【7.6.0】【dict】更新查询字典列表(平铺)

pull/57/head
fengshuonan 2023-06-27 17:44:29 +08:00
parent 030336fa50
commit 8391a3edbf
6 changed files with 54 additions and 27 deletions

View File

@ -120,10 +120,12 @@ public class DictController {
} }
/** /**
* *
* <p>
* idsearchText
* *
* @author fengshuonan * @author fengshuonan
* @since 2020/10/29 16:35 * @since 2023/6/27 17:36
*/ */
@GetResource(name = "获取字典列表", path = "/dict/list") @GetResource(name = "获取字典列表", path = "/dict/list")
public ResponseData<List<SysDict>> list(DictRequest dictRequest) { public ResponseData<List<SysDict>> list(DictRequest dictRequest) {

View File

@ -128,6 +128,12 @@ public class DictRequest extends BaseRequest {
@ChineseDescription("所有的父级id") @ChineseDescription("所有的父级id")
private String dictPids; private String dictPids;
/**
*
*/
@ChineseDescription("搜索条件:字典类型编码")
private String dictTypeCode;
/** /**
* *
*/ */

View File

@ -24,7 +24,6 @@
*/ */
package cn.stylefeng.roses.kernel.dict.modular.service; package cn.stylefeng.roses.kernel.dict.modular.service;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.dict.api.DictApi; import cn.stylefeng.roses.kernel.dict.api.DictApi;
import cn.stylefeng.roses.kernel.dict.modular.entity.SysDict; import cn.stylefeng.roses.kernel.dict.modular.entity.SysDict;
import cn.stylefeng.roses.kernel.dict.modular.pojo.TreeDictInfo; import cn.stylefeng.roses.kernel.dict.modular.pojo.TreeDictInfo;
@ -87,25 +86,15 @@ public interface DictService extends IService<SysDict>, DictApi {
SysDict detail(DictRequest dictRequest); SysDict detail(DictRequest dictRequest);
/** /**
* *
* <p>
* idsearchText
* *
* @param dictRequest
* @return
* @author fengshuonan * @author fengshuonan
* @since 2020/10/29 18:48 * @since 2023/6/27 17:43
*/ */
List<SysDict> findList(DictRequest dictRequest); List<SysDict> findList(DictRequest dictRequest);
/**
*
*
* @param dictRequest
* @return
* @author fengshuonan
* @since 2020/10/29 18:48
*/
PageResult<SysDict> findPage(DictRequest dictRequest);
/** /**
* *
* *

View File

@ -85,4 +85,12 @@ public interface DictTypeService extends IService<SysDictType> {
*/ */
List<SysDictType> findList(DictTypeRequest dictTypeRequest); List<SysDictType> findList(DictTypeRequest dictTypeRequest);
/**
* id
*
* @author fengshuonan
* @since 2023/6/27 17:39
*/
Long getDictTypeIdByDictTypeCode(String dictTypeCode);
} }

View File

@ -27,9 +27,6 @@ package cn.stylefeng.roses.kernel.dict.modular.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.dict.api.exception.DictException; import cn.stylefeng.roses.kernel.dict.api.exception.DictException;
import cn.stylefeng.roses.kernel.dict.api.exception.enums.DictExceptionEnum; import cn.stylefeng.roses.kernel.dict.api.exception.enums.DictExceptionEnum;
import cn.stylefeng.roses.kernel.dict.modular.entity.SysDict; import cn.stylefeng.roses.kernel.dict.modular.entity.SysDict;
@ -45,7 +42,6 @@ import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict; import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict;
import cn.stylefeng.roses.kernel.rule.tree.factory.DefaultTreeBuildFactory; import cn.stylefeng.roses.kernel.rule.tree.factory.DefaultTreeBuildFactory;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -162,12 +158,6 @@ public class DictServiceImpl extends ServiceImpl<DictMapper, SysDict> implements
return this.list(wrapper); return this.list(wrapper);
} }
@Override
public PageResult<SysDict> findPage(DictRequest dictRequest) {
Page<SysDict> page = this.page(PageFactory.defaultPage(), this.createWrapper(dictRequest));
return PageResultFactory.createPageResult(page);
}
@Override @Override
public void removeByDictTypeId(Long dictTypeId) { public void removeByDictTypeId(Long dictTypeId) {
LambdaQueryWrapper<SysDict> sysDictLambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SysDict> sysDictLambdaQueryWrapper = new LambdaQueryWrapper<>();
@ -266,6 +256,19 @@ public class DictServiceImpl extends ServiceImpl<DictMapper, SysDict> implements
// 根据字典类型id查询字典 // 根据字典类型id查询字典
queryWrapper.eq(StrUtil.isNotBlank(dictRequest.getDictTypeId()), SysDict::getDictTypeId, dictRequest.getDictTypeId()); queryWrapper.eq(StrUtil.isNotBlank(dictRequest.getDictTypeId()), SysDict::getDictTypeId, dictRequest.getDictTypeId());
// 根据字典类型编码查询
if (StrUtil.isNotBlank(dictRequest.getDictTypeCode())) {
// 根据字典类型编码获取字典类型的id
Long dictTypeId = dictTypeService.getDictTypeIdByDictTypeCode(dictRequest.getDictTypeCode());
if (dictTypeId != null) {
queryWrapper.eq(SysDict::getDictTypeId, dictTypeId);
} else {
// 字典类型不存在则查询一个不存在的字典类型id
queryWrapper.eq(SysDict::getDictTypeId, -1L);
}
}
return queryWrapper; return queryWrapper;
} }

View File

@ -122,6 +122,25 @@ public class DictTypeServiceImpl extends ServiceImpl<DictTypeMapper, SysDictType
return this.list(wrapper); return this.list(wrapper);
} }
@Override
public Long getDictTypeIdByDictTypeCode(String dictTypeCode) {
if (ObjectUtil.isEmpty(dictTypeCode)) {
return null;
}
LambdaQueryWrapper<SysDictType> sysDictTypeLambdaQueryWrapper = new LambdaQueryWrapper<>();
sysDictTypeLambdaQueryWrapper.eq(SysDictType::getDictTypeCode, dictTypeCode);
sysDictTypeLambdaQueryWrapper.select(SysDictType::getDictTypeId);
SysDictType sysDictType = this.getOne(sysDictTypeLambdaQueryWrapper);
if (sysDictType == null) {
return null;
}
return sysDictType.getDictTypeId();
}
/** /**
* dictTypeClass * dictTypeClass
* *