refactor(dict): 优化字典数据查询逻辑和接口

- 移除不必要的 ISysDictTypeService 依赖,简化 SysDictDataController
- 新增 selectDictDataByTypeRealtime 方法,支持实时查询字典数据,避免缓存问题
- 更新 SysDictDataController 中的字典数据查询逻辑,使用新方法
- 在 SysDictTypeController 中添加按字典类型编码精确查询的接口
- 更新前端组件以支持新的字典查询接口,优化字典选择器的加载逻辑
This commit is contained in:
王文昊
2026-04-28 19:12:50 +08:00
parent dde947516d
commit 5a56094e4f
11 changed files with 541 additions and 100 deletions

View File

@@ -11,7 +11,6 @@ import com.klp.common.core.page.TableDataInfo;
import com.klp.common.enums.BusinessType;
import com.klp.common.utils.poi.ExcelUtil;
import com.klp.system.service.ISysDictDataService;
import com.klp.system.service.ISysDictTypeService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -32,7 +31,6 @@ import java.util.List;
public class SysDictDataController extends BaseController {
private final ISysDictDataService dictDataService;
private final ISysDictTypeService dictTypeService;
/**
* 查询字典数据列表
@@ -72,7 +70,7 @@ public class SysDictDataController extends BaseController {
*/
@GetMapping(value = "/type/{dictType}")
public R<List<SysDictData>> dictType(@PathVariable("dictType") String dictType) {
List<SysDictData> data = dictTypeService.selectDictDataByType(dictType);
List<SysDictData> data = dictDataService.selectDictDataByTypeRealtime(dictType);
if (ObjectUtil.isNull(data)) {
data = new ArrayList<>();
}

View File

@@ -50,6 +50,14 @@ public class SysDictTypeController extends BaseController {
ExcelUtil.exportExcel(list, "字典类型", SysDictType.class, response);
}
/**
* 按字典类型编码精确查询(避免 /list 条件对 dict_type 使用 LIKE 时下划线通配问题;供页内齿轮等使用)
*/
@GetMapping("/byType/{dictType}")
public R<SysDictType> getByDictType(@PathVariable String dictType) {
return R.ok(dictTypeService.selectDictTypeByType(dictType));
}
/**
* 查询字典类型详细
*