SettingController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace addons\UnionPay\backend\controllers;
  3. use addons\UnionPay\common\enums\UnionPayEnum;
  4. use common\enums\ApiStatusEnum;
  5. use Yii;
  6. class SettingController extends BaseController
  7. {
  8. public $enableCsrfValidation = false;
  9. /**
  10. * 经销商配置
  11. */
  12. public function actionIndex()
  13. {
  14. if (\Yii::$app->request->isAjax) {
  15. if (\Yii::$app->request->isGet) {
  16. $group = \Yii::$app->request->get('group', '');
  17. $group = $group ?: 'basic';
  18. $configs = \Yii::$app->services->setting->addons->get($this->mall_id, UnionPayEnum::ADDONS_NAME, $group);
  19. if(isset($configs['is_enable'])) $configs['is_enable'] = intval($configs['is_enable']);
  20. if(isset($configs['mp_wx_open'])) $configs['mp_wx_open'] = intval($configs['mp_wx_open']);
  21. if(isset($configs['mp_wx_cashier_open'])) $configs['mp_wx_cashier_open'] = intval($configs['mp_wx_cashier_open']);
  22. if(isset($configs['wechat_h5_cashier_open'])) $configs['wechat_h5_cashier_open'] = intval($configs['wechat_h5_cashier_open']);
  23. if(isset($configs['wechat_open'])) $configs['wechat_open'] = intval($configs['wechat_open']);
  24. if(isset($configs['wechat_h5_open'])) $configs['wechat_h5_open'] = intval($configs['wechat_h5_open']);
  25. if(isset($configs['wechat_app_open'])) $configs['wechat_app_open'] = intval($configs['wechat_app_open']);
  26. if(isset($configs['alipay_h5_open'])) $configs['alipay_h5_open'] = intval($configs['alipay_h5_open']);
  27. if(isset($configs['alipay_app_open'])) $configs['alipay_app_open'] = intval($configs['alipay_app_open']);
  28. if(isset($configs['fastpay_js_open'])) $configs['fastpay_js_open'] = intval($configs['fastpay_js_open']);
  29. $list['list'] = $configs;
  30. return $this->success('操作成功', $list,ApiStatusEnum::CODE_SUCCESS, 0);
  31. } else {
  32. $postData = \Yii::$app->request->post();
  33. $res = Yii::$app->services->validate->validate($postData, [
  34. [['is_enable', 'orgid', 'cusid', 'appid','private_key','public_key','union_pay_public_key',
  35. 'wechat_trade_name','mp_wx_open','mp_wx_cashier_open','wechat_h5_cashier_open','wechat_open','wechat_h5_open','wechat_app_open','alipay_trade_name','alipay_h5_open','alipay_app_open',
  36. 'fastpay_trade_name', 'fastpay_js_open'
  37. ], 'safe'],
  38. ]);
  39. if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  40. $postData['mall_id'] = $this->mall_id;
  41. \Yii::$app->services->setting->addons->set($this->mall_id, UnionPayEnum::ADDONS_NAME, ['basic' => $postData]);
  42. return $this->success('操作成功');
  43. }
  44. }
  45. return $this->render('setting');
  46. }
  47. }