SettingController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace addons\SignIn\backend\controllers;
  3. use Yii;
  4. class SettingController extends BaseController
  5. {
  6. public $enableCsrfValidation = false;
  7. /**
  8. * 签到配置
  9. */
  10. public function actionIndex() {
  11. if (Yii::$app->request->isAjax) {
  12. if (Yii::$app->request->isGet) {
  13. $group = Yii::$app->request->get('group','');
  14. $group = $group ?: 'reward';
  15. $list['list'] = Yii::$app->services->setting->addons->get($this->mall_id, 'SignIn', $group);
  16. return $this->success('操作成功', $list);
  17. } else {
  18. $postData = Yii::$app->request->post();
  19. $res = Yii::$app->services->validate->validate($postData, [
  20. [['is_enable', 'is_self_buy', 'enable_goods_deduct', 'is_equal', 'is_contain_self', 'equal_settle_type', 'calculation_basis', 'is_equal_self',
  21. 'equal_prize_deep', 'over_level', 'team_prize_deep', 'compute_type', 'computing_method'], 'required']
  22. ]);
  23. if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  24. $postData['mall_id'] = $this->mall_id;
  25. Yii::$app->services->setting->addons->set($this->mall_id, 'SignIn', [
  26. 'reward_score' => $postData['reward_score'],
  27. 'reward_coupon' => $postData['reward_score'],
  28. ]);
  29. return $this->success('操作成功');
  30. }
  31. }
  32. return $this->render('setting');
  33. }
  34. }