疯狂的狮子li
2022-01-11 26fc652d33fb82a75d6ec7771ca50ee414b21723
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/TestTreeServiceImpl.java
@@ -26,59 +26,59 @@
@Service
public class TestTreeServiceImpl extends ServicePlusImpl<TestTreeMapper, TestTree, TestTreeVo> implements ITestTreeService {
   @Override
   public TestTreeVo queryById(Long id) {
      return getVoById(id);
   }
    @Override
    public TestTreeVo queryById(Long id) {
        return getVoById(id);
    }
//   @DS("slave") // 切换从库查询
   @Override
   public List<TestTreeVo> queryList(TestTreeBo bo) {
    // @DS("slave") // 切换从库查询
    @Override
    public List<TestTreeVo> queryList(TestTreeBo bo) {
        LambdaQueryWrapper<TestTree> lqw = buildQueryWrapper(bo);
        return listVo(lqw);
   }
    }
   private LambdaQueryWrapper<TestTree> buildQueryWrapper(TestTreeBo bo) {
      Map<String, Object> params = bo.getParams();
      LambdaQueryWrapper<TestTree> lqw = Wrappers.lambdaQuery();
      lqw.like(StringUtils.isNotBlank(bo.getTreeName()), TestTree::getTreeName, bo.getTreeName());
      lqw.between(params.get("beginCreateTime") != null && params.get("endCreateTime") != null,
         TestTree::getCreateTime, params.get("beginCreateTime"), params.get("endCreateTime"));
      return lqw;
   }
    private LambdaQueryWrapper<TestTree> buildQueryWrapper(TestTreeBo bo) {
        Map<String, Object> params = bo.getParams();
        LambdaQueryWrapper<TestTree> lqw = Wrappers.lambdaQuery();
        lqw.like(StringUtils.isNotBlank(bo.getTreeName()), TestTree::getTreeName, bo.getTreeName());
        lqw.between(params.get("beginCreateTime") != null && params.get("endCreateTime") != null,
            TestTree::getCreateTime, params.get("beginCreateTime"), params.get("endCreateTime"));
        return lqw;
    }
   @Override
   public Boolean insertByBo(TestTreeBo bo) {
      TestTree add = BeanUtil.toBean(bo, TestTree.class);
      validEntityBeforeSave(add);
      boolean flag = save(add);
      if (flag) {
         bo.setId(add.getId());
      }
      return flag;
   }
    @Override
    public Boolean insertByBo(TestTreeBo bo) {
        TestTree add = BeanUtil.toBean(bo, TestTree.class);
        validEntityBeforeSave(add);
        boolean flag = save(add);
        if (flag) {
            bo.setId(add.getId());
        }
        return flag;
    }
   @Override
   public Boolean updateByBo(TestTreeBo bo) {
      TestTree update = BeanUtil.toBean(bo, TestTree.class);
      validEntityBeforeSave(update);
      return updateById(update);
   }
    @Override
    public Boolean updateByBo(TestTreeBo bo) {
        TestTree update = BeanUtil.toBean(bo, TestTree.class);
        validEntityBeforeSave(update);
        return updateById(update);
    }
   /**
    * 保存前的数据校验
    *
    * @param entity 实体类数据
    */
   private void validEntityBeforeSave(TestTree entity) {
      //TODO 做一些数据校验,如唯一约束
   }
    /**
     * 保存前的数据校验
     *
     * @param entity 实体类数据
     */
    private void validEntityBeforeSave(TestTree entity) {
        //TODO 做一些数据校验,如唯一约束
    }
   @Override
   public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
      if (isValid) {
         //TODO 做一些业务上的校验,判断是否需要校验
      }
      return removeByIds(ids);
   }
    @Override
    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
        if (isValid) {
            //TODO 做一些业务上的校验,判断是否需要校验
        }
        return removeByIds(ids);
    }
}