68 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			68 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
|  | <?php | ||
|  | 
 | ||
|  | namespace app\model; | ||
|  | 
 | ||
|  | class Task extends Base | ||
|  | { | ||
|  |     protected $autoWriteTimestamp = true; | ||
|  |     // 任务类型 暂时确定4中
 | ||
|  |     public const TYPE_SHARE             = 'share';              // 分享
 | ||
|  |     public const TYPE_SIGN_IN           = 'sign_in';            // 签到
 | ||
|  |     public const TYPE_OFFLINE_SIGN_IN   = 'offline_sign_in';    // 线下签到
 | ||
|  |     public const TYPE_SHARE_SCREENSHOTS = 'share_screenshots';  // 分享截图
 | ||
|  | 
 | ||
|  |     // 奖励类型
 | ||
|  |     public const reward_type_coin           = 'coin';            // 孔雀币
 | ||
|  |     public const reward_type_score          = 'score';        // 积分
 | ||
|  | 
 | ||
|  |     public static function allType(): array | ||
|  |     { | ||
|  |         return [ | ||
|  |             self::TYPE_SHARE  => '分享', | ||
|  |             self::TYPE_SIGN_IN => '签到', | ||
|  |             self::TYPE_OFFLINE_SIGN_IN   => '线下签到', | ||
|  |             self::TYPE_SHARE_SCREENSHOTS   => '分享截图', | ||
|  |         ]; | ||
|  |     } | ||
|  |     public static function allLogType(): array | ||
|  |     { | ||
|  |         return [ | ||
|  |             self::reward_type_coin  => '完成任务奖励孔雀币', | ||
|  |             self::reward_type_score => '完成任务奖励积分', | ||
|  |         ]; | ||
|  |     } | ||
|  | 
 | ||
|  | 
 | ||
|  |     public static function allRewardType(): array | ||
|  |     { | ||
|  |         return [ | ||
|  |             self::reward_type_coin  => '孔雀币', | ||
|  |             self::reward_type_score => '积分', | ||
|  |         ]; | ||
|  |     } | ||
|  | 
 | ||
|  |     public function getStartAtAttr($value) | ||
|  |     { | ||
|  |         if ($value <= 0) { | ||
|  |             return '长期'; | ||
|  |         } | ||
|  |         return date("Y-m-d H:i:s",$value); | ||
|  |     } | ||
|  |     public function getEndAtAttr($value) | ||
|  |     { | ||
|  |         if ($value <= 0) { | ||
|  |             return '长期'; | ||
|  |         } | ||
|  |         return date("Y-m-d H:i:s",$value); | ||
|  |     } | ||
|  |     public function setStartAtAttr($value) | ||
|  |     { | ||
|  |         return strtotime($value); | ||
|  |     } | ||
|  |     public function setEndAtAttr($value) | ||
|  |     { | ||
|  |         return strtotime($value); | ||
|  |     } | ||
|  | 
 | ||
|  | } |