派生自 projectDept/qhighschool

yn147
2023-07-20 a7ad52353293223b66d041b5baca8661340ac9a9
src/main/java/com/qxueyou/scc/user/service/impl/UserService.java
@@ -3,6 +3,7 @@
import java.util.List;
import java.util.UUID;
import com.qxueyou.scc.base.dao.CommonDAO;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -38,6 +39,9 @@
    @Autowired
    IOrganizationService organizationService;
    @Autowired
    private CommonDAO commonDAO;
    /**
     * 初始化用户wrapper
@@ -131,14 +135,20 @@
    @Override
    public Result updatePassword(String userId, String usedPass, String pass) {
        String hql = null;
        List<Object> params = null;
        User user = read(User.class, userId);
        //随机字符串
        String salt= UUID.randomUUID().toString();
        String salts = user.getSalt();
        //盐值
        user.setSalt(salt);
        //对密码进行加密处理
        String newPassword= DigestUtils.md5DigestAsHex((salt+pass).getBytes());
        String newPasswords= DigestUtils.md5DigestAsHex((salt+usedPass).getBytes());
        String newPasswords= DigestUtils.md5DigestAsHex((salts+usedPass).getBytes());
        if (StringUtils.isNotBlank(usedPass) && StringUtils.isNotBlank(pass)) {
            if (!user.getPassword().equals(newPasswords)) {
                return new Result(false, "输入的旧密码错误");
@@ -237,9 +247,13 @@
    @Override
    public Result updateUser(String userId, String name, String account, String mobilePhone, String password,
                             Boolean sex) {
        User dbUser = read(User.class, userId);
      String salt = dbUser.getSalt();
        String salt = dbUser.getSalt();
        if(salt == null){
            salt= UUID.randomUUID().toString();
            dbUser.setSalt(salt);
            salt = dbUser.getSalt();
        }
      String newPassword= DigestUtils.md5DigestAsHex((salt+password).getBytes());
        if (dbUser.getAccount().equals(account)) {
            dbUser.setName(name);
@@ -268,4 +282,14 @@
        return findCount("from User where account = ?", CollectionUtils.newList(account)) > 0;
    }
    @Override
    public Result countUser() {
        String hql = "from count User where sex=? and deleteFlag is false";
        return new Result(true,findCount(hql,CollectionUtils.newList(1)));
    }
    @Override
    public Result countUsersex() {
        String hql = "from count User where sex=? and deleteFlag is false";
        return new Result(true,findCount(hql,CollectionUtils.newList(0)));
    }
}