【需求】增加指定字典类型查询

pull/6/head
zengchenxi 7 months ago
parent f8d8c5fed0
commit 789852e157

@ -66,9 +66,9 @@ public class DictDataController {
@GetMapping(value = {"/list-all-simple", "simple-list"})
@Operation(summary = "获得全部字典数据列表", description = "一般用于管理后台缓存字典数据在本地")
// 无需添加权限认证,因为前端全局都需要
public CommonResult<List<DictDataSimpleRespVO>> getSimpleDictDataList() {
public CommonResult<List<DictDataSimpleRespVO>> getSimpleDictDataList(@RequestParam(value = "dictTypeList", required = false) List<String> dictTypeList) {
List<DictDataDO> list = dictDataService.getDictDataList(
CommonStatusEnum.ENABLE.getStatus(), null);
CommonStatusEnum.ENABLE.getStatus(), dictTypeList);
return success(BeanUtils.toBean(list, DictDataSimpleRespVO.class));
}

@ -46,4 +46,10 @@ public interface DictDataMapper extends BaseMapperX<DictDataDO> {
.eqIfPresent(DictDataDO::getDictType, dictType));
}
default List<DictDataDO> selectListByStatusAndDictType(Integer status, List<String> dictTypeList) {
return selectList(new LambdaQueryWrapperX<DictDataDO>()
.eqIfPresent(DictDataDO::getStatus, status)
.inIfPresent(DictDataDO::getDictType, dictTypeList));
}
}

@ -99,4 +99,5 @@ public interface DictDataService {
*/
DictDataDO parseDictData(String dictType, String label);
List<DictDataDO> getDictDataList(Integer status, List<String> dictTypeList);
}

@ -169,4 +169,11 @@ public class DictDataServiceImpl implements DictDataService {
return dictDataMapper.selectByDictTypeAndLabel(dictType, label);
}
@Override
public List<DictDataDO> getDictDataList(Integer status, List<String> dictTypeList) {
List<DictDataDO> list = dictDataMapper.selectListByStatusAndDictType(status, dictTypeList);
list.sort(COMPARATOR_TYPE_AND_SORT);
return list;
}
}

Loading…
Cancel
Save