| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- /**
- * @Created by PhpStorm
- * @author: Kirin
- * @day: 2023/8/23
- * @time: 17:04
- */
- namespace app\models\user;
- use crmeb\basic\BaseModel;
- use crmeb\traits\ModelTrait;
- class Cert extends BaseModel
- {
- /**
- * 数据表主键
- * @var string
- */
- protected $pk = 'id';
- /**
- * 模型名称
- * @var string
- */
- protected $name = 'cert';
- use ModelTrait;
- public static function add_cert($uid, $name, $gender, $idcard, $job, $photo, $level = '')
- {
- if (self::be(['idcard' => $idcard, 'status' => [0, 1]])) {
- return self::setErrorInfo('已有身份证号码相同的记录存在');
- }
- $add_time = time();
- return self::create(compact('uid', 'name', 'gender', 'idcard', 'job', 'photo', 'level', 'add_time'));
- }
- public static function search($name)
- {
- return self::where('name|iscard|code', 'like', "%$name%")->where('status', 1)->find();
- }
- public static function check_cert($id, $status, $level)
- {
- $info = self::get($id);
- if ($info['status'] != 0) return self::setErrorInfo('记录已处理');
- if ($status == 1) {
- $date = date('Y-m-d');
- $code = self::createNewCode($id);
- $res = self::where('id', $id)->update(['status' => 1, 'level' => $level]);
- } else {
- $res = self::where('id', $id)->update(['status' => 0]);
- }
- return $res;
- }
- public static function createNewCode($id)
- {
- do {
- $str = date('ymd') . strtoupper(substr(md5($id . rand(100000, 999999)), 3, 8));
- } while (self::be(['code' => $str]));
- return $str;
- }
- }
|