53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
| <?php
 | |
| namespace app\model;
 | |
| 
 | |
| use think\model\relation\HasOne;
 | |
| 
 | |
| /**
 | |
|  * 分享注册收益日志表
 | |
|  *
 | |
|  * Class ShareRegLog
 | |
|  * @package app\model
 | |
|  */
 | |
| class ShareRegLog extends Base
 | |
| {
 | |
|     // 当前为2级分销
 | |
|     public const SHARE_GRADE_FIRST      = 'first'; // 一级分销
 | |
|     public const SHARE_GRADE_SECOND     = 'second'; // 二级分销
 | |
|     public const SHARE_GRADE_SERVICE    = 'service'; // 服务接待收益
 | |
| 
 | |
|     /**
 | |
|      * 可用分享层级
 | |
|      * @return string[]
 | |
|      */
 | |
|     public static function allowShareGrades(): array
 | |
|     {
 | |
|         return [
 | |
|             self::SHARE_GRADE_FIRST,
 | |
|             self::SHARE_GRADE_SECOND,
 | |
|             self::SHARE_GRADE_SERVICE
 | |
|         ];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * 模型关联:注册用户
 | |
|      *
 | |
|      * @return HasOne
 | |
|      */
 | |
|     public function account(): HasOne
 | |
|     {
 | |
|         return $this->hasOne(Account::class, 'id', 'reg_account_id');
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * 模型关联:绑定的邀请人
 | |
|      *
 | |
|      * @return HasOne
 | |
|      */
 | |
|     public function inviter(): HasOne
 | |
|     {
 | |
|         return $this->hasOne(Account::class, 'id', 'inviter_account_id');
 | |
|     }
 | |
| 
 | |
| 
 | |
| } |