zxf 1 dag sedan
förälder
incheckning
e87f5a6f78

+ 1 - 1
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/system/controller/SysUserController.java

@@ -276,7 +276,7 @@ public class SysUserController extends BaseController
             return error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在");
         }
         user.setCreateBy(SecurityUtils.getUsername());
-        user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
+        //user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
         return toAjax(userService.insertUser(user));
     }
 

+ 8 - 5
jd-logistics-modules/jd-logistics-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java

@@ -275,6 +275,9 @@ public class SysUserServiceImpl implements ISysUserService
     @Transactional(rollbackFor = Exception.class)
     public int insertUser(SysUser user)
     {
+
+        String password=PasswordUtils.generate8PasswordWithSpecial();
+        user.setPassword(SecurityUtils.encryptPassword(password));
         // 新增用户信息
         int rows = userMapper.insertUser(user);
         // 新增用户岗位关联
@@ -282,10 +285,10 @@ public class SysUserServiceImpl implements ISysUserService
         // 新增用户与角色管理
         insertUserRole(user);
 
-        String password=PasswordUtils.generate8PasswordWithSpecial();
-        user.setPassword(password);
+
+
         if(rows>0){
-            sendCreateUserSms(user);
+            sendCreateUserSms(user,password);
         }
 
         return rows;
@@ -293,12 +296,12 @@ public class SysUserServiceImpl implements ISysUserService
 
 
 
-    private void sendCreateUserSms(SysUser user) {
+    private void sendCreateUserSms(SysUser user,String password) {
         try {
             // ✅ 局部变量,每个请求独立,安全!
             StringBuilder sb = new StringBuilder();
             sb.append(user.getNickName()).append("##")
-                    .append(user.getPassword());
+                    .append(password);
             String content = sb.toString();
             // 调用短信接口
             String result = GemaiyunSmsUtil.sendSms(