From 17a31212d23641370e7ba3d07c3c443084c5e61f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=A3=E4=BA=9B=E8=8A=B1=E5=84=BF?= <1156921458@qq.com> Date: Fri, 26 Sep 2025 09:40:59 +0800 Subject: [PATCH] .. --- .../budwk/app/sys/controller/v4/SysV4AppsController.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/budwk/app/sys/controller/v4/SysV4AppsController.java b/src/main/java/com/budwk/app/sys/controller/v4/SysV4AppsController.java index 256fde2c..45bc3b9f 100644 --- a/src/main/java/com/budwk/app/sys/controller/v4/SysV4AppsController.java +++ b/src/main/java/com/budwk/app/sys/controller/v4/SysV4AppsController.java @@ -3,9 +3,11 @@ package com.budwk.app.sys.controller.v4; import cn.dev33.satoken.annotation.SaCheckLogin; import cn.hutool.core.util.StrUtil; import com.budwk.app.base.result.Result; +import com.budwk.app.sys.models.Sys_menu; import com.budwk.app.sys.models.Sys_module; import com.budwk.app.sys.models.Sys_user_favorite_app; import com.budwk.app.sys.services.SysMenuService; +import com.budwk.app.sys.services.SysUserService; import com.budwk.app.web.commons.auth.utils.SecurityUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -37,6 +39,8 @@ public class SysV4AppsController { private Dao dao; @Inject private SysMenuService sysMenuService; + @Inject + private SysUserService sysUserService; @At("/categories") @Ok("json") @@ -59,6 +63,7 @@ public class SysV4AppsController { @SaCheckLogin @ApiOperation("获取应用列表") public Result list(@Param("categoryId") String categoryId, @Param("letter") String letter, @Param("keyword") String keyword, @Param(value = "platform", df = "PC") String platform, HttpServletRequest req) { + List menus = sysUserService.getMenus(SecurityUtil.getUserId()); Sql sql = Sqls.create(""" SELECT m.id, @@ -80,6 +85,7 @@ public class SysV4AppsController { cnd.and("m.platform", "=", platform); cnd.and("m.disabled", "=", false); cnd.and(Cnd.exps("m.parentId", "is", null).or("m.parentId", "=", "")); + cnd.and("m.id","in", menus.stream().map(Sys_menu::getId).toArray()); cnd.andEX("m.moduleId", "=", categoryId); cnd.asc("m.location"); if (StrUtil.isNotBlank(keyword)) {