From bd0b20e0bd549e4b70a552a3a29d6df419c2d43b Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期六, 19 八月 2023 01:42:43 +0800
Subject: [PATCH] 修复bug

---
 server/src/main/java/doumeemes/biz/system/impl/SystemRoleBizImpl.java |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/server/src/main/java/doumeemes/biz/system/impl/SystemRoleBizImpl.java b/server/src/main/java/doumeemes/biz/system/impl/SystemRoleBizImpl.java
index df50d3f..26b5b64 100644
--- a/server/src/main/java/doumeemes/biz/system/impl/SystemRoleBizImpl.java
+++ b/server/src/main/java/doumeemes/biz/system/impl/SystemRoleBizImpl.java
@@ -6,12 +6,10 @@
 import doumeemes.core.model.LoginUserInfo;
 import doumeemes.core.utils.Constants;
 import doumeemes.core.utils.DateUtil;
+import doumeemes.dao.system.SystemRoleMapper;
 import doumeemes.dao.system.dto.CreateRoleMenuDTO;
 import doumeemes.dao.system.dto.CreateRolePermissionDTO;
-import doumeemes.dao.system.model.SystemDataPermission;
-import doumeemes.dao.system.model.SystemRole;
-import doumeemes.dao.system.model.SystemRoleMenu;
-import doumeemes.dao.system.model.SystemRolePermission;
+import doumeemes.dao.system.model.*;
 import doumeemes.service.system.SystemDataPermissionService;
 import doumeemes.service.system.SystemRoleMenuService;
 import doumeemes.service.system.SystemRolePermissionService;
@@ -22,6 +20,7 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
@@ -35,6 +34,8 @@
     private SystemRolePermissionService systemRolePermissionService;
     @Autowired
     private SystemDataPermissionService systemDataPermissionService;
+    @Autowired
+    private SystemRoleMapper systemRoleMapper;
 
     @Autowired
     private SystemRoleMenuService systemRoleMenuService;
@@ -118,13 +119,20 @@
             deleteDto.setCompanyId(user.getCompany().getId());
         }
         systemRolePermissionService.delete(deleteDto);
+        List<SystemRolePermission> list = new ArrayList<>();
         // 鏂板鏂扮殑鏉冮檺
         for (Integer permissionId : dto.getPermissionIds()) {
             SystemRolePermission newRolePermission = new SystemRolePermission();
             newRolePermission.setRoleId(dto.getRoleId());
+            newRolePermission.setCreateTime(new Date());
+            newRolePermission.setDeleted(Boolean.FALSE);
+            newRolePermission.setStatus(Constants.ZERO);
             newRolePermission.setPermissionId(permissionId);
-            systemRolePermissionService.create(newRolePermission);
+            list.add(newRolePermission);
+//            systemRolePermissionService.create(newRolePermission);
         }
+        if(list.size()>0)
+            systemRoleMapper.insertRolePermissionBatch(list);
     }
     @Override
     @Transactional

--
Gitblit v1.9.3