'已领取', 'value' => 0]; } if ($data['total_num'] > -1 && $data['receive_num'] >= $data['total_num']) { return ['text' => '已抢光', 'value' => 0]; } if ($data['expire_type'] == 20 && ($data['end_time'] + 86400) < time()) { return ['text' => '已过期', 'value' => 0]; } return ['text' => '', 'value' => 1]; } /** * 优惠券颜色 * @param $value * @return mixed */ public function getColorAttr($value) { $status = [10 => 'blue', 20 => 'red', 30 => 'violet', 40 => 'yellow']; return ['text' => $status[$value], 'value' => $value]; } /** * 优惠券类型 * @param $value * @return mixed */ public function getCouponTypeAttr($value) { $status = [10 => '满减券', 20 => '折扣券']; return ['text' => $status[$value], 'value' => $value]; } /** * 折扣率 * @param $value * @return mixed */ public function getDiscountAttr($value) { return $value / 10; } /** * 有效期-开始时间 * @param $value * @return mixed */ public function getStartTimeAttr($value) { return ['text' => date('Y/m/d', $value), 'value' => $value]; } /** * 有效期-结束时间 * @param $value * @return mixed */ public function getEndTimeAttr($value) { return ['text' => date('Y/m/d', $value), 'value' => $value]; } /** * 修改器:折扣率 * @param $value * @return mixed */ public function setDiscountAttr($value) { return helper::bcmul($value, 10, 0); } /** * 优惠券详情 * @param $coupon_id * @return null|static * @throws \think\exception\DbException */ public static function detail($coupon_id) { return self::get($coupon_id); } }