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