Kirin há 1 ano atrás
pai
commit
e8f26b596e

+ 17 - 25
app/admin/controller/user/UserCert.php

@@ -8,7 +8,7 @@
 namespace app\admin\controller\user;
 
 use app\admin\controller\AuthController;
-use app\admin\model\user\UserGroup as GroupModel;
+use app\models\user\Cert;
 use crmeb\services\JsonService;
 use crmeb\services\UtilService;
 use crmeb\services\FormBuilder as Form;
@@ -37,25 +37,23 @@ class UserCert extends AuthController
         $where = UtilService::getMore([
             ['page', 1],
             ['limit', 20],
+            ['status', ''],
         ]);
-        return JsonService::successlayui(GroupModel::getList($where));
+        return JsonService::successlayui(Cert::getList($where));
     }
 
+
     /**
      * 添加/修改分组页面
      * @param int $id
      * @return string
      */
-    public function addGroup($id = 0)
+    public function check($id = 0)
     {
-        $group = GroupModel::get($id);
         $f = array();
-        if (!$group) {
-            $f[] = Form::input('group_name', '分组名称', '');
-        } else {
-            $f[] = Form::input('group_name', '分组名称', $group->getData('group_name'));
-        }
-        $form = Form::make_post_form('添加用户通知', $f, Url::buildUrl('saveGroup', array('id' => $id)));
+        $f[] = Form::radio('status', '状态', '1')->setOptions([['value' => '1', 'label' => '通过'], ['value' => '2', 'label' => '不通过']]);
+        $f[] = Form::select('level', '级别', '1')->setOptions([['value' => '1', 'label' => '低级'], ['value' => '2', 'label' => '中级'], ['value' => '3', 'label' => '高级'], ['value' => '4', 'label' => '特级']]);
+        $form = Form::make_post_form('确认证书', $f, Url::buildUrl('save_check', array('id' => $id)));
         $this->assign(compact('form'));
         return $this->fetch('public/form-builder');
     }
@@ -64,23 +62,17 @@ class UserCert extends AuthController
      * 添加/修改
      * @param int $id
      */
-    public function saveGroup($id = 0)
+    public function save_check($id)
     {
-        $data = UtilService::postMore([
-            ['group_name', ''],
-        ]);
-        if ($id) {
-            if (GroupModel::where('id', $id)->update($data)) {
-                return JsonService::success('修改成功');
-            } else {
-                return JsonService::fail('修改失败或者您没有修改什么!');
-            }
+        list($status, $level) = UtilService::postMore([
+            ['status', 0],
+            ['level', 1]
+        ], $this->request, true);
+        $res = Cert::check_cert($id, $status, $level);
+        if ($res) {
+            return JsonService::success('已确认');
         } else {
-            if ($res = GroupModel::create($data)) {
-                return JsonService::success('保存成功', ['id' => $res->id]);
-            } else {
-                return JsonService::fail('保存失败!');
-            }
+            return JsonService::fail(Cert::getErrorInfo());
         }
     }
 }

+ 7 - 5
app/api/controller/user/UserController.php

@@ -10,6 +10,7 @@ use app\models\user\Cert;
 use app\models\user\UserTicket;
 use app\models\user\UserVisit;
 use crmeb\repositories\OrderRepository;
+use crmeb\services\FormBuilder;
 use think\db\exception\DataNotFoundException;
 use think\db\exception\DbException;
 use think\db\exception\ModelNotFoundException;
@@ -30,6 +31,7 @@ use app\models\user\UserExtract;
 use app\models\user\UserNotice;
 use crmeb\services\GroupDataService;
 use crmeb\services\UtilService;
+use think\facade\Route;
 
 /**
  * 用户类
@@ -741,11 +743,11 @@ class UserController
     public function addCert(Request $request)
     {
         list($name, $gender, $idcard, $job, $photo) = UtilService::postMore([
-            ['name', '', '', '', 'not_empty', '请输入姓名'],
-            ['gender', '', '', '', 'not_empty', '请选择性别'],
-            ['idcard', '', '', '', 'not_empty', '请输入身份证号码'],
-            ['job', '', '', '', 'not_empty', '请输入职业'],
-            ['photo', '', '', '', 'not_empty', '请上传照片'],
+            ['name', '', '', '', 'not_empty_check', '请输入姓名'],
+            ['gender', '', '', '', 'not_empty_check', '请选择性别'],
+            ['idcard', '', '', '', 'not_empty_check', '请输入身份证号码'],
+            ['job', '', '', '', 'not_empty_check', '请输入职业'],
+            ['photo', '', '', '', 'not_empty_check', '请上传照片'],
         ], $request, true);
         $res = Cert::add_cert($request->uid(), $name, $gender, $idcard, $job, $photo);
         if ($res) {

+ 35 - 1
app/models/user/Cert.php

@@ -10,7 +10,9 @@ namespace app\models\user;
 
 
 use crmeb\basic\BaseModel;
+use crmeb\services\FormBuilder;
 use crmeb\traits\ModelTrait;
+use think\facade\Route;
 
 class Cert extends BaseModel
 {
@@ -26,9 +28,41 @@ class Cert extends BaseModel
      */
     protected $name = 'cert';
 
+    public static $level = [
+        '1' => '低级',
+        '2' => '中级',
+        '3' => '高级',
+        '4' => '特级',
+    ];
+
+
+    protected $append = [
+        'level_name'
+    ];
+
 
     use ModelTrait;
 
+
+    public function getLevelNameAttr($value, $data)
+    {
+        return self::$level[$data['status']];
+    }
+
+
+    public static function getList($where)
+    {
+        if (isset($where['status']) && $where['status'] != '') {
+            $model = self::where('status', $where['status']);
+        } else {
+            $model = new self();
+        }
+
+        $count = $model->count();
+        $data = $model->page((int)$where['page'], (int)$where['limit'])->select();
+        return compact('count', 'data');
+    }
+
     public static function add_cert($uid, $name, $gender, $idcard, $job, $photo, $level = '')
     {
         if (self::be(['idcard' => $idcard, 'status' => [0, 1]])) {
@@ -50,7 +84,7 @@ class Cert extends BaseModel
         if ($status == 1) {
             $date = date('Y-m-d');
             $code = self::createNewCode($id);
-            $res = self::where('id', $id)->update(['status' => 1, 'level' => $level]);
+            $res = self::where('id', $id)->update(['status' => 1, 'level' => $level, 'date' => $date, 'code' => $code]);
         } else {
             $res = self::where('id', $id)->update(['status' => 0]);
         }