公众号菜单
This commit is contained in:
parent
3fe17fae5a
commit
4113967539
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存菜单
|
* 保存菜单
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue