|
|
@@ -17,9 +17,13 @@
|
|
|
package org.springblade.modules.system.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.exceptions.ApiException;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import org.springblade.common.constant.CommonConstant;
|
|
|
+import org.springblade.core.mp.support.Condition;
|
|
|
+import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.tool.constant.BladeConstant;
|
|
|
import org.springblade.core.tool.node.ForestNodeMerger;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
@@ -28,10 +32,12 @@ import org.springblade.modules.system.entity.DictBiz;
|
|
|
import org.springblade.modules.system.mapper.DictBizMapper;
|
|
|
import org.springblade.modules.system.service.IDictBizService;
|
|
|
import org.springblade.modules.system.vo.DictBizVO;
|
|
|
+import org.springblade.modules.system.wrapper.DictBizWrapper;
|
|
|
import org.springframework.cache.annotation.CacheEvict;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
import static org.springblade.core.cache.constant.CacheConstant.DICT_CACHE;
|
|
|
|
|
|
@@ -86,4 +92,17 @@ public class DictBizServiceImpl extends ServiceImpl<DictBizMapper, DictBiz> impl
|
|
|
}
|
|
|
return removeByIds(Func.toLongList(ids));
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IPage<DictBizVO> parentList(Map<String, Object> dict, Query query) {
|
|
|
+ IPage<DictBiz> page = this.page(Condition.getPage(query), Condition.getQueryWrapper(dict, DictBiz.class).lambda().eq(DictBiz::getParentId, CommonConstant.TOP_PARENT_ID).orderByAsc(DictBiz::getSort));
|
|
|
+ return DictBizWrapper.build().pageVO(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IPage<DictBizVO> childList(Map<String, Object> dict, Long parentId, Query query) {
|
|
|
+ dict.remove("parentId");
|
|
|
+ IPage<DictBiz> page = this.page(Condition.getPage(query), Condition.getQueryWrapper(dict, DictBiz.class).lambda().eq(DictBiz::getParentId, parentId).orderByAsc(DictBiz::getSort));
|
|
|
+ return DictBizWrapper.build().pageVO(page);
|
|
|
+ }
|
|
|
}
|