瀏覽代碼

用户角色修正

luojun 2 年之前
父節點
當前提交
0aaadf016d

+ 15 - 8
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/controller/SysUserController.java

@@ -21,6 +21,7 @@ import com.xunmei.system.domain.SysUserRole;
 import com.xunmei.system.service.*;
 import org.apache.commons.lang3.ArrayUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
@@ -159,6 +160,7 @@ public class SysUserController extends BaseController {
     @RequiresPermissions("system:user:add")
     @Log(title = "用户管理", businessType = BusinessType.INSERT)
     @PostMapping
+    @Transactional(rollbackFor = Exception.class)
     public AjaxResult add(@Validated @RequestBody SysUser user) {
         if (!userService.checkUserNameUnique(user)) {
             return error("新增用户'" + user.getUsername() + "'失败,登录账号已存在");
@@ -169,21 +171,26 @@ public class SysUserController extends BaseController {
 //        {
 //            return error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在");
 //        }
-        if (user.getRoleIds()!=null&&user.getRoleIds().length > 0) {
-            for (Long roleId :
-                    user.getRoleIds()) {
-                sysUserRoleService.insertSysUserRole(new SysUserRole(user.getId(), roleId));
-            }
-
-        }
         user.setCreateBy(SecurityUtils.getUsername());
         user.setCreateTime(new Date());
         //isp的加密方式
         final String salt = SaltHelper.salt();
         user.setSalt(salt);
         user.setPassword(SaltHelper.exec(user.getPassword(), salt));
+        userService.insertUser(user);
+//        if (user.getId()!=null&&user.getRoleIds()!=null&&user.getRoleIds().length > 0) {
+//            for (Long roleId :
+//                    user.getRoleIds()) {
+//                SysUserRole sysUserRole = new SysUserRole();
+//                sysUserRole.setUserId(user.getId());
+//                sysUserRole.setRoleId(roleId);
+//                sysUserRoleService.insertSysUserRole(sysUserRole);
+//            }
+//
+//        }
+
 //        user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
-        return toAjax(userService.insertUser(user));
+        return AjaxResult.success();
     }
 
     /**

+ 4 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysUserServiceImpl.java

@@ -109,6 +109,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
         }
         //获取数据
         page = userMapper.selectPage(page, query);
+        for (SysUser u:
+             page.getRecords()) {
+            u.setOrgName(orgService.selectSysOrgById(user.getOrgId()).getName());
+        }
         //抓换为TableDataInfo适配前端
         TableDataInfo tableDataInfo = new TableDataInfo();
         tableDataInfo.setMsg("操作成功");