Coupon.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Coupon extends Model
  5. {
  6. //
  7. protected $table = 'coupons';
  8. protected $guarded = [];
  9. const TYPE_MAN_JIAN = 1;
  10. const TYPE_WU_MEN_KAN = 2;
  11. const TYPE_ZHE_KOU = 3;
  12. public static $typeMaps = [
  13. self::TYPE_MAN_JIAN => '满减优惠',
  14. self::TYPE_WU_MEN_KAN => '无门槛优惠',
  15. self::TYPE_ZHE_KOU => '折扣优惠'
  16. ];
  17. const QUOTA_OK = 1;
  18. const QUOTA_NO = 0;
  19. public static $quotaMaps = [
  20. self::QUOTA_NO => '不限发放数量',
  21. self::QUOTA_OK => '限制发放数量',
  22. ];
  23. const VALID_TYPE_ABSOLUTELY = 1;
  24. const VALID_TYPE_RELATIVE = 2;
  25. public static $validTypeMaps = [
  26. self::VALID_TYPE_ABSOLUTELY => '绝对时效',
  27. self::VALID_TYPE_RELATIVE => '相对时效',
  28. ];
  29. const STATUS_OK = 1;
  30. const STATUS_NO = 0;
  31. const STATUS_USED = 2;
  32. public static $statusMaps = [
  33. self::STATUS_OK=>'启用',
  34. self::STATUS_NO=>'停用',
  35. self::STATUS_USED=>'已使用',
  36. ];
  37. const ORDER_TYPE_NORMAL = 1;
  38. const ORDER_TYPE_RENT = 2;
  39. const ORDER_TYPE_ALL = 3;
  40. public static $orderTypeMaps = [
  41. self::ORDER_TYPE_NORMAL => '仅普通订单可用',
  42. self::ORDER_TYPE_RENT => '仅日租订单可用',
  43. self::ORDER_TYPE_ALL => '所有订单可用',
  44. ];
  45. public function areas(){
  46. return $this->belongsTo(Area::class,'area_id','id');
  47. }
  48. // 优惠券被使用 更新优惠券信息
  49. public static function couponUsed($id){
  50. self::query()->where('id',$id)->increment('used_count');
  51. }
  52. }