|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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 | 
|---|