OrderEnum.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | likeshop100%开源免费商用商城系统
  4. // +----------------------------------------------------------------------
  5. // | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
  6. // | 开源版本可自由商用,可去除界面版权logo
  7. // | 商业版本务必购买商业授权,以免引起法律纠纷
  8. // | 禁止对系统程序代码以任何目的,任何形式的再发布
  9. // | gitee下载:https://gitee.com/likeshop_gitee
  10. // | github下载:https://github.com/likeshop-github
  11. // | 访问官网:https://www.likeshop.cn
  12. // | 访问社区:https://home.likeshop.cn
  13. // | 访问手册:http://doc.likeshop.cn
  14. // | 微信公众号:likeshop技术社区
  15. // | likeshop团队 版权所有 拥有最终解释权
  16. // +----------------------------------------------------------------------
  17. // | author: likeshopTeam
  18. // +----------------------------------------------------------------------
  19. namespace app\common\enum;
  20. /**
  21. * 订单枚举
  22. * Class OrderEnum
  23. * @package app\common\enum
  24. */
  25. class OrderEnum
  26. {
  27. //订单类型
  28. const NORMAL_ORDER = 0; //普通订单
  29. const TEAM_ORDER = 1; //拼团订单
  30. const SECKILL_ORDER = 2; //秒杀订单
  31. const BARGAIN_ORDER = 3; //砍价订单
  32. const VIRTUAL_ORDER = 4; //虚拟订单
  33. const PRESELL_ORDER = 5; //预售订单
  34. const DRAW_ORDER = 6; //抽奖订单
  35. //订单状态
  36. const STATUS_WAIT_PAY = 0; //待付款
  37. const STATUS_WAIT_DELIVERY = 1; //待发货
  38. const STATUS_WAIT_RECEIVE = 2; //待收货
  39. const STATUS_FINISH = 3; //已完成
  40. const STATUS_CLOSE = 4; //已关闭
  41. //按钮(显示/隐藏)
  42. const BTN_HIDE = 0;
  43. const BTN_SHOW = 1;
  44. //核销状态
  45. const NOT_WRITTEN_OFF = 0;//待核销
  46. const WRITTEN_OFF = 1;//已核销
  47. // 订单类型
  48. const ORDER_TYPE = [
  49. self::NORMAL_ORDER,
  50. self::TEAM_ORDER,
  51. self::SECKILL_ORDER,
  52. self::BARGAIN_ORDER,
  53. self::VIRTUAL_ORDER,
  54. self::PRESELL_ORDER,
  55. self::DRAW_ORDER,
  56. ];
  57. //订单赠送积分场景
  58. const INTEGRAL_ORDER_PAY = 1;//订单付款
  59. const INTEGRAL_ORDER_DELIVERY = 2;//订单发货
  60. const INTEGRAL_ORDER_FINISH = 3;//订单完成
  61. const INTEGRAL_ORDER_AFTER_SALE_OVER = 4;//订单超过售后期
  62. /**
  63. * @notes 订单类型
  64. * @param bool $value
  65. * @return array|mixed
  66. * @author 段誉
  67. * @date 2021/7/22 17:57
  68. */
  69. public static function getOrderTypeDesc($value = true)
  70. {
  71. $data = [
  72. self::NORMAL_ORDER => '普通订单',
  73. self::TEAM_ORDER => '拼团订单',
  74. self::SECKILL_ORDER => '秒杀订单',
  75. self::BARGAIN_ORDER => '砍价订单',
  76. self::VIRTUAL_ORDER => '虚拟订单',
  77. self::PRESELL_ORDER => '预售订单',
  78. self::DRAW_ORDER => '抽奖订单',
  79. ];
  80. if (true === $value) {
  81. return $data;
  82. }
  83. return $data[$value];
  84. }
  85. /**
  86. * @notes 订单状态
  87. * @param bool $value
  88. * @return string|string[]
  89. * @author ljj
  90. * @date 2021/8/4 2:34 下午
  91. */
  92. public static function getOrderStatusDesc($value = true)
  93. {
  94. $data = [
  95. self::STATUS_WAIT_PAY => '待付款',
  96. self::STATUS_WAIT_DELIVERY => '待发货',
  97. self::STATUS_WAIT_RECEIVE => '待收货',
  98. self::STATUS_FINISH => '已完成',
  99. self::STATUS_CLOSE => '已关闭',
  100. ];
  101. if (true === $value) {
  102. return $data;
  103. }
  104. return $data[$value];
  105. }
  106. /**
  107. * @notes 核销状态
  108. * @param bool $value
  109. * @return string|string[]
  110. * @author ljj
  111. * @date 2021/8/26 4:29 下午
  112. */
  113. public static function getVerificationStatusDesc($value = true)
  114. {
  115. $data = [
  116. self::NOT_WRITTEN_OFF => '待核销',
  117. self::WRITTEN_OFF => '已核销',
  118. ];
  119. if (true === $value) {
  120. return $data;
  121. }
  122. return $data[$value];
  123. }
  124. }