|
|
|
@ -2,6 +2,7 @@ package com.supervision.police.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
|
|
import cn.hutool.core.util.ObjUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
@ -22,6 +23,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
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()));
|
|
|
|
|
Assert.notNull(systemUser, "用户名或密码有误!");
|
|
|
|
|
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);
|
|
|
|
|
// 设置用户token信息
|
|
|
|
|
loginResVO.setToken(new UserInfoDTO(systemUser));
|
|
|
|
|
|
|
|
|
|
loginResVO.setRoleList(userRoleRelationManageService.listUserRoleByUserIdList(CollUtil.newArrayList(systemUser.getId())));
|
|
|
|
|
// 设置用户权限信息
|
|
|
|
|
loginResVO.roleMenuDTOSetPermission(userRoleRelationManageService.listUserRoleMenu(systemUser.getId()));
|
|
|
|
|
return loginResVO;
|
|
|
|
@ -100,9 +104,8 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
|
|
|
|
|
.set(SystemUser::getUserName, userInfoReqVo.getUserName())
|
|
|
|
|
.set(SystemUser::getAccount, userInfoReqVo.getAccount())
|
|
|
|
|
.set(SystemUser::getPhoneNum, userInfoReqVo.getPhoneNum())
|
|
|
|
|
.set(SystemUser::getStatus, userInfoReqVo.getStatus())
|
|
|
|
|
.set(Objects.nonNull(userInfoReqVo.getStatus()),SystemUser::getStatus, userInfoReqVo.getStatus())
|
|
|
|
|
.set(SystemUser::getRemark, userInfoReqVo.getRemark())
|
|
|
|
|
|
|
|
|
|
.eq(SystemUser::getId, userInfoReqVo.getId())
|
|
|
|
|
.update();
|
|
|
|
|
|
|
|
|
|