DefaultController.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. namespace addons\LuckyGroup\api\modules\v1\controllers;
  3. use addons\GroupBuy\common\enums\GroupBuyEnum;
  4. use addons\LuckyGroup\common\enums\LuckyGroupEnum;
  5. use common\enums\StatusEnum;
  6. use common\models\common\AddonsMarketingSetting;
  7. use Yii;
  8. use api\controllers\OnAuthController;
  9. /**
  10. * 默认控制器
  11. *
  12. * Class DefaultController
  13. * @package addons\LuckyGroup\api\modules\v1\controllers
  14. */
  15. class DefaultController extends OnAuthController
  16. {
  17. public $modelClass = '';
  18. /**
  19. * 不用进行登录验证的方法
  20. *
  21. * 例如: ['index', 'update', 'create', 'view', 'delete']
  22. * 默认全部需要验证
  23. *
  24. * @var array
  25. */
  26. protected $authOptional = ['index'];
  27. /**
  28. * 首页
  29. *
  30. * @return string
  31. */
  32. public function actionIndex()
  33. {
  34. $data = AddonsMarketingSetting::getOne([['mall_id' => $this->mall_id], ['addons_name' => LuckyGroupEnum::ADDONS_NAME], ['status' => StatusEnum::ENABLED]]);
  35. if ($data == false) return $this->error(AddonsMarketingSetting::getStaticError());
  36. return $this->success('', $data);
  37. }
  38. public function actionCustomizeSetting()
  39. {
  40. if (!\Yii::$app->request->isGet) {
  41. return $this->error('请求方式错误');
  42. }
  43. $is_show_lunbo = Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'basic.is_show_lunbo');
  44. $basic = Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'basic');
  45. $is_auto_pintuan = 1;
  46. if(isset($basic['is_auto_pintuan'])){
  47. $is_auto_pintuan = $basic['is_auto_pintuan'];
  48. }
  49. $desc = Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'basic.desc');
  50. // $bonus_pool = Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'bonus_pool');
  51. $customize_text = Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'customize_text');
  52. $customize_reward_name = Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'customize_reward_name');
  53. $customize_text_res = [];
  54. $customize_reward_name_res = [];
  55. if ($customize_text) {
  56. foreach ($customize_text as $k => $v) {
  57. $v = \GuzzleHttp\json_decode($v, true);
  58. $customize_text_res[$v['field_name']] = $v['new_text'];
  59. }
  60. } else {
  61. $customize_text_res = [
  62. 'group_buy_text' => '幸运拼团',
  63. 'join_at_once_text' => '立即拼团',
  64. 'join_team_text' => '拼团',
  65. 'snagging_text' => '拼到',
  66. 'join_success_text' => '拼中',
  67. 'activity_start_text' => '开团',
  68. 'group_buy_order_text' => '幸运拼团订单',
  69. 'group_buy_bonus_pool_text' => '拼团奖金池',
  70. 'bonus_pool_detail_text' => '奖金池明细',
  71. 'bonus_pool_total_amount_text' => '奖金总额',
  72. 'bonus_pool_ranking_list_text' => '分红池排行榜',
  73. 'join_in_amount_text' => '参团金额',
  74. 'join_into_team_text' => '参团',
  75. 'smart_continuity_text' => '智能连拼',
  76. 'join_finish_text' => '成团',
  77. 'join_fail_text' => '未拼中',
  78. 'success_text' => '成功',
  79. 'fail_text' => '失败',
  80. 'manual_join_text' => '手动拼团'
  81. ];
  82. }
  83. if ($customize_reward_name) {
  84. foreach ($customize_reward_name as $item => $val) {
  85. $val = \GuzzleHttp\json_decode($val, true);
  86. $customize_reward_name_res[$val['field_name']] = $val['new_text'];
  87. }
  88. } else {
  89. $customize_reward_name_res = [
  90. 'attend_reward_text' => '参团奖励',
  91. 'win_reward_text' => '拼中奖励',
  92. 'pool_reward_text' => '奖金池奖励',
  93. 'agent_reward_text' => '渠道佣金',
  94. 'equal_reward_text' => '平级奖励',
  95. 'over_reward_text' => '越级奖励',
  96. 'invite_reward_text' => '推荐奖励',
  97. 'every_day_bingo_prize_text' => '每日拼中奖励',
  98. 'every_day_bingo_prize_s_text' => '奖金池推荐奖',
  99. ];
  100. }
  101. return $this->success('success', compact('is_auto_pintuan','is_show_lunbo', 'customize_text_res', 'customize_reward_name_res', 'desc'));
  102. }
  103. }