package com.ruoyi.data.service.impl; import cn.hutool.core.bean.BeanUtil; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.domain.PageQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import com.ruoyi.data.domain.bo.TblRoleDeviceBo; import com.ruoyi.data.domain.vo.TblRoleDeviceVo; import com.ruoyi.data.domain.TblRoleDevice; import com.ruoyi.data.mapper.TblRoleDeviceMapper; import com.ruoyi.data.service.ITblRoleDeviceService; import java.util.List; import java.util.Map; import java.util.Collection; /** * 告警权限Service业务层处理 * * @author ruoyi * @date 2024-04-02 */ @RequiredArgsConstructor @Service public class TblRoleDeviceServiceImpl implements ITblRoleDeviceService { private final TblRoleDeviceMapper baseMapper; /** * 查询告警权限 */ @Override public TblRoleDeviceVo queryById(Long roleId){ return baseMapper.selectVoById(roleId); } /** * 查询告警权限列表 */ @Override public TableDataInfo queryPageList(TblRoleDeviceBo bo, PageQuery pageQuery) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); } /** * 查询告警权限列表 */ @Override public List queryList(TblRoleDeviceBo bo) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } private LambdaQueryWrapper buildQueryWrapper(TblRoleDeviceBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(bo.getRoleId() != null, TblRoleDevice::getRoleId, bo.getRoleId()); lqw.eq(bo.getDeviceId() != null, TblRoleDevice::getDeviceId, bo.getDeviceId()); return lqw; } /** * 新增告警权限 */ @Override public Boolean insertByBo(TblRoleDeviceBo bo) { TblRoleDevice add = BeanUtil.toBean(bo, TblRoleDevice.class); validEntityBeforeSave(add); boolean flag = baseMapper.insert(add) > 0; if (flag) { bo.setRoleId(add.getRoleId()); } return flag; } /** * 修改告警权限 */ @Override public Boolean updateByBo(TblRoleDeviceBo bo) { TblRoleDevice update = BeanUtil.toBean(bo, TblRoleDevice.class); validEntityBeforeSave(update); return baseMapper.updateById(update) > 0; } /** * 保存前的数据校验 */ private void validEntityBeforeSave(TblRoleDevice entity){ //TODO 做一些数据校验,如唯一约束 } /** * 批量删除告警权限 */ @Override public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { if(isValid){ //TODO 做一些业务上的校验,判断是否需要校验 } return baseMapper.deleteBatchIds(ids) > 0; } @Override public List getRoleDeviceList(Long roleId) { return baseMapper.getRoleDeviceList(roleId); } @Override public void insertRoleDevice(TblRoleDevice tblRoleDevice) { baseMapper.insertRoleDevice(tblRoleDevice); } @Override public void deleteByRoleId(Long roleId) { baseMapper.deleteByRoleId(roleId); } }