54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
| <?php
 | |
| 
 | |
| namespace app\model;
 | |
| 
 | |
| use think\model\relation\BelongsToMany;
 | |
| 
 | |
| class Account extends Base
 | |
| {
 | |
|     public const STATUS_NORMAL    = 'normal'; //正常
 | |
|     public const STATUS_DISABLE   = 'disable';//禁用
 | |
|     public const GENDER_UNDEFINED = 0; // 未知
 | |
|     public const GENDER_MALE      = 1; // 男性
 | |
|     public const GENDER_FEMALE    = 2; // 女性
 | |
| 
 | |
|     // 生成个人补充信息:邀请码、用户编号
 | |
|     public static function onAfterInsert($item)
 | |
|     {
 | |
|         $item->invite_code = md5($item->id, false);
 | |
|         $item->coding      = date('y').str_pad((string) $item->id, 10, '0', STR_PAD_LEFT);
 | |
|         $item->save();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * 时间修改器:生日
 | |
|      *
 | |
|      * @param $value
 | |
|      * @return null|mixed
 | |
|      */
 | |
|     public function setBirthdayAttr($value)
 | |
|     {
 | |
|         return empty($value) ? null : $value;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * 时间获取器:生日
 | |
|      * @param $value
 | |
|      * @return string
 | |
|      */
 | |
|     public function getBirthdayAttr($value)
 | |
|     {
 | |
|         return empty($value) ? '' : $value;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * 客户标签
 | |
|      *
 | |
|      * @return BelongsToMany
 | |
|      */
 | |
|     public function tags(): BelongsToMany
 | |
|     {
 | |
|         return $this->belongsToMany(AccountTag::class, 'account_tag_pivot', 'tag_id', 'account_id');
 | |
|     }
 | |
| }
 |