diff --git a/pigx-common/pigx-common-security/src/main/java/org/springframework/cloud/openfeign/PigxFeignFallback.java b/pigx-common/pigx-common-security/src/main/java/org/springframework/cloud/openfeign/PigxFeignFallback.java index 21d7c9ff1..18a39a96c 100644 --- a/pigx-common/pigx-common-security/src/main/java/org/springframework/cloud/openfeign/PigxFeignFallback.java +++ b/pigx-common/pigx-common-security/src/main/java/org/springframework/cloud/openfeign/PigxFeignFallback.java @@ -45,7 +45,7 @@ public class PigxFeignFallback implements MethodInterceptor { @Nullable @Override - public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable { + public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) { Class returnType = method.getReturnType(); if (R.class != returnType) { return null; diff --git a/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/controller/WxMenuController.java b/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/controller/WxMenuController.java index 978264153..a440953ff 100755 --- a/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/controller/WxMenuController.java +++ b/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/controller/WxMenuController.java @@ -91,4 +91,10 @@ public class WxMenuController { return wxMenuService.push(appId); } + @DeleteMapping("/{appId}") + public R delete(@PathVariable("appId") String appId) { + return wxMenuService.delete(appId); + } + + } diff --git a/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/service/WxMenuService.java b/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/service/WxMenuService.java index 967ac499e..2ac0956a3 100755 --- a/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/service/WxMenuService.java +++ b/pigx-visual/pigx-mp-manager/src/main/java/com/pig4cloud/pigx/mp/service/WxMenuService.java @@ -53,4 +53,11 @@ public interface WxMenuService extends IService { * @return */ R getByAppId(String appId); + + /** + * 通过appid 删除菜单 + * @param appId + * @return + */ + R delete(String appId); } 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 b78b8e8ef..0d0a75370 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 @@ -134,4 +134,28 @@ public class WxMenuServiceImpl extends ServiceImpl imple } return R.builder().data(wxMpMenuList.get(0).getMenu()).build(); } + + /** + * 通过appid 删除菜单 + * + * @param appId + * @return + */ + @Override + public R delete(String appId) { + WxMpService wxMpService = WxMpConfiguration.getMpServices().get(appId); + WxMpMenuService menuService = wxMpService.getMenuService(); + try { + menuService.menuDelete(); + } catch (WxErrorException e) { + log.error("微信菜单删除失败", e.getError().getErrorMsg()); + return R.builder() + .code(CommonConstants.FAIL) + .msg(e.getError().getErrorMsg()).build(); + } + + baseMapper.delete(Wrappers.lambdaQuery() + .eq(WxMpMenu::getWxAccountAppid, appId)); + return R.builder().build(); + } }