Kirin há 2 anos atrás
pai
commit
86b1ebc342
3 ficheiros alterados com 13 adições e 6 exclusões
  1. 1 1
      app/admin/controller/user/UserCert.php
  2. 11 5
      app/models/user/Cert.php
  3. 1 0
      route/api/route.php

+ 1 - 1
app/admin/controller/user/UserCert.php

@@ -60,7 +60,7 @@ class UserCert extends AuthController
         $f[] = Form::radio('gender', '状态', (string)$info['gender'])->setOptions([['value' => '0', 'label' => '男'], ['value' => '1', 'label' => '女']]);
         $f[] = Form::input('idcard', '身份证号码', (string)$info['idcard'])->required();
         $f[] = Form::select('job', '职业', (string)$info['job'])->setOptions(\app\admin\model\user\CertType::field('cert_name as value,cert_name as label')->select()->toArray())->required()->filterable(true);
-        $f[] = Form::select('level', '级别', (string)$info['level'])->setOptions([['value' => '1', 'label' => 'I级'], ['value' => '2', 'label' => 'II级'], ['value' => '3', 'label' => 'III级'], ['value' => '4', 'label' => '特级']]);
+        $f[] = Form::select('level', '级别', (string)$info['level'])->setOptions([['value' => '0', 'label' => '无'], ['value' => '1', 'label' => 'I级'], ['value' => '2', 'label' => 'II级'], ['value' => '3', 'label' => 'III级'], ['value' => '4', 'label' => '特级']]);
         $f[] = Form::radio('status', '状态', (string)$info['status'])->setOptions([['value' => '0', 'label' => '待审核'], ['value' => '1', 'label' => '通过'], ['value' => '2', 'label' => '不通过']]);
         $form = Form::make_post_form('确认证书', $f, Url::buildUrl('save_check', array('id' => $id)));
         $this->assign(compact('form'));

+ 11 - 5
app/models/user/Cert.php

@@ -10,6 +10,7 @@ namespace app\models\user;
 
 
 use app\admin\model\system\SystemAttachment;
+use app\admin\model\user\CertType;
 use crmeb\basic\BaseModel;
 use crmeb\services\FormBuilder;
 use crmeb\services\UtilService;
@@ -106,7 +107,7 @@ class Cert extends BaseModel
 //        if ($info['status'] != 0) return self::setErrorInfo('记录已处理');
         if (!$info['code'] && $data['status'] == 1) {
             $date = date('Y-m-d');
-            $code = self::createNewCode($id);
+            $code = self::createNewCode($info);
             $data['date'] = $date;
             $data['code'] = $code;
             if (!$info['qrcode']) {
@@ -129,11 +130,16 @@ class Cert extends BaseModel
         return $res;
     }
 
-    public static function createNewCode($id)
+    public static function createNewCode($info)
     {
-        do {
-            $str = date('ymd') . strtoupper(substr(md5($id . rand(100000, 999999)), 3, 8));
-        } while (self::be(['code' => $str]));
+        $str = CertType::where('cert_name', $info['job'])->value('cert_code');
+        if (!$str) $str = 'UK';
+        $str .= ($info['level'] == 4 ? 'T' : ('0' . $info['level']));
+        $str .= '-021-' . substr($info['idcard'], strlen($info['idcard']) - 4, 4);
+        $str .= str_pad(self::where('status' == 1)->count() + 1, 4, 0, STR_PAD_LEFT);
+//        do {
+//            $str = date('ymd') . strtoupper(substr(md5($id . rand(100000, 999999)), 3, 8));
+//        } while (self::be(['code' => $str]));
         return $str;
     }
 }

+ 1 - 0
route/api/route.php

@@ -52,6 +52,7 @@ Route::group(function () {
 Route::group(function () {
     Route::get('cert','user.UserController/getCertList')->name('getCertList');//首页
     Route::post('cert','user.UserController/addCert')->name('addCert');//首页
+    Route::get('cert/jobs','user.UserController/jobs')->name('jobs');//首页
     Route::post('member/apply/:type', 'user.UserController/applyMemberCheck')->name('applyMemberCheck');//首页
     Route::get('vote/:id', 'vote.VoteController/detail')->name('vote');//投票详情
     Route::get('vote/join/:id', 'vote.VoteController/join_list')->name('vote');//投票参加人