内容补丁

This commit is contained in:
筱锋xiao_lfeng 2024-01-18 17:49:10 +08:00
parent c6af36829b
commit a4a95d66b3
No known key found for this signature in database
GPG Key ID: F693AA12AABBFA87
7 changed files with 53 additions and 46 deletions

View File

@ -175,7 +175,7 @@ public class UserController {
@GetMapping("/user/profile/get") @GetMapping("/user/profile/get")
public BaseResponse userProflieGet(@RequestParam Long id){ public BaseResponse userProfileGet(HttpServletRequest request){
return userService.userProflieGet(id); return userService.userProfileGet(request);
} }
} }

View File

@ -29,8 +29,8 @@ public class UserDAO {
* 根据用户名获取用户信息 * 根据用户名获取用户信息
* *
* @param username 用户名 * @param username 用户名
* @author 筱锋xiao_lfeng
* @return {@link UserDO} * @return {@link UserDO}
* @author 筱锋xiao_lfeng
*/ */
public UserDO getUserInfoByUsername(String username) { public UserDO getUserInfoByUsername(String username) {
UserDO userDO = null; UserDO userDO = null;
@ -45,16 +45,19 @@ public class UserDAO {
/** /**
* 根据id判断用户是否存在 * 根据id判断用户是否存在
*
* @param id * @param id
* @return * @return
*/ */
public Boolean isExistUser(Long id){ public Boolean isExistUser(Long id) {
if(userMapper.getUserById(id)==null) { if (userMapper.getUserById(id) == null) {
return false; return false;
}else return true; } else return true;
} }
/** /**
* 用户账号删除 * 用户账号删除
*
* @param id * @param id
*/ */
public void userDelete(Long id) { public void userDelete(Long id) {
@ -63,6 +66,7 @@ public class UserDAO {
/** /**
* 用户账号锁定 * 用户账号锁定
*
* @param id * @param id
*/ */
public void userLock(Long id) { public void userLock(Long id) {
@ -159,25 +163,26 @@ public class UserDAO {
/** /**
* @return * @return
* @Description: TODO 用户添加 * @Description 用户添加
* @Date: 2024/1/16 * @Date: 2024/1/16
* @Param userDO: user 数据库表实体类 * @Param userDO: user 数据库表实体类
*/ */
public boolean userAdd(UserDO userDO){ public boolean userAdd(UserDO userDO) {
return userMapper.insertUser(userDO); return userMapper.insertUser(userDO);
} }
public void userEdit(UserDO userDO){ userMapper.updateUser(userDO); } public void userEdit(UserDO userDO) {
userMapper.updateUser(userDO);
}
/** /**
* @Description: TODO 根据username检测用户是否重复 * @Description 根据username检测用户是否重复
* @Date: 2024/1/16 * @Date: 2024/1/16
* @Param username: 用户名 * @Param username: 用户名
**/ **/
public Boolean isRepeatUser(String username){ public Boolean isRepeatUser(String username) {
if(userMapper.getUserInfoByUsername(username)==null){ if (userMapper.getUserInfoByUsername(username) == null) {
return false; return false;
} }
return true; return true;
@ -185,48 +190,48 @@ public class UserDAO {
/** /**
* @Description: TODO 检测用户工号是否重复 * @Description 检测用户工号是否重复
* @Date: 2024/1/18 * @Date 2024/1/18
* @Param userNum: * @Param userNum:
**/ **/
public Boolean isRepeatUserNum(String userNum){ public Boolean isRepeatUserNum(String userNum) {
if(userMapper.getUserByUserNum(userNum) != null){ if (userMapper.getUserByUserNum(userNum) != null) {
return true; return true;
} }
return false; return false;
} }
/** /**
* @Description: TODO 根据用户id获取用户数据 * @Description 根据用户id获取用户数据
* @Date: 2024/1/17 * @Date 2024/1/17
* @Param userId: * @Param userId
**/ **/
public UserDO getUserById(Long userId){ public UserDO getUserById(Long userId) {
return userMapper.getUserById(userId); return userMapper.getUserById(userId);
} }
/** /**
* @Description: TODO 根据用户id查询对应用户权限 * @Description 根据用户id查询对应用户权限
* @Date: 2024/1/18 * @Date 2024/1/18
* @Param uid:用户id * @Param uid:用户id
**/ **/
public RoleUserDO getRoleFromUser(Long uid){ public RoleUserDO getRoleFromUser(Long uid) {
return userMapper.getRoleIdByUserId(uid); return userMapper.getRoleIdByUserId(uid);
} }
/** /**
* @Description: TODO 检验用户权限是否为管理员 * @Description 检验用户权限是否为管理员
* @Date: 2024/1/18 * @Date 2024/1/18
* @Param null:用户id * @Param null:用户id
**/ **/
public Boolean isManagerByRoleId(Long roleId){ public Boolean isManagerByRoleId(Long roleId) {
RoleDO role = userMapper.getRoleById(roleId); RoleDO role = userMapper.getRoleById(roleId);
if(role == null){ if (role == null) {
return false; return false;
} }
if(role.getRoleName().equals("管理员")){ if (role.getRoleName().equals("admin")) {
return true; return true;
} }
return false; return false;

View File

@ -30,7 +30,7 @@ public interface UserMapper {
@Update("UPDATE organize_oa.oa_user SET enabled = 0 ,updated_at = CURRENT_TIMESTAMP WHERE id = #{id} ") @Update("UPDATE organize_oa.oa_user SET enabled = 0 ,updated_at = CURRENT_TIMESTAMP WHERE id = #{id} ")
void userDelete(Long id); void userDelete(Long id);
@Update("UPDATE organize_oa.oa_user SET account_no_locked = 1 ,updated_at = CURRENT_TIMESTAMP WHERE id = #{id} ") @Update("UPDATE organize_oa.oa_user SET account_no_locked = 0 ,updated_at = CURRENT_TIMESTAMP WHERE id = #{id} ")
void userLock(Long id); void userLock(Long id);
@Select("SELECT * FROM organize_oa.oa_user WHERE id = #{id}") @Select("SELECT * FROM organize_oa.oa_user WHERE id = #{id}")

View File

@ -89,7 +89,7 @@ public interface UserService {
BaseResponse userEdit(UserEditVo userEditVo, HttpServletRequest request); BaseResponse userEdit(UserEditVo userEditVo, HttpServletRequest request);
BaseResponse userProflieGet(Long id); BaseResponse userProfileGet(HttpServletRequest request);
} }

View File

@ -93,11 +93,15 @@ public class AuthServiceImpl implements AuthService {
if (userDO != null) { if (userDO != null) {
// 账户是否有效 // 账户是否有效
if (userDO.getEnabled()) { if (userDO.getEnabled()) {
// 获取用户并登陆 if (userDO.getAccountNoLocked()) {
if (BCrypt.checkpw(userLoginVO.getPassword(), userDO.getPassword())) { // 获取用户并登陆
return this.encapsulateDisplayContent(userDO); if (BCrypt.checkpw(userLoginVO.getPassword(), userDO.getPassword())) {
return this.encapsulateDisplayContent(userDO);
} else {
return ResultUtil.error(ErrorCode.WRONG_PASSWORD);
}
} else { } else {
return ResultUtil.error(ErrorCode.WRONG_PASSWORD); return ResultUtil.error(ErrorCode.USER_IS_LOCKED);
} }
} else { } else {
return ResultUtil.error(ErrorCode.USER_IS_DEACTIVATED); return ResultUtil.error(ErrorCode.USER_IS_DEACTIVATED);

View File

@ -45,11 +45,11 @@ public class UserServiceImpl implements UserService {
@Override @Override
public BaseResponse userLock(HttpServletRequest request, Long id) { public BaseResponse userLock(HttpServletRequest request, Long id) {
if (!Processing.checkUserIsAdmin(request, roleMapper)) {
return ResultUtil.error(ErrorCode.NOT_ADMIN);
}
//判断用户是否存在 //判断用户是否存在
if (userDAO.isExistUser(id)) { if (userDAO.isExistUser(id)) {
if (!Processing.checkUserIsAdmin(request, roleMapper)) {
return ResultUtil.error(ErrorCode.NOT_ADMIN);
}
userDAO.userLock(id); userDAO.userLock(id);
return ResultUtil.success("锁定成功"); return ResultUtil.success("锁定成功");
} else return ResultUtil.error(ErrorCode.USER_NOT_EXIST); } else return ResultUtil.error(ErrorCode.USER_NOT_EXIST);
@ -152,8 +152,7 @@ public class UserServiceImpl implements UserService {
.setPhone(userAddVo.getPhone()) .setPhone(userAddVo.getPhone())
.setEmail(userAddVo.getEmail()) .setEmail(userAddVo.getEmail())
.setAge(userAddVo.getAge()) .setAge(userAddVo.getAge())
.setSex(userAddVo.getSex()) .setSex(userAddVo.getSex());
.setAccountNoLocked(false);
// 插入数据 // 插入数据
if (userDAO.userAdd(userDO)) { if (userDAO.userAdd(userDO)) {
userDO.setPassword(null); userDO.setPassword(null);
@ -172,6 +171,7 @@ public class UserServiceImpl implements UserService {
if (checkManagerResult.getCode() != 200) { if (checkManagerResult.getCode() != 200) {
return checkManagerResult; return checkManagerResult;
} }
//根据id获取用户信息 //根据id获取用户信息
UserDO userDO = userDAO.getUserById(userEditVo.getId()); UserDO userDO = userDAO.getUserById(userEditVo.getId());
if (userDO == null) { if (userDO == null) {
@ -192,12 +192,9 @@ public class UserServiceImpl implements UserService {
} }
@Override @Override
public BaseResponse userProflieGet(Long id) { public BaseResponse userProfileGet(HttpServletRequest request) {
// 获取用户Id
UserDO userDO = userDAO.getUserById(id); UserDO userDO = userDAO.getUserById(Processing.getAuthHeaderToUserId(request));
if (userDO == null) {
return ResultUtil.error(ErrorCode.USER_NOT_EXIST);
}
UserProfile userProfile = new UserProfile(); UserProfile userProfile = new UserProfile();
try { try {
Processing.copyProperties(userDO, userProfile); Processing.copyProperties(userDO, userProfile);

View File

@ -16,6 +16,7 @@ public enum ErrorCode {
TOKEN_EXPIRED("TokenExpired", 40101, "Token已过期"), TOKEN_EXPIRED("TokenExpired", 40101, "Token已过期"),
VERIFICATION_INVALID("VerificationInvalid", 40102, "验证码无效"), VERIFICATION_INVALID("VerificationInvalid", 40102, "验证码无效"),
TOKEN_NOT_EXIST("TokenNotExist", 40103, "Token不存在"), TOKEN_NOT_EXIST("TokenNotExist", 40103, "Token不存在"),
USER_IS_LOCKED("UserIsLocked", 40300, "用户已被锁定"),
USER_IS_DEACTIVATED("UserIsDeactivated", 40300, "用户已被禁用"), USER_IS_DEACTIVATED("UserIsDeactivated", 40300, "用户已被禁用"),
NOT_ADMIN("NotAdmin", 40300, "不是管理员"), NOT_ADMIN("NotAdmin", 40300, "不是管理员"),
EMAIL_LOGIN_NOT_SUPPORT("EmailLoginNotSupport", 40300, "请使用邮箱登陆"), EMAIL_LOGIN_NOT_SUPPORT("EmailLoginNotSupport", 40300, "请使用邮箱登陆"),