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