批量查询字典返回ApiResult

This commit is contained in:
xudawei 2024-05-09 14:55:07 +08:00
parent 509f390fd8
commit 7ff1bf1578
2 changed files with 6 additions and 4 deletions

View File

@ -1,6 +1,7 @@
package cn.axzo.nanopart.dictionary.api;
import cn.axzo.framework.domain.web.result.ApiPageResult;
import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.nanopart.dictionary.api.request.QueryByBatchDictTypeReq;
import cn.axzo.nanopart.dictionary.api.request.QueryByDictTypeReq;
import cn.axzo.nanopart.dictionary.api.response.QueryByDictTypeResp;
@ -32,6 +33,6 @@ public interface DictionaryApi {
* 通过dictType批量查询
*/
@PostMapping("/api/dictionary/batchQuery")
Map<String, List<QueryByDictTypeResp>> queryByBatchType(@RequestBody @Valid QueryByBatchDictTypeReq req);
ApiResult<Map<String, List<QueryByDictTypeResp>>> queryByBatchType(@RequestBody @Valid QueryByBatchDictTypeReq req);
}

View File

@ -1,6 +1,7 @@
package cn.axzo.nanopart.dictionary.server.controller;
import cn.axzo.framework.domain.web.result.ApiPageResult;
import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.nanopart.dictionary.api.DictionaryApi;
import cn.axzo.nanopart.dictionary.api.request.QueryByBatchDictTypeReq;
import cn.axzo.nanopart.dictionary.api.request.QueryByDictTypeReq;
@ -48,13 +49,13 @@ public class DictionaryController implements DictionaryApi {
* 通过dictType批量查询
*/
@Override
public Map<String, List<QueryByDictTypeResp>> queryByBatchType(@RequestBody @Valid QueryByBatchDictTypeReq req) {
public ApiResult<Map<String, List<QueryByDictTypeResp>>> queryByBatchType(@RequestBody @Valid QueryByBatchDictTypeReq req) {
List<Dictionary> list = dictionaryService.query(BeanUtil.copyProperties(req, QueryDictReq.class));
if (CollectionUtils.isEmpty(list)) {
return Maps.newHashMap();
return ApiResult.ok();
}
Map<String, List<Dictionary>> map = list.stream().collect(Collectors.groupingBy(Dictionary::getDictType, Collectors.toList()));
return this.buildDictTypeMap(map);
return ApiResult.ok(this.buildDictTypeMap(map));
}
/**