TestTreeServiceImpl.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.ruoyi.demo.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  5. import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
  6. import com.ruoyi.common.utils.StringUtils;
  7. import com.ruoyi.demo.domain.TestTree;
  8. import com.ruoyi.demo.domain.bo.TestTreeBo;
  9. import com.ruoyi.demo.domain.vo.TestTreeVo;
  10. import com.ruoyi.demo.mapper.TestTreeMapper;
  11. import com.ruoyi.demo.service.ITestTreeService;
  12. import org.springframework.stereotype.Service;
  13. import java.util.Collection;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * 测试树表Service业务层处理
  18. *
  19. * @author Lion Li
  20. * @date 2021-07-26
  21. */
  22. // @DS("slave") // 切换从库查询
  23. @Service
  24. public class TestTreeServiceImpl extends ServicePlusImpl<TestTreeMapper, TestTree, TestTreeVo> implements ITestTreeService {
  25. @Override
  26. public TestTreeVo queryById(Long id) {
  27. return getVoById(id);
  28. }
  29. // @DS("slave") // 切换从库查询
  30. @Override
  31. public List<TestTreeVo> queryList(TestTreeBo bo) {
  32. LambdaQueryWrapper<TestTree> lqw = buildQueryWrapper(bo);
  33. return listVo(lqw);
  34. }
  35. private LambdaQueryWrapper<TestTree> buildQueryWrapper(TestTreeBo bo) {
  36. Map<String, Object> params = bo.getParams();
  37. LambdaQueryWrapper<TestTree> lqw = Wrappers.lambdaQuery();
  38. lqw.like(StringUtils.isNotBlank(bo.getTreeName()), TestTree::getTreeName, bo.getTreeName());
  39. lqw.between(params.get("beginCreateTime") != null && params.get("endCreateTime") != null,
  40. TestTree::getCreateTime, params.get("beginCreateTime"), params.get("endCreateTime"));
  41. return lqw;
  42. }
  43. @Override
  44. public Boolean insertByBo(TestTreeBo bo) {
  45. TestTree add = BeanUtil.toBean(bo, TestTree.class);
  46. validEntityBeforeSave(add);
  47. boolean flag = save(add);
  48. if (flag) {
  49. bo.setId(add.getId());
  50. }
  51. return flag;
  52. }
  53. @Override
  54. public Boolean updateByBo(TestTreeBo bo) {
  55. TestTree update = BeanUtil.toBean(bo, TestTree.class);
  56. validEntityBeforeSave(update);
  57. return updateById(update);
  58. }
  59. /**
  60. * 保存前的数据校验
  61. *
  62. * @param entity 实体类数据
  63. */
  64. private void validEntityBeforeSave(TestTree entity) {
  65. //TODO 做一些数据校验,如唯一约束
  66. }
  67. @Override
  68. public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
  69. if (isValid) {
  70. //TODO 做一些业务上的校验,判断是否需要校验
  71. }
  72. return removeByIds(ids);
  73. }
  74. }