Przeglądaj źródła

微信菜单详情

shish 6 lat temu
rodzic
commit
eaf4201751

+ 13 - 5
app/business/controllers/WxMenuController.php

@@ -2,6 +2,7 @@
 
 namespace business\controllers;
 
+use biz\weixin\services\WxMenuService;
 use common\components\configDict;
 use common\components\util;
 use common\components\weixinUtil;
@@ -12,7 +13,7 @@ class WxMenuController extends BaseController
 {
 	
 	//更新菜单
-	public function actionReplace()
+	public function actionUpdate()
 	{
 		$menu = Yii::$app->request->post('menu');
 		
@@ -22,9 +23,9 @@ class WxMenuController extends BaseController
 				
 				['name' => '商城', 'menuOption' => 0, 'menuOrder' => 1, 'replyType' => 0, 'replyUrl' => 'http://www.baidu.com/', 'children' => [['name' => '鲜花类别', 'menuOption' => 0, 'menuOrder' => 1, 'replyUrl' => 'http://www.baidu.com/', 'replyType' => 0]]],
 				
-				['name' => '商城', 'menuOption' => 0, 'menuOrder' => 2, 'replyType' => 0,'replyUrl' => 'http://www.baidu.com/', 'children' => []],
+				['name' => '商城', 'menuOption' => 0, 'menuOrder' => 2, 'replyType' => 0, 'replyUrl' => 'http://www.baidu.com/', 'children' => []],
 				
-				['name' => '商城', 'menuOption' => 0, 'menuOrder' => 3, 'replyType' => 0,'replyUrl' => 'http://www.baidu.com/', 'children' => []],
+				['name' => '商城', 'menuOption' => 0, 'menuOrder' => 3, 'replyType' => 0, 'replyUrl' => 'http://www.baidu.com/', 'children' => []],
 			
 			];
 		
@@ -102,7 +103,7 @@ class WxMenuController extends BaseController
 				}
 			}
 		}
-
+		
 		$subData['button'] = $menuData;
 		$wxUtil = new weixinUtil($this->merchant);
 		$jsonData = $wxUtil->userMenuToWeiXin($subData);
@@ -112,5 +113,12 @@ class WxMenuController extends BaseController
 		}
 		util::fail('提交失败');
 	}
-	
+
+	//微信菜单 shish 2019.12.19
+	public function actionTree()
+	{
+		$list = WxMenuService::getMenuTree($this->merchantId);
+		util::success($list);
+	}
+
 }

+ 13 - 0
biz/weixin/classes/WxMenuClass.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace biz\weixin\classes;
+
+use Yii;
+use biz\base\classes\BaseClass;
+
+class WxMenuClass extends BaseClass
+{
+
+	public static $baseFile = '\biz\weixin\models\WxMenu';
+
+}

+ 13 - 0
biz/weixin/models/WxMenu.php

@@ -0,0 +1,13 @@
+<?php
+namespace biz\weixin\models;
+use biz\base\models\Base;
+
+class WxMenu extends Base
+{
+
+	public static function tableName()
+	{
+		return 'xhWxMenu';
+	}
+
+}

+ 28 - 0
biz/weixin/services/WxMenuService.php

@@ -0,0 +1,28 @@
+<?php
+
+namespace biz\weixin\services;
+
+use biz\base\services\BaseService;
+use biz\weixin\classes\WxMenuClass;
+use biz\weixin\classes\WxOpenClass;
+use common\components\httpUtil;
+use common\components\tree;
+use Yii;
+
+class WxMenuService extends BaseService
+{
+
+	public static $baseFile = '\biz\weixin\classes\WxMenuClass';
+
+	public static function getMenuTree($merchantId)
+	{
+		$list = WxMenuClass::getAllByCondition(['merchantId' => $merchantId], null, '*');
+		if (empty($list)) {
+			return $list;
+		}
+		//转换成树形结构
+		$tree = tree::makeTree($list, ['primary_key' => 'id', 'parent_key' => 'parentId', 'children_key' => 'children']);
+		return $tree;
+	}
+
+}