1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
- namespace App\Models;
- use App\Traits\ModelHelpers;
- use Illuminate\Database\Eloquent\Model;
- class CouponsUserBag extends Model
- {
- //
- use ModelHelpers;
- protected $table = "coupons_user_bags";
- protected $guarded = [];
- const TYPE_ADMIN_GIVE = 1;
- const TYPE_INVITE_NEW_GIVE = 2;
- const TYPE_NEW_USER_GIVE = 3;
- public static $typeMaps = [
- self::TYPE_ADMIN_GIVE => '后台管理员赠送',
- self::TYPE_INVITE_NEW_GIVE => '邀请新用户赠送',
- self::TYPE_NEW_USER_GIVE => '新用户赠送',
- ];
- const COUPON_TYPE_MAN_JIAN = 1;
- const COUPON_TYPE_WU_MEN_KAN = 2;
- const COUPON_TYPE_ZHE_KOU = 3;
- const COUPON_TYPE_DEPOSIT_FREE = 4;
- public static $couponTypeMaps = [
- self::COUPON_TYPE_MAN_JIAN => '满减优惠',
- self::COUPON_TYPE_WU_MEN_KAN => '无门槛优惠',
- self::COUPON_TYPE_ZHE_KOU => '折扣优惠',
- self::COUPON_TYPE_DEPOSIT_FREE => '免押金劵',
- ];
- 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 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 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 getCouponsDataAttribute($value)
- {
- return json_decode($value, true);
- }
- public function setCouponsDataAttribute($value)
- {
- $this->attributes['coupons_data'] = json_encode($value);
- }
- public function users()
- {
- return $this->belongsTo(User::class, 'user_id', 'id');
- }
- public function coupons()
- {
- return $this->belongsTo(Coupon::class, 'coupon_id', 'id');
- }
- }
|