浏览代码

导入用户初始密码调整

xy 5 小时之前
父节点
当前提交
6b5054ba90

+ 9 - 2
tz-module-system/tz-module-system-biz/src/main/java/cn/start/tz/module/system/service/user/AdminUserServiceImpl.java

@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.io.IoUtil;
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.crypto.digest.DigestUtil;
 import cn.start.tz.framework.common.enums.CommonStatusEnum;
 import cn.start.tz.framework.common.exception.ServiceException;
 import cn.start.tz.framework.common.pojo.PageResult;
@@ -529,6 +530,8 @@ public class AdminUserServiceImpl implements AdminUserService {
 
             //根据用户名定义密码
             String initPassword = "123456";
+            // 前端登录时会 MD5 加密密码再发送,所以存储时需要对原始密码先 MD5 再 BCrypt 编码
+            String md5Password = DigestUtil.md5Hex(initPassword);
 //            if (importUser.getUsername() != null){
 //                initPassword += importUser.getUsername();
 //            }
@@ -559,8 +562,12 @@ public class AdminUserServiceImpl implements AdminUserService {
             }
             importUser.setDeptId(dept.getId());
             if (existUser == null) {
-                userMapper.insert(BeanUtils.toBean(importUser, AdminUserDO.class)
-                        .setPassword(encodePassword(initPassword)).setPostIds(new HashSet<>())); // 设置默认密码及空岗位编号数组
+                AdminUserDO newUser = BeanUtils.toBean(importUser, AdminUserDO.class);
+                String encodedPwd = encodePassword(md5Password);
+                newUser.setPassword(encodedPwd); // 加密密码
+                newUser.setPostIds(new HashSet<>()); // 设置空岗位编号数组
+                newUser.setStatus(CommonStatusEnum.ENABLE.getStatus()); // 默认开启
+                userMapper.insert(newUser);
                 respVO.getCreateUsernames().add(importUser.getUsername());
                 return;
             }