WangDianTongEnum.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?php
  2. namespace addons\WangDianTong\common\enums;
  3. use common\enums\AddonsEnum;
  4. use common\enums\OrderStatusEnum;
  5. use common\enums\PayTypeEnum;
  6. use common\enums\RefundStatusEnum;
  7. class WangDianTongEnum
  8. {
  9. const ADDONS_NAME = AddonsEnum::ADDONS_NAME_WANG_DIAN_TONG;
  10. const BASE_URLS = [
  11. 'https://sandbox.wangdian.cn',
  12. 'https://api.wangdian.cn'
  13. ];
  14. const FS_BASE_URLS = [
  15. 'http://47.92.239.46',
  16. 'http://wdt.wangdian.cn'
  17. ];
  18. // 默认版本
  19. const DEFAULT_APP_VERSION = 'enterprise';
  20. const ORDER_STATUS_MAP = [
  21. OrderStatusEnum::NOT_PAY => 10,
  22. OrderStatusEnum::PAY => 30,
  23. OrderStatusEnum::SHIPMENTS => 50,
  24. OrderStatusEnum::SING => 70,
  25. OrderStatusEnum::ACCOMPLISH => 70,
  26. OrderStatusEnum::REPEAL => 90,
  27. ];
  28. const ORDER_PROCESS_STATUS_MAP = [
  29. OrderStatusEnum::NOT_PAY => 10,
  30. OrderStatusEnum::PAY => 10,
  31. OrderStatusEnum::SHIPMENTS => 40,
  32. OrderStatusEnum::SING => 60,
  33. OrderStatusEnum::ACCOMPLISH => 60,
  34. OrderStatusEnum::REPEAL => 70,
  35. ];
  36. const FLAGSHIP_ORDER_STATUS_MAP = [
  37. OrderStatusEnum::NOT_PAY => 10,
  38. OrderStatusEnum::PAY => 30,
  39. OrderStatusEnum::SHIPMENTS => 50,
  40. OrderStatusEnum::SING => 60,
  41. OrderStatusEnum::ACCOMPLISH => 70,
  42. OrderStatusEnum::REPEAL => 90,
  43. ];
  44. const ORDER_STATUS_REFUND_FINISH = 80; // 主订单或者子订单退款完成都为当前状态
  45. const ORDER_REFUND_MAP = [
  46. 0 => 0, // 未申请
  47. 1 => 2, // 申请中
  48. 3 => 5 // 已完成
  49. ];
  50. const TIMEOUT = 30;
  51. // 0:无退款,1:取消退款,2:已申请退款,3:等待退货,4:等待收货,5:退款成功
  52. const REFUND_STATUS_NORMAL = 0;
  53. const REFUND_STATUS_CANCEL = 1;
  54. const REFUND_STATUS_APPLY = 2;
  55. const REFUND_STATUS_AGREE = 3;
  56. const REFUND_STATUS_SHIP = 4;
  57. const REFUND_STATUS_FINISH = 5;
  58. const EVENT_NAME_LOGISTICS_SYNC_ACK = 'logistics_sync_ack';
  59. const LOGISTICS_ACK_STATUS_NORMAL = 0;
  60. const LOGISTICS_ACK_STATUS_PROCESS = 10;
  61. const LOGISTICS_ACK_STATUS_FAIL = 50;
  62. const LOGISTICS_ACK_STATUS_SUCCESS = 100;
  63. const LOGISTICS_ACK_STATUS_REMARKS = [
  64. self::LOGISTICS_ACK_STATUS_NORMAL => '未同步',
  65. self::LOGISTICS_ACK_STATUS_PROCESS => '同步中',
  66. self::LOGISTICS_ACK_STATUS_FAIL => '同步失败',
  67. self::LOGISTICS_ACK_STATUS_SUCCESS => '同步成功',
  68. ];
  69. const REFUND_STATUS_MAP = [
  70. RefundStatusEnum::STEP_NEGATIVE_1 => 'seller_refuse',
  71. RefundStatusEnum::STEP_NEGATIVE_2 => 'seller_refuse',
  72. RefundStatusEnum::APPLY => 'wait_seller_agree',
  73. RefundStatusEnum::STEP_2 => 'goods_returning', // 同意
  74. RefundStatusEnum::STEP_8 => 'goods_returning', // 同意
  75. RefundStatusEnum::STEP_10 => 'goods_returning', // 平台发货 - 换货的时候
  76. RefundStatusEnum::STEP_3 => 'goods_receiving', // 买家发货
  77. RefundStatusEnum::STEP_9 => 'goods_receiving', // 买家发货
  78. RefundStatusEnum::STEP_6 => 'success',
  79. RefundStatusEnum::STEP_4 => 'success',
  80. RefundStatusEnum::REVOKE => 'closed',
  81. ];
  82. const PAYMENT_TYPE_MAP = [
  83. PayTypeEnum::WECHAT => 8,
  84. PayTypeEnum::ALI => 7,
  85. ];
  86. // 1取消退款,2已申请退款,3等待退货,4等待收货,5退款成功
  87. const REFUND_FLAGSHIP_MAP = [
  88. RefundStatusEnum::APPLY => 2, // 申请退款
  89. // RefundStatusEnum::FINISH => 2, // 申请退款
  90. // RefundStatusEnum::EXCHANGE_GOODS => 1,
  91. // RefundStatusEnum::RETURN_GOODS => 1,
  92. // RefundStatusEnum::HANDEL => 1,
  93. RefundStatusEnum::REVOKE => 1,
  94. RefundStatusEnum::STEP_NEGATIVE_1 => 1,
  95. RefundStatusEnum::STEP_NEGATIVE_2 => 1,
  96. RefundStatusEnum::STEP_1 => 2,
  97. RefundStatusEnum::STEP_2 => 3,
  98. RefundStatusEnum::STEP_3 => 4,
  99. RefundStatusEnum::STEP_4 => 5,
  100. RefundStatusEnum::STEP_5 => 2,
  101. RefundStatusEnum::STEP_6 => 5,
  102. RefundStatusEnum::STEP_7 => 2,
  103. RefundStatusEnum::STEP_8 => 3,
  104. RefundStatusEnum::STEP_9 => 4,
  105. RefundStatusEnum::STEP_10 => 3,
  106. RefundStatusEnum::STEP_11 => 5,
  107. RefundStatusEnum::STEP_12 => 5,
  108. ];
  109. }