TblRoleDeviceServiceImpl.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.ruoyi.data.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.ruoyi.common.utils.StringUtils;
  4. import com.ruoyi.common.core.page.TableDataInfo;
  5. import com.ruoyi.common.core.domain.PageQuery;
  6. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  8. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  9. import lombok.RequiredArgsConstructor;
  10. import org.springframework.stereotype.Service;
  11. import com.ruoyi.data.domain.bo.TblRoleDeviceBo;
  12. import com.ruoyi.data.domain.vo.TblRoleDeviceVo;
  13. import com.ruoyi.data.domain.TblRoleDevice;
  14. import com.ruoyi.data.mapper.TblRoleDeviceMapper;
  15. import com.ruoyi.data.service.ITblRoleDeviceService;
  16. import java.util.List;
  17. import java.util.Map;
  18. import java.util.Collection;
  19. /**
  20. * 告警权限Service业务层处理
  21. *
  22. * @author ruoyi
  23. * @date 2024-04-02
  24. */
  25. @RequiredArgsConstructor
  26. @Service
  27. public class TblRoleDeviceServiceImpl implements ITblRoleDeviceService {
  28. private final TblRoleDeviceMapper baseMapper;
  29. /**
  30. * 查询告警权限
  31. */
  32. @Override
  33. public TblRoleDeviceVo queryById(Long roleId){
  34. return baseMapper.selectVoById(roleId);
  35. }
  36. /**
  37. * 查询告警权限列表
  38. */
  39. @Override
  40. public TableDataInfo<TblRoleDeviceVo> queryPageList(TblRoleDeviceBo bo, PageQuery pageQuery) {
  41. LambdaQueryWrapper<TblRoleDevice> lqw = buildQueryWrapper(bo);
  42. Page<TblRoleDeviceVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
  43. return TableDataInfo.build(result);
  44. }
  45. /**
  46. * 查询告警权限列表
  47. */
  48. @Override
  49. public List<TblRoleDeviceVo> queryList(TblRoleDeviceBo bo) {
  50. LambdaQueryWrapper<TblRoleDevice> lqw = buildQueryWrapper(bo);
  51. return baseMapper.selectVoList(lqw);
  52. }
  53. private LambdaQueryWrapper<TblRoleDevice> buildQueryWrapper(TblRoleDeviceBo bo) {
  54. Map<String, Object> params = bo.getParams();
  55. LambdaQueryWrapper<TblRoleDevice> lqw = Wrappers.lambdaQuery();
  56. lqw.eq(bo.getRoleId() != null, TblRoleDevice::getRoleId, bo.getRoleId());
  57. lqw.eq(bo.getDeviceId() != null, TblRoleDevice::getDeviceId, bo.getDeviceId());
  58. return lqw;
  59. }
  60. /**
  61. * 新增告警权限
  62. */
  63. @Override
  64. public Boolean insertByBo(TblRoleDeviceBo bo) {
  65. TblRoleDevice add = BeanUtil.toBean(bo, TblRoleDevice.class);
  66. validEntityBeforeSave(add);
  67. boolean flag = baseMapper.insert(add) > 0;
  68. if (flag) {
  69. bo.setRoleId(add.getRoleId());
  70. }
  71. return flag;
  72. }
  73. /**
  74. * 修改告警权限
  75. */
  76. @Override
  77. public Boolean updateByBo(TblRoleDeviceBo bo) {
  78. TblRoleDevice update = BeanUtil.toBean(bo, TblRoleDevice.class);
  79. validEntityBeforeSave(update);
  80. return baseMapper.updateById(update) > 0;
  81. }
  82. /**
  83. * 保存前的数据校验
  84. */
  85. private void validEntityBeforeSave(TblRoleDevice entity){
  86. //TODO 做一些数据校验,如唯一约束
  87. }
  88. /**
  89. * 批量删除告警权限
  90. */
  91. @Override
  92. public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
  93. if(isValid){
  94. //TODO 做一些业务上的校验,判断是否需要校验
  95. }
  96. return baseMapper.deleteBatchIds(ids) > 0;
  97. }
  98. @Override
  99. public List<TblRoleDevice> getRoleDeviceList(Long roleId) {
  100. return baseMapper.getRoleDeviceList(roleId);
  101. }
  102. @Override
  103. public void insertRoleDevice(TblRoleDevice tblRoleDevice) {
  104. baseMapper.insertRoleDevice(tblRoleDevice);
  105. }
  106. @Override
  107. public void deleteByRoleId(Long roleId) {
  108. baseMapper.deleteByRoleId(roleId);
  109. }
  110. }