| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- /**
- * @author 林海涛
- * @date ${DATA}
- */
- namespace app\common\model\master_worker;
- use app\common\model\BaseModel;
- use app\common\model\dict\DictData;
- use app\common\model\MasterWorkerRegister;
- use think\facade\Cache;
- /**
- * 师傅表
- * Class MasterWorker
- * @package app\common\model
- */
- class MasterWorker extends BaseModel
- {
- protected $name = 'master_worker';
- public static function createUserSn($prefix = '', $length = 8)
- {
- $rand_str = '';
- for ($i = 0; $i < $length; $i++) {
- $rand_str .= mt_rand(1, 9);
- }
- $sn = $prefix . $rand_str;
- if (MasterWorker::where(['sn' => $sn])->find()) {
- return self::createUserSn($prefix, $length);
- }
- return $sn;
- }
- public function workerRegister()
- {
- return $this->hasOne(MasterWorkerRegister::class, 'worker_id', 'id');
- }
- public function getRetentionMoneyStatusTextAttr($value,$data):string{
- $default = Cache::get('RETENTION_MONEY_STATUS');
- if (!$default) {
- $status = DictData::whereIn('type_value', 'retention_money_status')->column('name','value');
- Cache::set('RETENTION_MONEY_STATUS', json_encode($status,true),5);
- } else {
- $status = json_decode($default,true);
- }
- return $status[$data['retention_money_status']] ?? '';
- }
- public function getRetentionPayStatusTextAttr($value,$data):string{
- $default = Cache::get('RETENTION_PAY_STATUS');
- if (!$default) {
- $status = DictData::whereIn('type_value', 'retention_pay_status')->column('name','value');
- Cache::set('RETENTION_PAY_STATUS', json_encode($status,true),5);
- } else {
- $status = json_decode($default,true);
- }
- return $status[$data['retention_pay_status']] ?? '';
- }
- }
|