✨ 添加新特性。支持公众号菜单批量删除
This commit is contained in:
1 parent
92728eaaf8
commit
e93a90776f
4 files changed
+38
-1
No files matched your search
+1
-1
@@ -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;
|
||||
|
||||
+6
@@ -91,4 +91,10 @@ public class WxMenuController {
|
||||
return wxMenuService.push(appId);
|
||||
}
|
||||
|
||||
@DeleteMapping("/{appId}")
|
||||
public R delete(@PathVariable("appId") String appId) {
|
||||
return wxMenuService.delete(appId);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
+7
@@ -53,4 +53,11 @@ public interface WxMenuService extends IService<WxMpMenu> {
|
||||
* @return
|
||||
*/
|
||||
R getByAppId(String appId);
|
||||
|
||||
/**
|
||||
* 通过appid 删除菜单
|
||||
* @param appId
|
||||
* @return
|
||||
*/
|
||||
R delete(String appId);
|
||||
}
|
||||
+24
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user