链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

107 lines
3.0 KiB

<?php
namespace App\Models;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Model;
class Coupon extends Model
{
use HasDateTimeFormatter;
use SoftDeletes;
protected $table = 'ims_system_coupon_user';
protected $appends = [
'status_text',
'type_text',
'category_text',
'is_new_user_text',
'discount_type_text',
'active_type_text',
'start_time_text',
'end_time_text',
'usable_start_time_text',
'usable_end_time_text'
];
public function getStatusTextAttribute()
{
$value = $this->status;
return isset(config('coupon.status')[$value])?config('coupon.status')[$value]:'';
}
public function getTypeTextAttribute()
{
$value = $this->type;
return isset(config('coupon.type')[$value])?config('coupon.type')[$value]:'';
}
public function getCategoryTextAttribute()
{
$value = $this->category;
return isset(config('coupon.category')[$value])?config('coupon.category')[$value]:'';
}
public function getIsNewUserTextAttribute()
{
$value = $this->is_new_user;
return isset(config('coupon.is_new_user')[$value])?config('coupon.is_new_user')[$value]:'';
}
public function getDiscountTypeTextAttribute()
{
$value = $this->discount_type;
return isset(config('coupon.discount_type')[$value])?config('coupon.discount_type')[$value]:'';
}
public function getActiveTypeTextAttribute()
{
$value = $this->active_type;
return isset(config('coupon.active_type')[$value])?config('coupon.active_type')[$value]:'';
}
public function getStartTimeTextAttribute()
{
$value = $this->start_time;
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getEndTimeTextAttribute($value)
{
$value = $this->usable_start_time;
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getUsableStartTimeTextAttribute()
{
$value = $this->start_time;
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getUsableEndTimeTextAttribute($value)
{
$value = $this->usable_end_time;
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
// 设置
protected function setStartTimeAttribute($value)
{
return $value === '' ? null : strtotime($value);
}
protected function setEndTimeAttribute($value)
{
return $value === '' ? null : strtotime($value);
}
protected function setUsableStarttimeAttribute($value)
{
return $value === '' ? null : strtotime($value);
}
protected function setUsableEndTimeAttribute($value)
{
return $value === '' ? null : strtotime($value);
}
protected function setAddtimeAttribute($value)
{
return $value === '' ? null : strtotime($value);
}
}