|
@@ -1,12 +1,12 @@
|
|
|
package com.xy.service;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.lang.tree.Tree;
|
|
|
import cn.hutool.core.lang.tree.TreeNode;
|
|
|
import cn.hutool.core.lang.tree.TreeUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.xy.dto.GoodsCategoryDto;
|
|
|
import com.xy.dto.SysSceneDto;
|
|
|
import com.xy.entity.SysScene;
|
|
|
import com.xy.mapper.SysSceneMapper;
|
|
@@ -50,7 +50,7 @@ public class SysSceneServiceImpl extends ServiceImpl<SysSceneMapper, SysScene> i
|
|
|
|
|
|
@ApiOperation("场景树")
|
|
|
@Override
|
|
|
- public R<List<Tree<Long>>> tree(SysSceneDto.Tree pater) {
|
|
|
+ public R<List<Tree<Long>>> tree(SysSceneDto.SceneListDto pater) {
|
|
|
Long parentId = Emptys.check(pater.getPaterId())?pater.getPaterId():0L;
|
|
|
List<SysSceneDto.Vo> list = copy(SysSceneDto.Vo.class,list(null));
|
|
|
List<TreeNode<Long>> collect = list.stream()
|
|
@@ -77,17 +77,28 @@ public class SysSceneServiceImpl extends ServiceImpl<SysSceneMapper, SysScene> i
|
|
|
return R.ok(TreeUtil.build(collect, parentId));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @ApiOperation("查询下一级列表")
|
|
|
+ public R<List<SysSceneDto.Vo>> nextList(@RequestBody @Validated SysSceneDto.SceneListDto pater){
|
|
|
+ LambdaQueryWrapper<SysScene> lqw = new LambdaQueryWrapper<>();
|
|
|
+ lqw.eq(SysScene::getPaterId,pater.getPaterId());
|
|
|
+ if(!pater.getAllColumn()){
|
|
|
+ lqw.select(SysScene::getId,SysScene::getSceneCode,SysScene::getName);
|
|
|
+ }
|
|
|
+ return R.ok(copy(SysSceneDto.Vo.class,list(lqw)));
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value = "删除", notes = "有子类不能删除")
|
|
|
@PostMapping("del")
|
|
|
- public R deleteById(@RequestBody @Validated GoodsCategoryDto.IdDto idDto) {
|
|
|
+ public R deleteById(@RequestBody @Validated SysSceneDto.IdListDto idListDto) {
|
|
|
+ List<Long> idList = idListDto.getIdList();
|
|
|
//判断是否有子类
|
|
|
- LambdaQueryWrapper<SysScene> lambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
|
- lambdaQueryWrapper.eq(SysScene::getPaterId, idDto.getId()).last("limit 1").select(SysScene::getId);
|
|
|
- if (getOne(lambdaQueryWrapper) != null) {
|
|
|
- return R.fail("请先删除子类");
|
|
|
+ LambdaQueryWrapper<SysScene> lambdaQueryWrapper = Wrappers.<SysScene>lambdaQuery().in(SysScene::getPaterId,idList).last("limit 1");
|
|
|
+ List<SysScene> list = list(lambdaQueryWrapper);
|
|
|
+ if (CollUtil.isNotEmpty(list)) {
|
|
|
+ return R.fail("有子类不能删除!");
|
|
|
}
|
|
|
- baseMapper.deleteById(idDto.getId());
|
|
|
- return R.ok();
|
|
|
+ return R.ok(removeBatchByIds(idList));
|
|
|
}
|
|
|
|
|
|
@ApiOperation("对象查询")
|