Browse Source

refactor:开发自定义菜单控制器方法

wechat_public_accounts
linyaostalker 5 years ago
parent
commit
cb92924616
  1. 17
      backend/modules/wx_public_account/controllers/PublicAccountController.php

17
backend/modules/wx_public_account/controllers/PublicAccountController.php

@ -1,12 +1,12 @@
<?php <?php
namespace backend\modules\wechat_public_account\controllers;
namespace backend\modules\wx_public_account\controllers;
use Yii; use Yii;
use yii\web\Controller; use yii\web\Controller;
use yii\filters\VerbFilter; use yii\filters\VerbFilter;
use backend\modules\shop\models\ars\Config;
use backend\modules\wechat_public_account\logic\PublicAccountManager;
use backend\modules\wx_public_account\models\ars\WxPublicAccountConfig;
use backend\modules\wx_public_account\logic\PublicAccountManager;
/** /**
* PublicAccountController manage WeChat public account platform. * PublicAccountController manage WeChat public account platform.
@ -31,17 +31,24 @@ class PublicAccountController extends Controller
/** /**
* Lists all AfterSale models. * Lists all AfterSale models.
* @return mixed * @return mixed
* @throws \yii\web\ServerErrorHttpException
*/ */
public function actionCustomMenu() public function actionCustomMenu()
{ {
$config = Config::find()->one();
$wxPublicAccountConfig = WxPublicAccountConfig::find()->one();
if (Yii::$app->request->isPost) { if (Yii::$app->request->isPost) {
Yii::$app->response->format = 'json'; Yii::$app->response->format = 'json';
$data = Yii::$app->request->post('data'); $data = Yii::$app->request->post('data');
$res = PublicAccountManager::dealCustomMenuData($data, $wxPublicAccountConfig);
if ($res) {
return ['status' => true];
} else {
return ['status' => false, 'info' => $res['info']];
}
} }
return $this->render('custom_menu', [ return $this->render('custom_menu', [
'customPageList' => [], 'customPageList' => [],
'data' => $config->menu_setting ?: '[]'
'data' => $wxPublicAccountConfig->menu_setting ?: '[]'
]); ]);
} }
} }
Loading…
Cancel
Save