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);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 |