| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- /**
- * @link:http://www.gdqijianshi.com/
- * @copyright: Copyright (c) 2020 广东七件事集团
- * 后台菜单-渠道管理
- * Author: lun
- * Date: 2021-09-17
- * Time: 16:12
- */
- namespace backend\modules\mall\controllers;
- use backend\controllers\MallController;
- use common\helpers\StringHelper;
- use common\models\mall\MallHost;
- use Yii;
- use yii\helpers\Json;
- class ChannelController extends MallController
- {
- public function actionIndex()
- {
- $request = Yii::$app->request;
- if ($request->isAjax) {
- if ($request->isGet) {
- // 获取配置信息
- $channel = Yii::$app->services->setting->mall->get($this->mall_id, 'channel');
- // 将json字符串转为数组
- if ($channel && StringHelper::isJson($channel['app'])) $channel['app'] = Json::decode($channel['app'], true);
- $web_url = MallHost::getHost($this->mall_id,'h5_url');
- $wx_url = Yii::$app->services->setting->platform->get('system.wx_url');
- $app_url = Yii::$app->services->setting->platform->get('system.app_url');
- $mini_app = Yii::$app->services->setting->platform->get('system.mini_app');
- $sign = $this->mall['mall_sign'];
- $data = [
- 'wechat' => ['backend_url' => 'mall/wechat/edit'],
- 'mini' => ['backend_url' => 'mall/mini-program/edit'],
- 'h5' => ['url' => $web_url .'/#/?sign=' . $sign],
- 'app' => $channel['app'] ?? [],
- 'wx_url' => $wx_url,
- 'app_url' => ['backend_url' => 'mall/app/version-list'],
- 'mini_app' => $mini_app,
- 'alipay_mini' => ['backend_url' => 'mall/alipay-mini/edit'],
- ];
- $data['app'] = $data['app'] ?: [];
- $this->success('获取成功', $data);
- } else {
- $params = Yii::$app->request->post();
- $res = Yii::$app->services->validate->validate($params, [[['app'], 'safe']]);
- if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
- Yii::$app->services->setting->mall->set($this->mall_id, ['channel' => $params]);
- $this->success('保存成功');
- }
- }
- return $this->render('index');
- }
- }
|