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