From ce8aa3fc959a4bcab3dae006c52e1cc73928f967 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B7=E5=86=B7?= Date: Sat, 6 Apr 2019 14:23:01 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E6=B7=BB=E5=8A=A0=E6=96=B0?= =?UTF-8?q?=E7=89=B9=E6=80=A7=E3=80=82=E8=8F=9C=E5=8D=95=E5=8F=91=E5=B8=83?= =?UTF-8?q?=E6=9B=B4=E6=94=B9=E7=8A=B6=E6=80=81=EF=BC=8C=E9=99=90=E5=88=B6?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pig4cloud/pigx/mp/entity/WxMpMenu.java | 5 +++++ .../mp/service/impl/WxMenuServiceImpl.java | 21 +++++++++++++------ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/entity/WxMpMenu.java b/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/entity/WxMpMenu.java index 895bfe833..97fbd79fc 100755 --- a/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/entity/WxMpMenu.java +++ b/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/entity/WxMpMenu.java @@ -77,4 +77,9 @@ public class WxMpMenu extends Model { @TableLogic private String delFlag; + /** + * 是否发布 0 未发布 1 已发布 + */ + private String pubFlag; + } diff --git a/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/service/impl/WxMenuServiceImpl.java b/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/service/impl/WxMenuServiceImpl.java index 272f17966..b78b8e8ef 100755 --- a/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/service/impl/WxMenuServiceImpl.java +++ b/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/service/impl/WxMenuServiceImpl.java @@ -48,7 +48,7 @@ import java.util.List; @Service @AllArgsConstructor public class WxMenuServiceImpl extends ServiceImpl implements WxMenuService { - private static final String MENU = "menu"; + private static final String PUB_ED = "1"; private final WxAccountMapper wxAccountMapper; /** @@ -90,22 +90,31 @@ public class WxMenuServiceImpl extends ServiceImpl imple if (CollUtil.isEmpty(wxMpMenuList)) { return R.builder() .code(CommonConstants.FAIL) - .msg("微信菜单配置为空,不能发布").build(); + .msg("微信菜单配置未保存,不能发布").build(); + } + WxMpMenu wxMpMenu = wxMpMenuList.get(0); + // 判断是否发布 + if (PUB_ED.equals(wxMpMenu.getPubFlag())) { + return R.builder() + .code(CommonConstants.FAIL) + .msg("微信菜单配置已发布,不要重复发布").build(); } - WxMpService wxMpService = WxMpConfiguration.getMpServices().get(appId); WxMpMenuService menuService = wxMpService.getMenuService(); // 给数据库保存的加一层 - JSONObject jsonObject = new JSONObject(wxMpMenuList.get(0).getMenu()); - jsonObject.put(MENU, jsonObject); try { - menuService.menuCreate(jsonObject.toStringPretty()); + menuService.menuCreate(wxMpMenu.getMenu()); } catch (WxErrorException e) { + log.error("发布微信菜单失败", e.getError().getErrorMsg()); return R.builder() .code(CommonConstants.FAIL) .msg(e.getError().getErrorMsg()).build(); } + + //更新菜单发布标志 + wxMpMenu.setPubFlag(PUB_ED); + baseMapper.updateById(wxMpMenu); return R.builder().build(); }