InsRoleMenuPermissionsServiceImpl.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.ydtech.modules.admin.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.ydtech.exception.SystemException;
  5. import com.ydtech.modules.admin.dao.InsRoleMenuPermissionsMapper;
  6. import com.ydtech.modules.admin.model.InsRoleMenuPermissions;
  7. import com.ydtech.modules.admin.model.dto.InsRoleMenuPermissionsDto;
  8. import com.ydtech.modules.admin.service.InsRoleMenuPermissionsService;
  9. import com.ydtech.modules.base.controller.BaseController;
  10. import com.ydtech.utils.StringUtils;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import java.time.LocalDateTime;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. @Service
  17. @Transactional
  18. public class InsRoleMenuPermissionsServiceImpl extends ServiceImpl<InsRoleMenuPermissionsMapper, InsRoleMenuPermissions> implements InsRoleMenuPermissionsService {
  19. @Override
  20. public void saveAndUpdateRuleMenu(InsRoleMenuPermissionsDto insRoleMenuPermissionsDto) {
  21. String roleId = insRoleMenuPermissionsDto.getRoleId();
  22. ArrayList<InsRoleMenuPermissions> insertList = new ArrayList<>();
  23. List<String> menuIdList = insRoleMenuPermissionsDto.getMenuIdList();
  24. if(StringUtils.isEmpty(roleId)){
  25. throw new SystemException("角色id不能为null");
  26. }
  27. //通过角色id查询
  28. QueryWrapper<InsRoleMenuPermissions> queryWrapper = new QueryWrapper<>();
  29. queryWrapper.eq("role_id",roleId);
  30. List<InsRoleMenuPermissions> insRoleMenuPermissions = baseMapper.selectList(queryWrapper);
  31. if(!insRoleMenuPermissions.isEmpty()){
  32. baseMapper.deleteBatchIds(insRoleMenuPermissions);
  33. }
  34. for (String s : menuIdList) {
  35. InsRoleMenuPermissions insRoleMenuPermissions1 = new InsRoleMenuPermissions();
  36. insRoleMenuPermissions1.setMenuId(s);
  37. insRoleMenuPermissions1.setRoleId(roleId);
  38. insRoleMenuPermissions1.setUserId(BaseController.getUserId());
  39. insRoleMenuPermissions1.setCreateTime(LocalDateTime.now());
  40. insertList.add(insRoleMenuPermissions1);
  41. }
  42. this.saveBatch(insertList);
  43. }
  44. @Override
  45. public List<InsRoleMenuPermissions> getInsRoleMenuPermissions(InsRoleMenuPermissionsDto insRoleMenuPermissionsDto) {
  46. QueryWrapper<InsRoleMenuPermissions> queryWrapper = new QueryWrapper<>();
  47. queryWrapper.eq("role_id",insRoleMenuPermissionsDto.getRoleId());
  48. return baseMapper.selectList(queryWrapper);
  49. }
  50. @Override
  51. public List<InsRoleMenuPermissionsDto> getRoleMenuPermissionsList(InsRoleMenuPermissionsDto insRoleMenuPermissionsDto) {
  52. return baseMapper.getRoleMenuPermissionsList(insRoleMenuPermissionsDto);
  53. }
  54. }