1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace App\Models;
- class Coupon extends Model
- {
- //
- protected $table = 'coupons';
- protected $guarded = [];
- const TYPE_MAN_JIAN = 1;
- const TYPE_WU_MEN_KAN = 2;
- const TYPE_ZHE_KOU = 3;
- const TYPE_DEPOSIT_FREE = 4;
- public static $typeMaps = [
- self::TYPE_MAN_JIAN => '满减优惠',
- self::TYPE_WU_MEN_KAN => '无门槛优惠',
- self::TYPE_ZHE_KOU => '折扣优惠',
- self::TYPE_DEPOSIT_FREE => '免押金劵',
- ];
- const SITE_COMMON = 0;
- const SITE_NEW_USER = 1;
- public static $siteMaps = [
- self::SITE_COMMON => '订单优惠券类型',
- self::SITE_NEW_USER => '新用户注册类型',
- ];
- const QUOTA_OK = 1;
- const QUOTA_NO = 0;
- public static $quotaMaps = [
- self::QUOTA_NO => '不限发放数量',
- self::QUOTA_OK => '限制发放数量',
- ];
- const VALID_TYPE_ABSOLUTELY = 1;
- const VALID_TYPE_RELATIVE = 2;
- const VALID_TYPE_FOR_EVER = 3;
- public static $validTypeMaps = [
- self::VALID_TYPE_ABSOLUTELY => '绝对时效',
- self::VALID_TYPE_RELATIVE => '相对时效',
- self::VALID_TYPE_FOR_EVER => '永久',
- ];
- const STATUS_OK = 1;
- const STATUS_NO = 0;
- const STATUS_USED = 2;
- public static $statusMaps = [
- self::STATUS_OK => '启用',
- self::STATUS_NO => '停用',
- self::STATUS_USED => '已使用',
- ];
- const ORDER_TYPE_NORMAL = 1;
- const ORDER_TYPE_RENT = 2;
- const ORDER_TYPE_ALL = 3;
- public static $orderTypeMaps = [
- self::ORDER_TYPE_NORMAL => '仅普通订单可用',
- self::ORDER_TYPE_RENT => '仅日租订单可用',
- self::ORDER_TYPE_ALL => '所有订单可用',
- ];
- public function areas()
- {
- return $this->belongsTo(Area::class, 'area_id', 'id');
- }
- // 优惠券被使用 更新优惠券信息
- public static function couponUsed($id)
- {
- self::query()->where('id', $id)->increment('used_count');
- }
- }
|