caipan_shop_admin/app/model/Task.php

68 lines
1.8 KiB
PHP
Executable File

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