Skip to content

Commit 2fdf271

Browse files
committed
修复菜单状态无效问题 #7
1 parent 9fb9ffa commit 2fdf271

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

tang-commons/src/main/java/com/tang/commons/constants/Status.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ public class Status {
1010
private Status() {
1111
}
1212

13+
/**
14+
* 正常
15+
*/
16+
public static final String NORMAL = "0";
17+
1318
/**
1419
* 已停用
1520
*/

tang-system/src/main/java/com/tang/system/service/impl/SysMenuServiceImpl.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.springframework.stereotype.Service;
1212
import org.springframework.transaction.annotation.Transactional;
1313

14+
import com.tang.commons.constants.Status;
1415
import com.tang.commons.domain.vo.MetaVo;
1516
import com.tang.commons.domain.vo.RouteVo;
1617
import com.tang.commons.enumeration.MenuType;
@@ -128,7 +129,9 @@ public Set<String> getPermissionsByUserId(Long userId) {
128129
public List<RouteVo> selectMenuListTreeByUserId(Long userId) {
129130
List<SysMenu> menuList;
130131
if (SecurityUtils.isAdmin()) {
131-
menuList = menuMapper.selectMenuList(null);
132+
var menu = new SysMenu();
133+
menu.setStatus(Status.NORMAL);
134+
menuList = menuMapper.selectMenuList(menu);
132135
} else {
133136
menuList = menuMapper.selectMenuListByUserId(userId);
134137
}

tang-system/src/main/resources/mapper/system/SysMenuMapper.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@
5555
<include refid="SysMenuVo" />
5656
left join sys_user_role ur on rm.role_id = ur.role_id
5757
where ur.user_id = #{userId}
58+
and m.del_flag = '0'
59+
and m.status = '0'
5860
</select>
5961

6062
<select id="selectMenuListByRoleId" resultMap="SysMenuMap">

0 commit comments

Comments
 (0)