TblGatewayServiceImpl.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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.TblGatewayBo;
  12. import com.ruoyi.data.domain.vo.TblGatewayVo;
  13. import com.ruoyi.data.domain.TblGateway;
  14. import com.ruoyi.data.mapper.TblGatewayMapper;
  15. import com.ruoyi.data.service.ITblGatewayService;
  16. import java.util.List;
  17. import java.util.Map;
  18. import java.util.Collection;
  19. /**
  20. * 网关管理Service业务层处理
  21. *
  22. * @author ruoyi
  23. * @date 2023-12-05
  24. */
  25. @RequiredArgsConstructor
  26. @Service
  27. public class TblGatewayServiceImpl implements ITblGatewayService {
  28. private final TblGatewayMapper baseMapper;
  29. /**
  30. * 查询网关管理
  31. */
  32. @Override
  33. public TblGatewayVo queryById(Long id){
  34. return baseMapper.selectVoById(id);
  35. }
  36. /**
  37. * 查询网关管理列表
  38. */
  39. @Override
  40. public TableDataInfo<TblGatewayVo> queryPageList(TblGatewayBo bo, PageQuery pageQuery) {
  41. LambdaQueryWrapper<TblGateway> lqw = buildQueryWrapper(bo);
  42. Page<TblGatewayVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
  43. return TableDataInfo.build(result);
  44. }
  45. /**
  46. * 查询网关管理列表
  47. */
  48. @Override
  49. public List<TblGatewayVo> queryList(TblGatewayBo bo) {
  50. LambdaQueryWrapper<TblGateway> lqw = buildQueryWrapper(bo);
  51. return baseMapper.selectVoList(lqw);
  52. }
  53. private LambdaQueryWrapper<TblGateway> buildQueryWrapper(TblGatewayBo bo) {
  54. Map<String, Object> params = bo.getParams();
  55. LambdaQueryWrapper<TblGateway> lqw = Wrappers.lambdaQuery();
  56. lqw.eq(StringUtils.isNotBlank(bo.getSn()), TblGateway::getSn, bo.getSn());
  57. lqw.like(StringUtils.isNotBlank(bo.getName()), TblGateway::getName, bo.getName());
  58. lqw.eq(StringUtils.isNotBlank(bo.getGatewayId()), TblGateway::getGatewayId, bo.getGatewayId());
  59. lqw.eq(StringUtils.isNotBlank(bo.getStatus()), TblGateway::getStatus, bo.getStatus());
  60. lqw.eq(StringUtils.isNotBlank(bo.getRemoteManage()), TblGateway::getRemoteManage, bo.getRemoteManage());
  61. lqw.eq(bo.getFlowControl() != null, TblGateway::getFlowControl, bo.getFlowControl());
  62. lqw.eq(StringUtils.isNotBlank(bo.getFlowControlType()), TblGateway::getFlowControlType, bo.getFlowControlType());
  63. lqw.eq(StringUtils.isNotBlank(bo.getBelongService()), TblGateway::getBelongService, bo.getBelongService());
  64. lqw.eq(StringUtils.isNotBlank(bo.getVersion()), TblGateway::getBelongService, bo.getVersion());
  65. lqw.eq(StringUtils.isNotBlank(bo.getDescription()), TblGateway::getDescription, bo.getDescription());
  66. return lqw;
  67. }
  68. /**
  69. * 新增网关管理
  70. */
  71. @Override
  72. public Boolean insertByBo(TblGatewayBo bo) {
  73. TblGateway add = BeanUtil.toBean(bo, TblGateway.class);
  74. validEntityBeforeSave(add);
  75. boolean flag = baseMapper.insert(add) > 0;
  76. if (flag) {
  77. bo.setId(add.getId());
  78. }
  79. return flag;
  80. }
  81. /**
  82. * 修改网关管理
  83. */
  84. @Override
  85. public Boolean updateByBo(TblGatewayBo bo) {
  86. TblGateway update = BeanUtil.toBean(bo, TblGateway.class);
  87. validEntityBeforeSave(update);
  88. return baseMapper.updateById(update) > 0;
  89. }
  90. /**
  91. * 保存前的数据校验
  92. */
  93. private void validEntityBeforeSave(TblGateway entity){
  94. //TODO 做一些数据校验,如唯一约束
  95. }
  96. /**
  97. * 批量删除网关管理
  98. */
  99. @Override
  100. public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
  101. if(isValid){
  102. //TODO 做一些业务上的校验,判断是否需要校验
  103. }
  104. return baseMapper.deleteBatchIds(ids) > 0;
  105. }
  106. }