jiangping
2023-08-19 bd0b20e0bd549e4b70a552a3a29d6df419c2d43b
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