1. 修复bug

topo_dev
xueqingkun 9 months ago
parent e2ad1c2864
commit 52d73ab568

@ -4,6 +4,7 @@ package com.supervision.police.dto.user;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.supervision.police.domain.SystemUser; import com.supervision.police.domain.SystemUser;
import com.supervision.police.dto.RoleDTO;
import com.supervision.utils.TokenUtil; import com.supervision.utils.TokenUtil;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
@ -26,8 +27,8 @@ public class LoginResVO {
@Schema(description = "用户名称") @Schema(description = "用户名称")
private String userName; private String userName;
@Schema(description = "用户角色编码") @Schema(description = "用户角色列表")
private String roleCode; private List<UserRoleDTO> roleList;
@Schema(description = "菜单权限标识") @Schema(description = "菜单权限标识")
private List<String> permission = new ArrayList<>(); private List<String> permission = new ArrayList<>();
@ -65,6 +66,6 @@ public class LoginResVO {
if (CollUtil.isEmpty(roleMenuDTOS)){ if (CollUtil.isEmpty(roleMenuDTOS)){
return; return;
} }
this.permission = roleMenuDTOS.stream().map(RoleMenuDTO::getLabelCode).collect(Collectors.toList()); this.permission = roleMenuDTOS.stream().map(RoleMenuDTO::getLabelCode).filter(Objects::nonNull).collect(Collectors.toList());
} }
} }

@ -2,6 +2,7 @@ package com.supervision.police.service.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -22,6 +23,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -46,12 +48,14 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
SystemUser systemUser = super.getOne(new LambdaQueryWrapper<SystemUser>().eq(SystemUser::getAccount, reqVO.getUserAccount())); SystemUser systemUser = super.getOne(new LambdaQueryWrapper<SystemUser>().eq(SystemUser::getAccount, reqVO.getUserAccount()));
Assert.notNull(systemUser, "用户名或密码有误!"); Assert.notNull(systemUser, "用户名或密码有误!");
Assert.notNull(UserUtil.checkUserPassword(reqVO.getPassword(), systemUser.getUserPd()), "用户名或密码有误!"); Assert.notNull(UserUtil.checkUserPassword(reqVO.getPassword(), systemUser.getUserPd()), "用户名或密码有误!");
Assert.isTrue(systemUser.getStatus() == 0, "该用户已被停用,请联系管理员!"); Assert.isTrue(Integer.valueOf(0).equals(systemUser.getStatus()), "该用户已被停用,请联系管理员!");
// 组装用户信息 // 组装用户信息
LoginResVO loginResVO = new LoginResVO(systemUser); LoginResVO loginResVO = new LoginResVO(systemUser);
// 设置用户token信息 // 设置用户token信息
loginResVO.setToken(new UserInfoDTO(systemUser)); loginResVO.setToken(new UserInfoDTO(systemUser));
loginResVO.setRoleList(userRoleRelationManageService.listUserRoleByUserIdList(CollUtil.newArrayList(systemUser.getId())));
// 设置用户权限信息 // 设置用户权限信息
loginResVO.roleMenuDTOSetPermission(userRoleRelationManageService.listUserRoleMenu(systemUser.getId())); loginResVO.roleMenuDTOSetPermission(userRoleRelationManageService.listUserRoleMenu(systemUser.getId()));
return loginResVO; return loginResVO;
@ -100,9 +104,8 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
.set(SystemUser::getUserName, userInfoReqVo.getUserName()) .set(SystemUser::getUserName, userInfoReqVo.getUserName())
.set(SystemUser::getAccount, userInfoReqVo.getAccount()) .set(SystemUser::getAccount, userInfoReqVo.getAccount())
.set(SystemUser::getPhoneNum, userInfoReqVo.getPhoneNum()) .set(SystemUser::getPhoneNum, userInfoReqVo.getPhoneNum())
.set(SystemUser::getStatus, userInfoReqVo.getStatus()) .set(Objects.nonNull(userInfoReqVo.getStatus()),SystemUser::getStatus, userInfoReqVo.getStatus())
.set(SystemUser::getRemark, userInfoReqVo.getRemark()) .set(SystemUser::getRemark, userInfoReqVo.getRemark())
.eq(SystemUser::getId, userInfoReqVo.getId()) .eq(SystemUser::getId, userInfoReqVo.getId())
.update(); .update();

@ -43,7 +43,7 @@
m.label, m.label,
m.label_code m.label_code
from system_user_role_relation ur from system_user_role_relation ur
left join system_role_menu_relation rm on ur.user_id = rm.id left join system_role_menu_relation rm on ur.role_id = rm.role_id
left join system_menu m on rm.menu_id = m.id left join system_menu m on rm.menu_id = m.id
where ur.user_id = #{userId} where ur.user_id = #{userId}
</select> </select>

Loading…
Cancel
Save