/**
* 修改用户
* */
@PutMapping
public RestResult edit(@Validated @RequestBody SysUserVo user){
if(UserConstants.NOT_UNIQUE.equals(sysUserService.checkPhoneUnique(user))){
return RestResult.error("修改用户'"+user.getUserName()+"'失败,手机号已存在");
}else if(UserConstants.NOT_UNIQUE.equals(sysUserService.checkEmailUnique(user))){
return RestResult.error("修改用户'"+user.getUserName()+"'失败,邮箱账号已存在");
}
user.setUpdateBy("system");
boolean flag = sysUserService.updateUser(user);
return toAjax(flag?1:0);
}
@Override
@Transactional
public boolean updateUser(SysUserVo user) {
Long userId = user.getUserId();
Optional<SysUser> op = sysUserRepository.findById(userId);
if(!op.isPresent()){
return false;
}
sysUserRepository.deleteUserRoleByUserId(userId);
SysUser sysUser = op.get();
BeanUtils.copyPropertiesIgnoreNull(user,sysUser);
sysUserRepository.save(sysUser);
insertUserRole(user);
return null != sysUser.getUserId();
}
@Modifying
@Query(value = " delete from sys_user_role where user_id=:userId ",nativeQuery = true)
int deleteUserRoleByUserId(@Param("userId") Long userId);
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号