| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- package com.ydtech.modules.admin.service.impl;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.ydtech.modules.admin.dao.InsRolePermissionsMapper;
- import com.ydtech.modules.admin.model.InsRoleMenuPermissions;
- import com.ydtech.modules.admin.model.InsRolePermissions;
- import com.ydtech.modules.admin.model.dto.InsRoleMenuPermissionsDto;
- import com.ydtech.modules.admin.model.dto.InsRolePermissionsDto;
- import com.ydtech.modules.admin.service.InsRoleMenuPermissionsService;
- import com.ydtech.modules.admin.service.InsRolePermissionsService;
- import com.ydtech.modules.base.controller.BaseController;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import java.time.LocalDateTime;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.stream.Collectors;
- @Service
- public class InsRolePermissionsServiceImpl extends ServiceImpl<InsRolePermissionsMapper, InsRolePermissions> implements InsRolePermissionsService {
- @Autowired
- private InsRoleMenuPermissionsService insRoleMenuPermissionsService;
- /**
- * 新增角色关联权限
- *
- * @param insRolePermissionsDto
- */
- @Override
- @Transactional
- public void insertAndUpdate(InsRolePermissionsDto insRolePermissionsDto) {
- ArrayList<InsRolePermissions> insRolePermissionsArrayList = new ArrayList<>();
- //先查看是否存在已配置该权限
- QueryWrapper<InsRolePermissions> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("role_id", insRolePermissionsDto.getRoleId())
- .eq("menu_id", insRolePermissionsDto.getMenuId());
- List<InsRolePermissions> insRolePermissions = baseMapper.selectList(queryWrapper);
- List<String> ids = insRolePermissions.stream().map(InsRolePermissions::getId).collect(Collectors.toList());
- //删除已配置的权限
- if(!ids.isEmpty()){
- baseMapper.deleteBatchIds(ids);
- }
- List<String> permissionsIdList = insRolePermissionsDto.getPermissionsIdList();
- for (String s : permissionsIdList) {
- InsRolePermissions insRolePermissions1 = new InsRolePermissions();
- String userId = BaseController.getUserId();
- insRolePermissions1.setUserId(userId);
- insRolePermissions1.setRoleId(insRolePermissionsDto.getRoleId());
- insRolePermissions1.setMenuId(insRolePermissionsDto.getMenuId());
- insRolePermissions1.setPermissionsId(s);
- insRolePermissions1.setCreateTime(LocalDateTime.now());
- insRolePermissionsArrayList.add(insRolePermissions1);
- }
- this.saveBatch(insRolePermissionsArrayList);
- }
- @Override
- @Transactional
- public void saveAndUpdateRuleMenu(InsRoleMenuPermissionsDto insRoleMenuPermissionsDto) {
- insRoleMenuPermissionsService.saveAndUpdateRuleMenu(insRoleMenuPermissionsDto);
- }
- /**
- * @param
- * @return 获取数据权限菜单列表
- */
- @Override
- public List<InsRoleMenuPermissions> getInsRoleMenuPermissions(InsRoleMenuPermissionsDto insRoleMenuPermissionsDto) {
- return insRoleMenuPermissionsService.getInsRoleMenuPermissions(insRoleMenuPermissionsDto);
- }
- /**
- * @param
- * @return 获取菜单数据权限
- */
- @Override
- public List<InsRolePermissions> getInsRolePermissionsDtoList(InsRolePermissionsDto insRolePermissionsDto) {
- QueryWrapper<InsRolePermissions> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("menu_id",insRolePermissionsDto.getMenuId())
- .eq("role_id",insRolePermissionsDto.getRoleId());
- return baseMapper.selectList(queryWrapper);
- }
- /**
- *
- * @param insRolePermissionsDto
- * @return 通过角色 菜单id 获取 权限规则
- */
- @Override
- public List<InsRolePermissions> getInsRolePermissionsServiceList(InsRolePermissionsDto insRolePermissionsDto) {
- return baseMapper.getInsRolePermissionsServiceList(insRolePermissionsDto);
- }
- }
|