瀏覽代碼

邀请列表

linwu 2 年之前
父節點
當前提交
8b0765d121
共有 2 個文件被更改,包括 65 次插入1 次删除
  1. 9 1
      app/common/model/ResumeInvite.php
  2. 56 0
      app/mainapp/controller/Resume.php

+ 9 - 1
app/common/model/ResumeInvite.php

@@ -23,9 +23,17 @@ class ResumeInvite extends Model
 
     public function getStatusTextAttr($value, $data)
     {
-        $status = [1 => '邀请中', 2 => '邀请成功'];
+        $status = [1 => '邀请中', 2 => '邀请成功', 3 => '拒绝邀请'];
         return $status[$data['status']];
     }
 
+    public function worker()
+    {
+        return $this->hasOne(Worker::class, 'id', 'workerid');
+    }
 
+    public function user()
+    {
+        return $this->hasOne(User::class, 'id', 'userid');
+    }
 }

+ 56 - 0
app/mainapp/controller/Resume.php

@@ -113,4 +113,60 @@ class Resume extends BaseController
 
         page_result(0, "邀请成功", $info);
     }
+
+    /**
+     *  收到的邀请
+     */
+    public function userLog()
+    {
+        $ppage = input('ppage/d', 1);
+        $psize = input('psize/d', 20);
+
+        $userid   = input('userid/d', 0);
+        $list = ResumeInviteModel::with(['worker'])->where('userid',$userid)->page($ppage)->limit($psize)->append(['status_text'])->select();
+
+        page_result(0, "", [
+            'list'   => $list,
+            'status' => $psize > count($list) ? 'noMore' : 'more',
+        ]);
+    }
+
+    /**
+     * 处理邀请
+     */
+    public function dealInvite()
+    {
+        $id = input('id/d', 0);
+        $status = input('status/d', 0);
+        if (empty($id) || empty($status)) {
+            page_result(1, "参数错误");
+        }
+
+        $info = ResumeInviteModel::where('id',$id)->find();
+        if ($info['status'] != 1) {
+            page_result(1, "请勿重复操作");
+        }
+
+        $info->status = $status;
+        $info->save();
+
+        page_result(0, "操作成功", $info);
+    }
+
+    /**
+     * 发出的邀请
+     */
+    public function workerLog()
+    {
+        $ppage = input('ppage/d', 1);
+        $psize = input('psize/d', 20);
+
+        $workerid   = input('workerid/d', 0);
+        $list = ResumeInviteModel::with(['user'])->where('workerid',$workerid)->page($ppage)->limit($psize)->append(['status_text'])->select();
+
+        page_result(0, "", [
+            'list'   => $list,
+            'status' => $psize > count($list) ? 'noMore' : 'more',
+        ]);
+    }
 }