123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- package com.ruoyi.demo.service.impl;
- import cn.hutool.core.bean.BeanUtil;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.core.toolkit.Wrappers;
- import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
- import com.ruoyi.common.utils.StringUtils;
- import com.ruoyi.demo.domain.TestTree;
- import com.ruoyi.demo.domain.bo.TestTreeBo;
- import com.ruoyi.demo.domain.vo.TestTreeVo;
- import com.ruoyi.demo.mapper.TestTreeMapper;
- import com.ruoyi.demo.service.ITestTreeService;
- import org.springframework.stereotype.Service;
- import java.util.Collection;
- import java.util.List;
- import java.util.Map;
- /**
- * 测试树表Service业务层处理
- *
- * @author Lion Li
- * @date 2021-07-26
- */
- // @DS("slave") // 切换从库查询
- @Service
- public class TestTreeServiceImpl extends ServicePlusImpl<TestTreeMapper, TestTree, TestTreeVo> implements ITestTreeService {
- @Override
- public TestTreeVo queryById(Long id) {
- return getVoById(id);
- }
- // @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;
- }
- @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);
- }
- /**
- * 保存前的数据校验
- *
- * @param entity 实体类数据
- */
- private void validEntityBeforeSave(TestTree entity) {
- //TODO 做一些数据校验,如唯一约束
- }
- @Override
- public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
- if (isValid) {
- //TODO 做一些业务上的校验,判断是否需要校验
- }
- return removeByIds(ids);
- }
- }
|