ScoreExpansionEnum.php 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. <?php
  2. namespace addons\ScoreExpansion\common\enums;
  3. use common\enums\AddonsEnum;
  4. use addons\Distribution\common\enums\DistributionEnum;
  5. use Yii;
  6. /**
  7. * Class RedpackEnum
  8. * @Author: ltm
  9. * @DateTime: 2023/3/21 0021 11:47
  10. * @Copyright: copyright (c) 2021 广东七件事集团
  11. * @package addons\Redpack\common\enums
  12. */
  13. class ScoreExpansionEnum{
  14. const ADDONS_NAME = 'ScoreExpansion';
  15. const FREEZE_TO_ACTIVE = 1; //冻结到激活积分
  16. const INCREMENT_FREEZE = 2; //增值冻结积分
  17. const INCREMENT_ACTIVE = 3; //增值激活积分
  18. const INTEGRAL_LINKS = 'plugins2/ScoreExpansion/index';
  19. //红包任务
  20. const REDIS_SCORE_EXPANSION_STAK_KEY = 'score_expansion';
  21. const WALLET_INTEGRAL_FROZEN = 'frozen_integral';// 冻结积分
  22. const WALLET_INTEGRAL = 'integral';// 激活积分
  23. const CHANGE_TYPE_ADD = 'add';// 增加
  24. const CHANGE_TYPE_SUB = 'sub';// 减少
  25. // 锁
  26. const LOCK_ACTIVITY = 'integral_activity';// 活动锁
  27. const LOCK_WALLET = 'integral_wallet';// 红包金额锁
  28. //来源
  29. const FROM_RECHARGE = 1; //手动充值
  30. const FROM_RECEIVE = 2; //红包领取
  31. const FROM_GOODS = 3; //商品赠送
  32. const FROM_TO_BALANCE = 4; //积分转余额
  33. const FROM_DEDUTION = 5; //商品抵扣
  34. const FROM_TRASFTER = 6; //红包转让
  35. const FROM_TO_RED_PACKET = 7; //积分转红包
  36. const FROM_SERVICE_CHARGE = 8;//手续费
  37. const FROM_GIFT = 9; //商品赠送
  38. const FROM_REFUND = 10; //订单售后
  39. const FROM_FROZEN_TO_ACTIVE = 11; //冻结积分自动转激活积分
  40. const FROM_ORDER_CLOSE = 12; //订单关闭
  41. const FROM_TO_CONTRIBUTION = 13; //积分转贡献值
  42. const FROM_TO_HI_BEI = 14; //积分转通证
  43. const FROM_CASHIER_PAYMENT_PARENT = 15; //收银台-付款直推上级收益
  44. const FROM_CASHIER_COLLECT_PARENT = 16; //收银台-收款直推上级收益
  45. const FROM_CASHIER_COLLECT = 17; //收银台-商家收益
  46. const FROM_GOODS_REVIEWS = 18; //订单超时未评价
  47. const FROM_RANDOM_RED_PACKET = 19; //随机红包
  48. const DI_FIRST = 20; //直推
  49. const DI_SECOND = 21; //间推
  50. const DI_THIRD = 22; //分销
  51. const FROM_CASHIER_PAYMENT = 23; //收银台-付款人收益
  52. const FROM_RECOMMEND_REWARD = 24; // 推荐奖励
  53. const FROM_SCORE_CONVERSION = 25; // 积分转化
  54. const FROM_IMPORT = 26; // 后台导入
  55. const FROM_ASSET = 27; // 冻结补贴
  56. //到账类型
  57. const TRANSFER_OUT_BALANCE = 'transfer_out_balance';//余额
  58. const TRANSFER_OUT_RED_PACKET = 'transfer_out_red_packet';//红包
  59. const TRANSFER_OUT_HI_BEI = 'transfer_out_hi_bei';//通证(嗨呗)
  60. const TRANSFER_OUT_CONTRIBUTION = 'transfer_out_contribution';//贡献值
  61. // 导入头部
  62. const HEAD_LIST = [
  63. [
  64. 'field' => 'mobile',
  65. 'field_name' => '用户手机号',
  66. ],
  67. [
  68. 'field' => 'integral',
  69. 'field_name' => '激活积分',
  70. ],
  71. [
  72. 'field' => 'frozen_integral',
  73. 'field_name' => '冻结积分',
  74. ],
  75. ];
  76. /**
  77. * 获取活动红包类型
  78. * @Author: lun
  79. * @DateTime: 2022/3/21 0021 20:10
  80. * @Copyright: copyright (c) 2021 广东七件事集团
  81. * @param null $type
  82. * @return array|string
  83. */
  84. public static function getRedpackType($type = null, $mall_id = 0)
  85. {
  86. $redpack_name = Yii::$app->services->setting->addons->get($mall_id, self::ADDONS_NAME, 'basic.integral_name');
  87. $redpack_name = empty($redpack_name) ? '积分' : $redpack_name;
  88. $data = [
  89. self::FREEZE_TO_ACTIVE => '冻结到激活' . $redpack_name,
  90. self::INCREMENT_FREEZE => '增值冻结' . $redpack_name,
  91. self::INCREMENT_ACTIVE => '增值激活' . $redpack_name,
  92. ];
  93. return empty($type) ? $data : $data[$type];
  94. }
  95. /**
  96. * @Author: ltm
  97. * @DateTime: 2022/3/22 0022 14:57
  98. * @Copyright: copyright (c) 2021 广东七件事集团
  99. * @param $data
  100. * @return array|string
  101. */
  102. public static function getFromType($type = null, $mall_id = 0){
  103. $redpack_name = Yii::$app->services->setting->addons->get($mall_id, self::ADDONS_NAME, 'basic.integral_name');
  104. $redpack_name = empty($redpack_name) ? '积分' : $redpack_name;
  105. $asset_name = Yii::$app->services->setting->addons->get($mall_id, AddonsEnum::ADDONS_NAME_FROZEN_PERK_ASSET, 'basic.asset_name');
  106. $asset_name = empty($asset_name) ? '冻结补贴' : $asset_name;
  107. $data = [
  108. self::FROM_RECHARGE => '手动充值',
  109. self::FROM_RECEIVE => $redpack_name . '领取',
  110. self::FROM_GOODS => '商品赠送',
  111. self::FROM_TO_BALANCE => $redpack_name . '转余额',
  112. self::FROM_TO_RED_PACKET => $redpack_name . '转红包',
  113. self::FROM_TO_CONTRIBUTION => $redpack_name . '转贡献值',
  114. self::FROM_TO_HI_BEI => $redpack_name . '转通证',
  115. self::FROM_DEDUTION => '商品抵扣',
  116. self::FROM_TRASFTER => $redpack_name . '转让',
  117. // self::FROM_GIFT => '礼包赠送',
  118. self::FROM_SERVICE_CHARGE => '手续费',
  119. self::FROM_REFUND => '订单售后',
  120. self::FROM_FROZEN_TO_ACTIVE =>'冻结'. $redpack_name .'自动转激活' . $redpack_name,
  121. self::FROM_ORDER_CLOSE =>'订单关闭',
  122. self::FROM_CASHIER_PAYMENT_PARENT => '收银台-付款直推上级收益',
  123. self::FROM_CASHIER_COLLECT_PARENT => '收银台-收款直推上级收益',
  124. self::FROM_CASHIER_COLLECT => '收银台-商家收益',
  125. self::FROM_GOODS_REVIEWS => '订单超时未评价',
  126. self::FROM_RANDOM_RED_PACKET => '随机红包',
  127. self::DI_FIRST => '直推奖励',
  128. self::DI_SECOND => '间推奖励',
  129. self::DI_THIRD => '分销奖励',
  130. self::FROM_CASHIER_PAYMENT => '收银台-付款人收益',
  131. self::FROM_RECOMMEND_REWARD => '循环冻结积分奖励',
  132. self::FROM_SCORE_CONVERSION => '积分转化',
  133. self::FROM_IMPORT => '手动导入',
  134. self::FROM_ASSET => $asset_name.'自动转激活'.$redpack_name,
  135. ];
  136. return empty($type) ? $data : $data[$type];
  137. }
  138. /**
  139. * 获取积分类型
  140. * @Author: lun
  141. * @DateTime: 2022/3/22 0022 10:47
  142. * @Copyright: copyright (c) 2021 广东七件事集团
  143. * @param null $type
  144. * @return string|string[]
  145. */
  146. public static function getRedpackText($type = null, $mall_id = 0)
  147. {
  148. $redpack_name = Yii::$app->services->setting->addons->get($mall_id, self::ADDONS_NAME, 'basic.integral_name');
  149. $config = Yii::$app->services->setting->addons->get($mall_id, AddonsEnum::ADDONS_NAME_SCORE_EXPANSION, 'basic');
  150. // echo '<pre>';print_r($redpack_name);die;
  151. $redpack_name = empty($redpack_name) ? '积分' : $redpack_name;
  152. $data = [
  153. self::WALLET_INTEGRAL => '激活' . $redpack_name,
  154. self::WALLET_INTEGRAL_FROZEN => '冻结' . $redpack_name,
  155. ];
  156. return empty($type) ? $data : $data[$type];
  157. }
  158. /**
  159. * 获取转换币种类型
  160. * @param $type
  161. * @return string|string[]
  162. */
  163. public static function getChangeCurrencyText($type = null)
  164. {
  165. $data = [
  166. self::TRANSFER_OUT_BALANCE => '余额',
  167. self::TRANSFER_OUT_RED_PACKET => '红包',
  168. self::TRANSFER_OUT_CONTRIBUTION => '贡献值',
  169. self::TRANSFER_OUT_HI_BEI => '通证',
  170. ];
  171. return empty($type) ? $data : $data[$type];
  172. }
  173. /**
  174. * 获取分销商类型
  175. * @param $type
  176. * @return string|string[]
  177. */
  178. public static function getDistributionType($type = null)
  179. {
  180. $data = [
  181. DistributionEnum::DI_FIRST => self::DI_FIRST,
  182. DistributionEnum::DI_SECOND => self::DI_SECOND,
  183. DistributionEnum::DI_THIRD => self::DI_THIRD,
  184. ];
  185. return $data[$type] ?? '';
  186. }
  187. }