操作密码
This commit is contained in:
@@ -41,7 +41,7 @@ import static com.mybatisflex.core.query.QueryMethods.column;
|
||||
* @since 2025-02-08
|
||||
*/
|
||||
@Service
|
||||
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements SysUserService {
|
||||
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements SysUserService {
|
||||
|
||||
@Resource
|
||||
private SysRoleMapper sysRoleMapper;
|
||||
@@ -206,9 +206,24 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> imp
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean editPwd(long sysUserId, SysUserEditPwdDTO sysUserEditPwdDTO) {
|
||||
SysUser sysUser = getById(sysUserId);
|
||||
if (!sysUserEditPwdDTO.getPassword().equals(SecureUtil.md5(sysUser.getId() + sysUserEditPwdDTO.getOriginalPassword()))) {
|
||||
public Boolean editPwd(SysUserEditPwdDTO sysUserEditPwdDTO) {
|
||||
SysUser sysUser;
|
||||
if (sysUserEditPwdDTO.getId() == null) {
|
||||
sysUserEditPwdDTO.setId(StpKit.USER.getLoginIdAsLong());
|
||||
sysUser = getById(sysUserEditPwdDTO.getId());
|
||||
} else {
|
||||
sysUser = getById(sysUserEditPwdDTO.getId());
|
||||
if (sysUser.getAccount().contains("@")) {
|
||||
if (!sysUser.getAccount().split("@")[0].equals(StpKit.USER.getShopId().toString())) {
|
||||
throw new CzgException("修改失败");
|
||||
}
|
||||
} else {
|
||||
throw new CzgException("修改失败");
|
||||
}
|
||||
}
|
||||
|
||||
if (StrUtil.isNotBlank(sysUserEditPwdDTO.getOriginalPassword()) &&
|
||||
!sysUserEditPwdDTO.getPassword().equals(SecureUtil.md5(sysUser.getId() + sysUserEditPwdDTO.getOriginalPassword()))) {
|
||||
throw new ApiNotPrintException("原密码不正确");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user