SettingController.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?php
  2. namespace addons\LuckyGroup\backend\controllers;
  3. use addons\LuckyGroup\common\enums\LuckyGroupEnum;
  4. use addons\LuckyGroup\common\models\LuckyGroupBonusPool;
  5. use common\models\common\MallSetting;
  6. class SettingController extends BaseController
  7. {
  8. /**
  9. * @name:
  10. * @msg: 拼团配置--添加 or 编辑
  11. * @param {*}
  12. * @return {*}
  13. */
  14. public function actionStorage()
  15. {
  16. if (\Yii::$app->request->isAjax) {
  17. if (\Yii::$app->request->isGet) {
  18. $configs['basic'] = \Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'basic');
  19. $configs['bonus_pool'] = \Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'bonus_pool');
  20. $configs['customize_text'] = \Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'customize_text');
  21. $configs['customize_reward_name'] = \Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'customize_reward_name');
  22. $configs['sms'] = \Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'sms');
  23. // dd($configs);
  24. if (!empty($configs['bonus_pool']['win_basic_setting'])) {
  25. $configs['bonus_pool']['win_basic_setting'] = json_decode($configs['bonus_pool']['win_basic_setting'], true);
  26. } else {
  27. $configs['bonus_pool']['win_basic_setting'] = [];
  28. }
  29. if (!empty($configs['customize_text'])) {
  30. foreach ($configs['customize_text'] as &$val) {
  31. $val = json_decode($val, true);
  32. }
  33. unset($val);
  34. $configs['customize_text'] = array_values($configs['customize_text']);
  35. }
  36. if (!empty($configs['customize_reward_name'])) {
  37. foreach ($configs['customize_reward_name'] as &$val) {
  38. $val = json_decode($val, true);
  39. }
  40. }
  41. // 当前奖金池余额
  42. $BonusPool = LuckyGroupBonusPool::findOne(['mall_id' => $this->mall_id]);
  43. $configs['bonus_pool']['curr_pool_money'] = $BonusPool['money'] ?? 0; //奖金池总额(元)
  44. if(!isset($configs['basic']['is_auto_pintuan'])) $configs['basic']['is_auto_pintuan'] = 1;
  45. if ($configs['sms']) {
  46. foreach ($configs['sms'] as &$sms) {
  47. $sms = json_decode($sms, true);
  48. }
  49. } else {
  50. $configs['sms'] = [
  51. 'lucky_success' => [
  52. 'title' => '拼团成功通知',
  53. 'type' => 'lucky_success',
  54. 'tips' => '',
  55. 'data' => [
  56. 'template_id' => '',
  57. 'content' => '恭喜您,您参与的幸运拼团活动,现已拼团成功,请立即前往购买!',
  58. ]
  59. ],
  60. 'lucky_fail' => [
  61. 'title' => '拼团失败通知',
  62. 'type' => 'lucky_fail',
  63. 'tips' => '',
  64. 'data' => [
  65. 'template_id' => '',
  66. 'content' => '很遗憾,您参与的幸运拼团活动,最终拼团失败,可前往参与其他拼团。',
  67. ]
  68. ],
  69. 'lucky_success_qcloud' => [
  70. 'title' => '拼团成功通知',
  71. 'type' => 'lucky_success_qcloud',
  72. 'tips' => '',
  73. 'data' => [
  74. 'template_id' => '',
  75. 'content' => '恭喜您,您参与的幸运拼团活动,现已拼团成功,请立即前往购买!',
  76. ]
  77. ],
  78. 'lucky_fail_qcloud' => [
  79. 'title' => '拼团失败通知',
  80. 'type' => 'lucky_fail_qcloud',
  81. 'tips' => '',
  82. 'data' => [
  83. 'template_id' => '',
  84. 'content' => '很遗憾,您参与的幸运拼团活动,最终拼团失败,可前往参与其他拼团。',
  85. ]
  86. ],
  87. 'lucky_success_submail' => [
  88. 'title' => '拼团成功通知',
  89. 'type' => 'lucky_success_submail',
  90. 'tips' => '',
  91. 'data' => [
  92. 'template_id' => '',
  93. 'content' => '恭喜您,您参与的幸运拼团活动,现已拼团成功,请立即前往购买!',
  94. ]
  95. ],
  96. 'lucky_fail_submail' => [
  97. 'title' => '拼团失败通知',
  98. 'type' => 'lucky_fail_submail',
  99. 'tips' => '',
  100. 'data' => [
  101. 'template_id' => '',
  102. 'content' => '很遗憾,您参与的幸运拼团活动,最终拼团失败,可前往参与其他拼团。',
  103. ]
  104. ],
  105. ];
  106. }
  107. //获取主商城短信配置
  108. $mall_config = MallSetting::getConfByGroup($this->mall_id, ['notice_sms'], true);
  109. $configs['sms']['mall_sms'] = $configs['mall_sms'] = $mall_config['notice_sms']['platform']['value'];
  110. return $this->success('success', $configs);
  111. } else {
  112. $post = \Yii::$app->request->post();
  113. $post['basic']['direct_award'] = $post['basic']['direct_award'];
  114. $post['basic']['indirect_award'] = $post['basic']['indirect_award'];
  115. $post['basic']['equal_deep'] = intval($post['basic']['equal_deep']);
  116. unset($post['_csrf']);
  117. \Yii::$app->services->setting->addons->set($this->mall_id, LuckyGroupEnum::ADDONS_NAME, $post);
  118. return $this->success('保存成功');
  119. }
  120. } else {
  121. return $this->render('/config/setting');
  122. }
  123. }
  124. }