✨ 添加新特性。支持公众号菜单批量删除

This commit is contained in:
冷冷 committed 2019-04-06 22:39:32 +08:00
1 parent 92728eaaf8
commit e93a90776f
4 files changed
+38 -1

No files matched your search

@@ -45,7 +45,7 @@ public class PigxFeignFallback<T> 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;
@@ -91,4 +91,10 @@ public class WxMenuController {
return wxMenuService.push(appId);
}
@DeleteMapping("/{appId}")
public R delete(@PathVariable("appId") String appId) {
return wxMenuService.delete(appId);
}
}
@@ -53,4 +53,11 @@ public interface WxMenuService extends IService<WxMpMenu> {
* @return
*/
R getByAppId(String appId);
/**
* 通过appid 删除菜单
* @param appId
* @return
*/
R delete(String appId);
}
@@ -134,4 +134,28 @@ public class WxMenuServiceImpl extends ServiceImpl<WxMenuMapper, WxMpMenu> 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.<WxMpMenu>lambdaQuery()
.eq(WxMpMenu::getWxAccountAppid, appId));
return R.builder().build();
}
}