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