|  |  | 
 |  |  | 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; | 
 |  |  | 
 |  |  | import org.springframework.transaction.annotation.Transactional; | 
 |  |  | import org.springframework.util.CollectionUtils; | 
 |  |  |  | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.List; | 
 |  |  |  | 
 |  |  | 
 |  |  |     private SystemRolePermissionService systemRolePermissionService; | 
 |  |  |     @Autowired | 
 |  |  |     private SystemDataPermissionService systemDataPermissionService; | 
 |  |  |     @Autowired | 
 |  |  |     private SystemRoleMapper systemRoleMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private SystemRoleMenuService systemRoleMenuService; | 
 |  |  | 
 |  |  |         SystemRole queryDto = new SystemRole(); | 
 |  |  |         queryDto.setCode(systemRole.getCode()); | 
 |  |  |         queryDto.setDeleted(Boolean.FALSE); | 
 |  |  |         queryDto.setCompanyId(systemRole.getCompanyId()); | 
 |  |  |         queryDto.setType(systemRole.getType()); | 
 |  |  |         if(Constants.equalsInteger(user.getType(),Constants.USERTYPE.COM)){ | 
 |  |  |             systemRole.setType(Constants.ROLETYPE.com); | 
 |  |  |             queryDto.setCompanyId(systemRole.getCompanyId()); | 
 |  |  | 
 |  |  |             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 |