浏览代码

愿世界修改密码

lyhzzz 2 年之前
父节点
当前提交
31617fb59f

+ 1 - 1
src/main/java/com/fdkankan/manage/controller/SysUserController.java

@@ -97,7 +97,7 @@ public class SysUserController  extends BaseController{
         if(!loginId.equals(param.getId().toString())){
             throw new BusinessException(ResultCode.UPDATE_MYSELF_PASSWORD);
         }
-        sysUserService.addOrUpdate(param);
+        userService.updatePassword(param);
         return ResultData.ok();
     }
 

+ 3 - 0
src/main/java/com/fdkankan/manage/service/IUserService.java

@@ -3,6 +3,7 @@ package com.fdkankan.manage.service;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.fdkankan.manage.common.PageInfo;
 import com.fdkankan.manage.entity.User;
+import com.fdkankan.manage.vo.request.SysUserParam;
 import com.fdkankan.manage.vo.request.UserIncrementParam;
 import com.fdkankan.manage.vo.request.UserParam;
 import com.fdkankan.manage.vo.response.ManageLoginResponse;
@@ -42,4 +43,6 @@ public interface IUserService extends IService<User> {
     void updateUcenterUser(UserParam userParam);
 
     ManageLoginResponse getUserByUserNameAndPassword(String userName, String passwordMd5);
+
+    void updatePassword(SysUserParam param);
 }

+ 20 - 0
src/main/java/com/fdkankan/manage/service/impl/UserServiceImpl.java

@@ -19,6 +19,7 @@ import com.fdkankan.manage.mapper.IUserMapper;
 import com.fdkankan.manage.service.*;
 import com.fdkankan.manage.util.Dateutils;
 import com.fdkankan.manage.vo.request.SceneParam;
+import com.fdkankan.manage.vo.request.SysUserParam;
 import com.fdkankan.manage.vo.request.UserIncrementParam;
 import com.fdkankan.manage.vo.request.UserParam;
 import com.fdkankan.manage.vo.response.ManageLoginResponse;
@@ -308,4 +309,23 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
 
         return manageLoginResponse;
     }
+
+    @Override
+    public void updatePassword(SysUserParam param) {
+        if(param.getId() == null || StringUtils.isBlank(param.getOldPassword()) || StringUtils.isBlank(param.getNewPassword())){
+            throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        String passwordMd5 = SecurityUtil.MD52(Base64Converter.decode(Base64Converter.subText(param.getOldPassword())));
+        User byId = this.getById(param.getId());
+        if(byId == null){
+            throw new BusinessException(ResultCode.USER_NOT_EXIST);
+        }
+        if(!byId.getPassword().equals(passwordMd5)){
+            throw new BusinessException(ResultCode.OLD_PASSWORD_ERROR);
+        }
+        LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<>();
+        wrapper.eq(User::getId,param.getId());
+        wrapper.set(User::getPassword,passwordMd5);
+        this.update(wrapper);
+    }
 }