Coupon.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Models;
  3. use App\Traits\ModelHelpers;
  4. use Illuminate\Database\Eloquent\Model;
  5. class Coupon extends Model
  6. {
  7. use ModelHelpers;
  8. //
  9. protected $table = 'coupons';
  10. protected $guarded = [];
  11. const TYPE_MAN_JIAN = 1;
  12. const TYPE_WU_MEN_KAN = 2;
  13. const TYPE_ZHE_KOU = 3;
  14. public static $typeMaps = [
  15. self::TYPE_MAN_JIAN => '满减优惠',
  16. self::TYPE_WU_MEN_KAN => '无门槛优惠',
  17. self::TYPE_ZHE_KOU => '折扣优惠'
  18. ];
  19. const QUOTA_OK = 1;
  20. const QUOTA_NO = 0;
  21. public static $quotaMaps = [
  22. self::QUOTA_NO => '不限发放数量',
  23. self::QUOTA_OK => '限制发放数量',
  24. ];
  25. const VALID_TYPE_ABSOLUTELY = 1;
  26. const VALID_TYPE_RELATIVE = 2;
  27. public static $validTypeMaps = [
  28. self::VALID_TYPE_ABSOLUTELY => '绝对时效',
  29. self::VALID_TYPE_RELATIVE => '相对时效',
  30. ];
  31. const STATUS_OK = 1;
  32. const STATUS_NO = 0;
  33. public static $statusMaps = [
  34. self::STATUS_OK=>'启用',
  35. self::STATUS_NO=>'停用',
  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. // public function inviteNewUsersGiveGift(){
  49. // return $this->morphMany(InviteNewUsersGiveGiftLog::class,'gift','coupon','id');
  50. // }
  51. }