管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-10-14 ecf63aff47102489b5b067effc1214fccb6173ba
src/main/java/com/lf/server/service/sys/UserService.java
@@ -1,6 +1,8 @@
package com.lf.server.service.sys;
import com.lf.server.entity.sys.UserEntity;
import com.lf.server.helper.Md5Helper;
import com.lf.server.helper.RsaHelper;
import com.lf.server.helper.StringHelper;
import com.lf.server.mapper.sys.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
@@ -91,4 +93,66 @@
        return userMapper.selectByPageForRole(uname, roleid, depid, limit, offset);
    }
    /**
     * 验证新用户密码
     */
    public String ValidateNewPwd(UserEntity entity) {
        if (entity == null) {
            return "没有找到用户";
        }
        if (StringHelper.isEmpty(entity.getPwd())) {
            return "密码不能为空";
        }
        try {
            String pwd = RsaHelper.decrypt(entity.getPwd());
            if (!StringHelper.checkPwdValid(pwd)) {
                return "密码不符合要求";
            }
            String newPwd = Md5Helper.reverse(Md5Helper.generate(pwd));
            entity.setPwd(newPwd);
            return null;
        } catch (Exception ex) {
            return "密码解密失败";
        }
    }
    /**
     * 验证老用户密码
     */
    public String ValidateOldPwd(UserEntity entity) {
        if (entity == null) {
            return "没有找到用户";
        }
        if (StringHelper.isEmpty(entity.getPwd())) {
            return "用户密码不能为空";
        }
        try {
            String pwd = RsaHelper.decrypt(entity.getPwd());
            String salt = RsaHelper.decrypt(entity.getSalt());
            UserEntity ue = selectUser(entity.getId());
            if (ue == null) {
                return "没有找到用户";
            }
            if (!Md5Helper.validatePassword(pwd, ue.getPwd())) {
                return "旧密码输入错误";
            }
            if (!StringHelper.checkPwdValid(salt)) {
                return "密码不符合要求";
            }
            String newPwd = Md5Helper.reverse(Md5Helper.generate(salt));
            entity.setPwd(newPwd);
            entity.setSalt("");
            return null;
        } catch (Exception ex) {
            return "密码解密失败";
        }
    }
}