BargainEnum.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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 BargainEnum
  23. * @package app\common\enum
  24. */
  25. class BargainEnum
  26. {
  27. /**
  28. * 砍价活动状态
  29. */
  30. const ACTIVITY_STATUS_WAIT = 1;
  31. const ACTIVITY_STATUS_ING = 2;
  32. const ACTIVITY_STATUS_END = 3;
  33. /**
  34. * 发起砍价状态
  35. */
  36. const STATUS_ING = 1;
  37. const STATUS_SUCCESS = 2;
  38. const STATUS_FAIL = 3;
  39. /**
  40. * 每刀价格类型
  41. */
  42. const KNIFE_TYPE_FIXED = 1;
  43. const KNIFE_TYPE_RAND = 2;
  44. /**
  45. * 购买条件
  46. */
  47. const BUY_CONDITION_RAND = 1;
  48. const BUY_CONDITION_FLOOR = 2;
  49. /**
  50. * @notes 获取砍价活动状态
  51. * @param null $value
  52. * @return string|string[]
  53. * @author Tab
  54. * @date 2021/8/27 14:21
  55. */
  56. public static function getActivityStatusDesc($value = null)
  57. {
  58. $desc = [
  59. self::ACTIVITY_STATUS_WAIT => '未开始',
  60. self::ACTIVITY_STATUS_ING => '进行中',
  61. self::ACTIVITY_STATUS_END => '已结束',
  62. ];
  63. if(is_null($value)) {
  64. return $desc;
  65. }
  66. return $desc[$value] ?? '';
  67. }
  68. /**
  69. * @notes 发起砍价状态描述
  70. * @param null $value
  71. * @return string|string[]
  72. * @author Tab
  73. * @date 2021/8/28 15:19
  74. */
  75. public static function getStatusDesc($value = null)
  76. {
  77. $desc = [
  78. self::STATUS_ING => '砍价中',
  79. self::STATUS_SUCCESS => '砍价成功',
  80. self::STATUS_FAIL => '砍价失败',
  81. ];
  82. if(is_null($value)) {
  83. return $desc;
  84. }
  85. return $desc[$value] ?? '';
  86. }
  87. /**
  88. * @notes 每刀金额类型描述
  89. * @param null $value
  90. * @return string|string[]
  91. * @author Tab
  92. * @date 2021/8/28 18:21
  93. */
  94. public static function getKnifeTypeDesc($value = null)
  95. {
  96. $desc = [
  97. self::KNIFE_TYPE_FIXED => '固定金额',
  98. self::KNIFE_TYPE_RAND => '任意金额',
  99. ];
  100. if(is_null($value)) {
  101. return $desc;
  102. }
  103. return $desc[$value] ?? '';
  104. }
  105. }