链街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.
 
 
 
 

97 lines
2.9 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';
public function getStatusTextAttribute($value)
{
return isset(config('coupon.status')[$value])?config('coupon.status')[$value]:'';
}
public function getTypeTextAttribute($value)
{
return isset(config('coupon.type')[$value])?config('coupon.type')[$value]:'';
}
public function getCategoryTextAttribute($value)
{
return isset(config('coupon.category')[$value])?config('coupon.category')[$value]:'';
}
public function getIsNewUserTextAttribute($value)
{
return isset(config('coupon.is_new_user')[$value])?config('coupon.is_new_user')[$value]:'';
}
public function getDiscountTypeTextAttribute($value)
{
return isset(config('coupon.discount_type')[$value])?config('coupon.discount_type')[$value]:'';
}
public function getActiveTypeTextAttribute($value)
{
return isset(config('coupon.active_type')[$value])?config('coupon.active_type')[$value]:'';
}
public function getStartTimeTextAttribute($value)
{
$value = $value ? $value : '';
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getEndTimeTextAttribute($value)
{
$value = $value ? $value : '';
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
// 转换
public function getTypeAttribute($value)
{
return isset(config('coupon.type')[$value])?config('coupon.type')[$value]:'';
}
public function getDiscountTypeAttribute($value)
{
return isset(config('coupon.discount_type')[$value])?config('coupon.discount_type')[$value]:'';
}
public function getActiveTypeAttribute($value)
{
return isset(config('coupon.active_type')[$value])?config('coupon.active_type')[$value]:'';
}
// public function getStartTimeAttribute($value)
// {
// $value = $value ? $value : '';
// 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);
}
}