| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- 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.exception.SystemException;
- import com.ydtech.modules.admin.dao.InsRoleMenuPermissionsMapper;
- import com.ydtech.modules.admin.model.InsRoleMenuPermissions;
- import com.ydtech.modules.admin.model.dto.InsRoleMenuPermissionsDto;
- import com.ydtech.modules.admin.service.InsRoleMenuPermissionsService;
- import com.ydtech.modules.base.controller.BaseController;
- import com.ydtech.utils.StringUtils;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import java.time.LocalDateTime;
- import java.util.ArrayList;
- import java.util.List;
- @Service
- @Transactional
- public class InsRoleMenuPermissionsServiceImpl extends ServiceImpl<InsRoleMenuPermissionsMapper, InsRoleMenuPermissions> implements InsRoleMenuPermissionsService {
- @Override
- public void saveAndUpdateRuleMenu(InsRoleMenuPermissionsDto insRoleMenuPermissionsDto) {
- String roleId = insRoleMenuPermissionsDto.getRoleId();
- ArrayList<InsRoleMenuPermissions> insertList = new ArrayList<>();
- List<String> menuIdList = insRoleMenuPermissionsDto.getMenuIdList();
- if(StringUtils.isEmpty(roleId)){
- throw new SystemException("角色id不能为null");
- }
- //通过角色id查询
- QueryWrapper<InsRoleMenuPermissions> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("role_id",roleId);
- List<InsRoleMenuPermissions> insRoleMenuPermissions = baseMapper.selectList(queryWrapper);
- if(!insRoleMenuPermissions.isEmpty()){
- baseMapper.deleteBatchIds(insRoleMenuPermissions);
- }
- for (String s : menuIdList) {
- InsRoleMenuPermissions insRoleMenuPermissions1 = new InsRoleMenuPermissions();
- insRoleMenuPermissions1.setMenuId(s);
- insRoleMenuPermissions1.setRoleId(roleId);
- insRoleMenuPermissions1.setUserId(BaseController.getUserId());
- insRoleMenuPermissions1.setCreateTime(LocalDateTime.now());
- insertList.add(insRoleMenuPermissions1);
- }
- this.saveBatch(insertList);
- }
- @Override
- public List<InsRoleMenuPermissions> getInsRoleMenuPermissions(InsRoleMenuPermissionsDto insRoleMenuPermissionsDto) {
- QueryWrapper<InsRoleMenuPermissions> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("role_id",insRoleMenuPermissionsDto.getRoleId());
- return baseMapper.selectList(queryWrapper);
- }
- @Override
- public List<InsRoleMenuPermissionsDto> getRoleMenuPermissionsList(InsRoleMenuPermissionsDto insRoleMenuPermissionsDto) {
- return baseMapper.getRoleMenuPermissionsList(insRoleMenuPermissionsDto);
- }
- }
|