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 implements InsRoleMenuPermissionsService { @Override public void saveAndUpdateRuleMenu(InsRoleMenuPermissionsDto insRoleMenuPermissionsDto) { String roleId = insRoleMenuPermissionsDto.getRoleId(); ArrayList insertList = new ArrayList<>(); List menuIdList = insRoleMenuPermissionsDto.getMenuIdList(); if(StringUtils.isEmpty(roleId)){ throw new SystemException("角色id不能为null"); } //通过角色id查询 QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("role_id",roleId); List 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 getInsRoleMenuPermissions(InsRoleMenuPermissionsDto insRoleMenuPermissionsDto) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("role_id",insRoleMenuPermissionsDto.getRoleId()); return baseMapper.selectList(queryWrapper); } @Override public List getRoleMenuPermissionsList(InsRoleMenuPermissionsDto insRoleMenuPermissionsDto) { return baseMapper.getRoleMenuPermissionsList(insRoleMenuPermissionsDto); } }