RedpackEnum.php 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?php
  2. namespace addons\Redpack\common\enums;
  3. use common\enums\AddonsEnum;
  4. use Yii;
  5. /**
  6. * Class RedpackEnum
  7. * @Author: ltm
  8. * @DateTime: 2022/3/21 0021 11:47
  9. * @Copyright: copyright (c) 2021 广东七件事集团
  10. * @package addons\Redpack\common\enums
  11. */
  12. class RedpackEnum{
  13. const ADDONS_NAME = 'Redpack';
  14. const FREEZE_TO_ACTIVE = 1; //冻结到激活红包
  15. const INCREMENT_FREEZE = 2; //增值冻结红包
  16. const INCREMENT_ACTIVE = 3; //增值激活红包
  17. const REDPACK_LINKS = 'plugins/Redpack/index';
  18. //红包任务
  19. const REDIS_REDPACK_STAK_KEY = 'redpack';
  20. const WALLET_REDPACK_FROZEN = 'frozen_redpack';// 冻结红包
  21. const WALLET_REDPACK = 'redpack';// 激活红包
  22. const CHANGE_TYPE_ADD = 'add';// 增加
  23. const CHANGE_TYPE_SUB = 'sub';// 减少
  24. // 锁
  25. const LOCK_ACTIVITY = 'redpack_activity';// 活动锁
  26. const LOCK_WALLET = 'redpack_wallet';// 红包金额锁
  27. //来源
  28. const FROM_RECHARGE = 1; //手动充值
  29. const FROM_RECEIVE = 2; //红包领取
  30. const FROM_GOODS = 3; //商品赠送
  31. const FROM_TO_BALANCE = 4; //红包转余额
  32. const FROM_DEDUTION = 5; //商品抵扣
  33. const FROM_TRASFTER = 6; //红包转让
  34. const FROM_TO_SCORE = 7; //红包转积分
  35. const FROM_SERVICE_CHARGE = 8;//手续费
  36. const FROM_GIFT = 9; //商品赠送
  37. const FROM_REFUND = 10; //订单售后
  38. const FROM_FROZEN_TO_ACTIVE = 11; //冻结红包自动转激活红包
  39. const FROM_ORDER_CLOSE = 12; //订单关闭
  40. const FROM_SIGN_IN_EVERY_DAY = 13; //每日签到
  41. const FROM_SIGN_IN_CONTINUOUS = 14; //连续签到
  42. const FROM_CASH_DEDUCT = 15; //提现扣除
  43. const FROM_SUBORDINATE = 16; // 直推津贴
  44. const FROM_REGISTER = 17; // 注册赠送
  45. const FROM_RECOMMAND_REGISTER = 18; // 推荐赠送
  46. const FROM_USE_COUPON = 19; // 使用优惠券赠送
  47. const FROM_ORDER_FULL = 20; //订单满额赠送
  48. const FROM_TO_ASSETS = 21; //资产通兑换
  49. const FROM_FROZEN_AUTO_ROLL_OUT = 22;//冻结红包自动转出
  50. const FROM_ORDER_ACCELERATED_FROZEN_TO_ACTIVE = 23;//订单加速冻结红包转激活红包
  51. const FROM_ORDER_ACCELERATED_FROZEN_ROLL_OUT = 24;//订单加速冻结红包转出
  52. const FROM_PRODUCT_SELECTOR = 25; // 选品员商品赠送
  53. const FROM_PUSH_ACCELERATION = 26; // 直推加速激活
  54. const FROM_AGENT_ACCELERATION = 27; // 渠道加速激活(渠道分红)
  55. const FROM_REBATE_REWARD = 28; //推三返一红包赠送
  56. /**
  57. * 获取活动红包类型
  58. * @Author: lun
  59. * @DateTime: 2022/3/21 0021 20:10
  60. * @Copyright: copyright (c) 2021 广东七件事集团
  61. * @param null $type
  62. * @return array|string
  63. */
  64. public static function getRedpackType($type = null, $mall_id = 0)
  65. {
  66. $redpack_name = Yii::$app->services->setting->addons->get($mall_id, self::ADDONS_NAME, 'basic.redpack_name');
  67. $redpack_name = empty($redpack_name) ? '红包' : $redpack_name;
  68. $data = [
  69. self::FREEZE_TO_ACTIVE => '冻结到激活' . $redpack_name,
  70. self::INCREMENT_FREEZE => '增值冻结' . $redpack_name,
  71. self::INCREMENT_ACTIVE => '增值激活' . $redpack_name,
  72. ];
  73. return empty($type) ? $data : $data[$type];
  74. }
  75. /**
  76. * @Author: ltm
  77. * @DateTime: 2022/3/22 0022 14:57
  78. * @Copyright: copyright (c) 2021 广东七件事集团
  79. * @param $data
  80. * @return array|string
  81. */
  82. public static function getFromType($type = null, $mall_id = 0){
  83. $redpack_name = Yii::$app->services->setting->addons->get($mall_id, self::ADDONS_NAME, 'basic.redpack_name');
  84. $redpack_name = empty($redpack_name) ? '红包' : $redpack_name;
  85. $score_name = \Yii::$app->services->setting->mall->get($mall_id, 'score.score_name') ?? '积分';
  86. $data = [
  87. self::FROM_RECHARGE => '手动充值',
  88. self::FROM_RECEIVE => $redpack_name . '领取',
  89. self::FROM_GOODS => '商品赠送',
  90. self::FROM_TO_BALANCE => $redpack_name . '转余额',
  91. self::FROM_TO_SCORE => $redpack_name . '转'.$score_name,
  92. self::FROM_DEDUTION => '商品抵扣',
  93. self::FROM_TRASFTER => $redpack_name . '转让',
  94. // self::FROM_GIFT => '礼包赠送',
  95. self::FROM_SERVICE_CHARGE => '手续费',
  96. self::FROM_REFUND => '订单售后',
  97. self::FROM_FROZEN_TO_ACTIVE =>'冻结'. $redpack_name .'自动转激活' . $redpack_name,
  98. self::FROM_ORDER_CLOSE =>'订单关闭',
  99. self::FROM_SIGN_IN_EVERY_DAY =>'每日签到',
  100. self::FROM_SIGN_IN_CONTINUOUS =>'连续签到',
  101. self::FROM_CASH_DEDUCT =>'提现扣除',
  102. self::FROM_SUBORDINATE =>"直推$redpack_name",
  103. self::FROM_REGISTER =>'注册赠送',
  104. self::FROM_RECOMMAND_REGISTER =>'推荐注册赠送',
  105. self::FROM_USE_COUPON => '使用优惠券赠送',
  106. self::FROM_ORDER_FULL => '订单满额赠送',
  107. self::FROM_TO_ASSETS => '资产通兑换',
  108. self::FROM_FROZEN_AUTO_ROLL_OUT => '冻结红包自动转出',
  109. self::FROM_ORDER_ACCELERATED_FROZEN_TO_ACTIVE => '订单加速冻结红包转激活红包',
  110. self::FROM_ORDER_ACCELERATED_FROZEN_ROLL_OUT => '订单加速冻结红包转出',
  111. self::FROM_PRODUCT_SELECTOR => '选品员插件赠送',
  112. self::FROM_PUSH_ACCELERATION => '直推加速激活',
  113. self::FROM_AGENT_ACCELERATION => '渠道加速激活',
  114. self::FROM_REBATE_REWARD => \Yii::$app->services->setting->addons->get($mall_id, AddonsEnum::ADDONS_NAME_REBATE, 'basic.addons_name'),
  115. ];
  116. return empty($type) ? $data : $data[$type];
  117. }
  118. /**
  119. * 获取红包类型
  120. * @Author: lun
  121. * @DateTime: 2022/3/22 0022 10:47
  122. * @Copyright: copyright (c) 2021 广东七件事集团
  123. * @param null $type
  124. * @return string|string[]
  125. */
  126. public static function getRedpackText($type = null, $mall_id = 0)
  127. {
  128. $redpack_name = Yii::$app->services->setting->addons->get($mall_id, self::ADDONS_NAME, 'basic.redpack_name');
  129. $redpack_name = empty($redpack_name) ? '红包' : $redpack_name;
  130. $data = [
  131. self::WALLET_REDPACK => '激活' . $redpack_name,
  132. self::WALLET_REDPACK_FROZEN => '冻结' . $redpack_name,
  133. ];
  134. return empty($type) ? $data : $data[$type];
  135. }
  136. }