公众号菜单

This commit is contained in:
TinyAnts 2022-09-14 09:25:54 +08:00
parent 3fe17fae5a
commit 4113967539
3 changed files with 31 additions and 23 deletions

View File

@ -1,5 +1,6 @@
package com.mdd.admin.controller.channel; package com.mdd.admin.controller.channel;
import com.alibaba.fastjson.JSONArray;
import com.mdd.admin.service.channel.IChannelOaMenuService; import com.mdd.admin.service.channel.IChannelOaMenuService;
import com.mdd.common.core.AjaxResult; import com.mdd.common.core.AjaxResult;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -25,8 +26,8 @@ public class OaMenuController {
*/ */
@GetMapping("/detail") @GetMapping("/detail")
public Object detail() { public Object detail() {
iChannelOaMenuService.list(); JSONArray detail = iChannelOaMenuService.detail();
return AjaxResult.success(); return AjaxResult.success(detail);
} }
/** /**

View File

@ -1,5 +1,7 @@
package com.mdd.admin.service.channel; package com.mdd.admin.service.channel;
import com.alibaba.fastjson.JSONArray;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -8,7 +10,7 @@ import java.util.Map;
*/ */
public interface IChannelOaMenuService { public interface IChannelOaMenuService {
Object list(); JSONArray detail();
/** /**
* 保存菜单 * 保存菜单

View File

@ -2,6 +2,7 @@ package com.mdd.admin.service.channel.impl;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl; import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.toolkit.Assert; import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.mdd.admin.service.channel.IChannelOaMenuService; import com.mdd.admin.service.channel.IChannelOaMenuService;
@ -31,28 +32,31 @@ import java.util.Map;
public class ChannelOaMenuServiceImpl implements IChannelOaMenuService { public class ChannelOaMenuServiceImpl implements IChannelOaMenuService {
@Override @Override
public Object list() { public JSONArray detail() {
String json = ConfigUtil.get("oa_channel", "menus", "[]");
return JSONArray.parseArray(json);
WxMpDefaultConfigImpl wxMpDefaultConfig = new WxMpDefaultConfigImpl();
wxMpDefaultConfig.setAppId("");
wxMpDefaultConfig.setSecret("");
wxMpDefaultConfig.setToken("");
wxMpDefaultConfig.setAesKey("");
WxMpService service = new WxMpServiceImpl(); // WxMpDefaultConfigImpl wxMpDefaultConfig = new WxMpDefaultConfigImpl();
service.setWxMpConfigStorage(wxMpDefaultConfig); // wxMpDefaultConfig.setAppId("");
// wxMpDefaultConfig.setSecret("");
// wxMpDefaultConfig.setToken("");
// wxMpDefaultConfig.setAesKey("");
//
// WxMpService service = new WxMpServiceImpl();
// service.setWxMpConfigStorage(wxMpDefaultConfig);
//
// try {
// WxMpMenuService wxMpMenuService = new WxMpMenuServiceImpl(service);
//
// WxMpGetSelfMenuInfoResult result = wxMpMenuService.getSelfMenuInfo();
// System.out.println(result);
// } catch (WxErrorException e) {
// System.out.println("哈哈哈哈哈");
// System.out.println(e.getError());
// }
try { // return null;
WxMpMenuService wxMpMenuService = new WxMpMenuServiceImpl(service);
WxMpGetSelfMenuInfoResult result = wxMpMenuService.getSelfMenuInfo();
System.out.println(result);
} catch (WxErrorException e) {
System.out.println("哈哈哈哈哈");
System.out.println(e.getError());
}
return null;
} }
@Override @Override
@ -71,6 +75,7 @@ public class ChannelOaMenuServiceImpl implements IChannelOaMenuService {
// 一级菜单 // 一级菜单
Assert.notNull(item.get("name"), "一级菜单名称不能为空"); Assert.notNull(item.get("name"), "一级菜单名称不能为空");
WxMenuButton wxMenuButton = new WxMenuButton(); WxMenuButton wxMenuButton = new WxMenuButton();
wxMenuButton.setName(item.get("name"));
if (Integer.parseInt(item.get("menuType")) == 1) { if (Integer.parseInt(item.get("menuType")) == 1) {
Assert.notNull(item.get("visitType"), "一级菜单visitType数缺失"); Assert.notNull(item.get("visitType"), "一级菜单visitType数缺失");
if (item.get("visitType").equals("miniprogram")) { if (item.get("visitType").equals("miniprogram")) {
@ -120,7 +125,7 @@ public class ChannelOaMenuServiceImpl implements IChannelOaMenuService {
} }
} }
ConfigUtil.set("oa_channel", "menus", JSON.toJSONString(menuButtons)); ConfigUtil.set("oa_channel", "menus", JSON.toJSONString(objs));
if (isPublish) { if (isPublish) {
WxMenu wxMenu = new WxMenu(); WxMenu wxMenu = new WxMenu();