StoreOrderEnum.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. namespace app\common\enum\store;
  3. use app\common\enum\CommonEnum;
  4. class StoreOrderEnum extends CommonEnum
  5. {
  6. const IS_DEL = parent::IS_DEL;
  7. const IS_SYSTEM_DEL = parent::IS_DEL;
  8. // 配送方式
  9. const DISTRIBUTION_MODE = [
  10. 'ExpressDelivery' => ['code' => 1, 'name' => '快递'],
  11. 'Self-Pickup' => ['code' => 2, 'name' => '自提'],
  12. 'MerchantDelivery' => ['code' => 3, 'name' => '配送']
  13. ];
  14. // 订单类型
  15. const DOHUOMALL = [
  16. 'PlatformOrder' => ['code' => 0, 'name' => '平台订单'],
  17. 'SupplyChainOrder' => ['code' => 1, 'name' => '供应链订单']
  18. ];
  19. // 供应链订单状态
  20. const DOHUOMALL_STATUS = [
  21. 'Failed' => ['code' => 0, 'name' => '失败'],
  22. 'PendingPayment' => ['code' => 1, 'name' => '待付款'],
  23. 'PendingShipment' => ['code' => 2, 'name' => '待发货'],
  24. 'PendingReceipt' => ['code' => 3, 'name' => '待收货'],
  25. 'Completed' => ['code' => 4, 'name' => '已完成'],
  26. 'Cancelled' => ['code' => 5, 'name' => '已取消'],
  27. 'InAfterSale' => ['code' => 6, 'name' => '售后中'],
  28. 'AfterSaleCompleted' => ['code' => 7, 'name' => '售后完成'],
  29. 'Rejected' => ['code' => 8, 'name' => '拒收'],
  30. 'NotSubmittedToWeiweiBao' => ['code' => 9, 'name' => '还未提交到微唯保']
  31. ];
  32. // 组合支付类型 (考虑到这个区分 A或B 在此步骤毫无意义,划分混乱) A:会员专区 B:精彩生活区 C:复购区
  33. const FZONE_PAY_TYPE = [
  34. 'B1-VR+Score' => ['code' => 'b1', 'name' => 'VR+积分'],
  35. 'B2-Cash+Score' => ['code' => 'b2', 'name' => '现金+积分'],
  36. 'B3-VR+Jingdou' => ['code' => 'b3', 'name' => 'VR+京豆'],
  37. 'B4-Cash+Jingdou' => ['code' => 'b4', 'name' => '现金+京豆'],
  38. 'B5-VR' => ['code' => 'b5', 'name' => 'VR'],
  39. 'B6-Cash' => ['code' => 'b6', 'name' => '现金'],
  40. 'A1-VR' => ['code' => 'a1', 'name' => 'VR'],
  41. 'A2-Cash' => ['code' => 'a2', 'name' => '现金'],
  42. 'A3-Cash+VR' => ['code' => 'a3', 'name' => '现金+VR'],
  43. 'C1-Fugou' => ['code' => 'c1', 'name' => '复购金'],
  44. ];
  45. // 订单状态
  46. const STATUS = [
  47. 'WAITING_SHIPMENT' => ['code' => 0, 'name' => '待发货'],
  48. 'WAITING_RECEIVE' => ['code' => 1, 'name' => '待收货'],
  49. 'WAITING_EVALUATION' => ['code' => 2, 'name' => '待评价'],
  50. 'COMPLETED' => ['code' => 3, 'name' => '已完成'],
  51. 'REFUND_REQUESTED' => ['code' => 4, 'name' => '已申请退款'],
  52. 'REFUNDED' => ['code' => -1, 'name' => '已退款'],
  53. 'UNPAID' => ['code' => 5, 'name' => '未支付'],
  54. 'CANCELLED' => ['code' => 6, 'name' => '已取消'],
  55. ];
  56. // 支付状态
  57. const PAID_STATUS = [
  58. 'UNPAID' => ['code' => 0, 'name' => '未支付'],
  59. 'PAID' => ['code' => 1, 'name' => '已支付'],
  60. ];
  61. // 支付方式
  62. const PAY_TYPE = [
  63. 'BALANCE' => ['code' => 0, 'name' => '余额支付'],
  64. 'WECHAT' => ['code' => 1, 'name' => '微信支付'],
  65. 'MINI_PROGRAM' => ['code' => 2, 'name' => '小程序支付'],
  66. 'ALIPAY' => ['code' => 4, 'name' => '支付宝支付'],
  67. 'SPECIAL_MERCHANT_POINTS' => ['code' => 5, 'name' => '特殊商户积分'],
  68. ];
  69. // 订单类型
  70. const ORDER_TYPE = [
  71. 'ORDINARY' => ['code' => 0, 'name' => '普通订单'],
  72. 'PICKUP' => ['code' => 1, 'name' => '自提订单'],
  73. ];
  74. // 发货类型
  75. const DELIVERY_TYPE = [
  76. 'DELIVERY' => ['code' => 1, 'name' => '发货'],
  77. 'DELIVERY_PERSON' => ['code' => 2, 'name' => '送货'],
  78. 'VIRTUAL' => ['code' => 3, 'name' => '虚拟商品'],
  79. ];
  80. // 是否分账
  81. const IS_INDEPENDENT_ACCOUNT = [
  82. 'NO' => ['code' => 0, 'name' => '否'],
  83. 'YES' => ['code' => 1, 'name' => '是'],
  84. ];
  85. // 退款状态
  86. const REFUND_STATUS = [
  87. 'WAITING_REVIEW' => ['code' => 0, 'name' => '待审核'],
  88. 'REVIEW_FAILED' => ['code' => -1, 'name' => '审核未通过'],
  89. 'WAITING_RETURN' => ['code' => 1, 'name' => '待退货'],
  90. 'WAITING_RECEIVE' => ['code' => 2, 'name' => '待收货'],
  91. 'REFUNDED' => ['code' => 3, 'name' => '已退款'],
  92. ];
  93. // 支付状态
  94. const PAID = [
  95. 'NO' => ['code' => 0, 'name' => '未支付'],
  96. 'YES' => ['code' => 1, 'name' => '已支付'],
  97. ];
  98. // 是否已结算 is_settlement
  99. const IS_SETTLEMENT = [
  100. 'NO' => ['code' => 0, 'name' => '未结算'],
  101. 'YES' => ['code' => 1, 'name' => '已结算'],
  102. ];
  103. }