DefaultModel.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. namespace addons\LuckyGroup\common\models;
  3. use addons\LuckyGroup\common\enums\LuckyGroupEnum;
  4. use Yii;
  5. use yii\db\ActiveRecord;
  6. use yii\behaviors\TimestampBehavior;
  7. /**
  8. * This is the model class for table "{{%addon_default}}".
  9. */
  10. class DefaultModel extends ActiveRecord
  11. {
  12. /**
  13. * {@inheritdoc}
  14. */
  15. public static function tableName()
  16. {
  17. return '{{%addon_default}}';
  18. }
  19. public static function getConfig($mall_id)
  20. {
  21. $is_show_lunbo = Yii::$app->services->setting->addons->get($mall_id, LuckyGroupEnum::ADDONS_NAME, 'basic.is_show_lunbo');
  22. $desc = Yii::$app->services->setting->addons->get($mall_id, LuckyGroupEnum::ADDONS_NAME, 'basic.desc');
  23. // $bonus_pool = Yii::$app->services->setting->addons->get($mall_id, LuckyGroupEnum::ADDONS_NAME, 'bonus_pool');
  24. $customize_text = Yii::$app->services->setting->addons->get($mall_id, LuckyGroupEnum::ADDONS_NAME, 'customize_text');
  25. $customize_reward_name = Yii::$app->services->setting->addons->get($mall_id, LuckyGroupEnum::ADDONS_NAME, 'customize_reward_name');
  26. $customize_text_res = [];
  27. $customize_reward_name_res = [];
  28. if ($customize_text) {
  29. foreach ($customize_text as $k => $v) {
  30. $v = \GuzzleHttp\json_decode($v, true);
  31. $customize_text_res[$v['field_name']] = $v['new_text'];
  32. }
  33. } else {
  34. $customize_text_res = [
  35. 'group_buy_text' => '幸运拼团',
  36. 'join_at_once_text' => '立即拼团',
  37. 'join_team_text' => '拼团',
  38. 'snagging_text' => '拼到',
  39. 'join_success_text' => '拼中',
  40. 'activity_start_text' => '开团',
  41. 'group_buy_order_text' => '幸运拼团订单',
  42. 'group_buy_bonus_pool_text' => '拼团奖金池',
  43. 'bonus_pool_detail_text' => '奖金池明细',
  44. 'bonus_pool_total_amount_text' => '奖金总额',
  45. 'bonus_pool_ranking_list_text' => '分红池排行榜',
  46. 'join_in_amount_text' => '参团金额',
  47. 'join_into_team_text' => '参团',
  48. 'smart_continuity_text' => '智能连拼',
  49. 'join_finish_text' => '成团',
  50. 'join_fail_text' => '未拼中',
  51. 'success_text' => '成功',
  52. 'fail_text' => '失败',
  53. 'manual_join_text' => '手动拼团'
  54. ];
  55. }
  56. if ($customize_reward_name) {
  57. foreach ($customize_reward_name as $item => $val) {
  58. $val = \GuzzleHttp\json_decode($val, true);
  59. $customize_reward_name_res[$val['field_name']] = $val['new_text'];
  60. }
  61. } else {
  62. $customize_reward_name_res = [
  63. 'attend_reward_text' => '参团奖励',
  64. 'win_reward_text' => '拼中奖励',
  65. 'pool_reward_text' => '奖金池奖励',
  66. 'agent_reward_text' => '渠道佣金',
  67. 'equal_reward_text' => '平级奖励',
  68. 'over_reward_text' => '越级奖励',
  69. 'invite_reward_text' => '推荐奖励',
  70. 'every_day_bingo_prize_text' => '每日拼中奖励',
  71. 'every_day_bingo_prize_s_text' => '奖金池推荐奖',
  72. ];
  73. }
  74. return compact('is_show_lunbo', 'customize_text_res', 'customize_reward_name_res', 'desc');
  75. }
  76. public static function getGroupText($mall_id, $status = false)
  77. {
  78. $config = self::getConfig($mall_id);
  79. $customize_text = $config['customize_text_res'];
  80. $statusArr = [
  81. -1 => '已取消',
  82. 0 => '待支付',
  83. 1 => ($customize_text['join_into_team_text'] ?? '参团') . '中',
  84. 2 => ($customize_text['join_team_text'] ?? '拼团') . ($customize_text['success_text'] ?? '成功'),
  85. 3 => ($customize_text['join_team_text'] ?? '拼团') . ($customize_text['fail_text'] ?? '失败'),
  86. ];
  87. if($status===false){
  88. return $statusArr;
  89. }
  90. if(isset($statusArr[$status])){
  91. return $statusArr[$status];
  92. }
  93. return $statusArr;
  94. }
  95. /**
  96. * @name:
  97. * @msg: 获取拼团方式
  98. * @param {Type} $var
  99. * @return {*}
  100. */
  101. public static function getAttendTypeArr(int $mall_id, int $status = null)
  102. {
  103. //拼团方式 1手动拼团 2自动拼团
  104. // $attendTypeArr = [1=>'手动拼团',2=>'智能连拼'];
  105. $config = self::getConfig($mall_id);
  106. $customize_text = $config['customize_text_res'];
  107. $attendTypeArr = [
  108. 1 => $customize_text['manual_join_text'] ?? '手动拼团',
  109. 2 => $customize_text['smart_continuity_text'] ?? '自动拼团',
  110. ];
  111. if (null === $status) {
  112. return $attendTypeArr;
  113. } else {
  114. return $attendTypeArr[$status];
  115. }
  116. }
  117. }