|
|
@@ -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;
|
|
|
}
|
|
|
}
|