'integer', 'createtime' => 'integer', 'updatetime' => 'integer', 'condition_value' => 'float', 'recharge_amount' => 'float', ]; /** * 关联活动 */ public function activity() { return $this->belongsTo(LotteryActivity::class, 'activity_id', 'id'); } /** * 关联用户 */ public function user() { return $this->belongsTo('app\common\model\User', 'user_id', 'id'); } /** * 关联条件 */ public function condition() { return $this->belongsTo(LotteryCondition::class, 'condition_id', 'id'); } /** * 关联订单 */ public function order() { return $this->belongsTo('app\common\model\Order', 'order_id', 'id'); } /** * 关联管理员 */ public function admin() { return $this->belongsTo('app\admin\model\Admin', 'admin_id', 'id'); } /** * 获取器 - 获取类型文本 */ public function getGetTypeTextAttr($value, $data) { return LotteryEnum::getChanceGetTypeText($data['get_type']); } /** * 获取器 - 获取时间格式化 */ public function getGetTimeTextAttr($value, $data) { return $data['get_time'] ? date('Y-m-d H:i:s', $data['get_time']) : ''; } /** * 获取器 - 创建时间格式化 */ public function getCreatetimeTextAttr($value, $data) { return $data['createtime'] ? date('Y-m-d H:i:s', $data['createtime']) : ''; } /** * 修改器 - 设置获取时间 */ public function setGetTimeAttr($value) { return $value ? strtotime($value) : time(); } }