diff --git a/dictionary/dictionary-server/src/main/java/cn/axzo/nanopart/dictionary/server/controller/DictionaryController.java b/dictionary/dictionary-server/src/main/java/cn/axzo/nanopart/dictionary/server/controller/DictionaryController.java index c6405082..5052fdb2 100644 --- a/dictionary/dictionary-server/src/main/java/cn/axzo/nanopart/dictionary/server/controller/DictionaryController.java +++ b/dictionary/dictionary-server/src/main/java/cn/axzo/nanopart/dictionary/server/controller/DictionaryController.java @@ -16,6 +16,7 @@ import com.google.common.collect.Maps; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @@ -49,13 +50,24 @@ public class DictionaryController implements DictionaryApi { @Override public Map> queryByBatchType(@RequestBody @Valid QueryByBatchDictTypeReq req) { List list = dictionaryService.query(BeanUtil.copyProperties(req, QueryDictReq.class)); + if (CollectionUtils.isEmpty(list)) { + return Maps.newHashMap(); + } Map> map = list.stream().collect(Collectors.groupingBy(Dictionary::getDictType, Collectors.toList())); + return this.buildDictTypeMap(map); + } + /** + * 构建QueryByDictTypeResp集合Map + */ + private Map> buildDictTypeMap(Map> map) { Map> resultMap = Maps.newHashMap(); - map.forEach((dictType, dictList) -> { - List respList = BeanUtil.copyToList(dictList, QueryByDictTypeResp.class); - resultMap.put(dictType, respList); - }); + if (!CollectionUtils.isEmpty(map)) { + map.forEach((dictType, dictList) -> { + List respList = BeanUtil.copyToList(dictList, QueryByDictTypeResp.class); + resultMap.put(dictType, respList); + }); + } return resultMap; } } diff --git a/dictionary/dictionary-server/src/main/java/cn/axzo/nanopart/dictionary/server/domain/Dictionary.java b/dictionary/dictionary-server/src/main/java/cn/axzo/nanopart/dictionary/server/domain/Dictionary.java index 8b5ab904..478d5872 100644 --- a/dictionary/dictionary-server/src/main/java/cn/axzo/nanopart/dictionary/server/domain/Dictionary.java +++ b/dictionary/dictionary-server/src/main/java/cn/axzo/nanopart/dictionary/server/domain/Dictionary.java @@ -20,7 +20,7 @@ import lombok.experimental.Accessors; @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor -@TableName(value = "axzo_dictionary", autoResultMap = true) +@TableName(value = "nanopart_dictionary", autoResultMap = true) public class Dictionary extends BaseEntity { /** @@ -42,7 +42,7 @@ public class Dictionary extends BaseEntity { private String dictValue; /** - * 排序 + * 排序:倒序,值越大越靠前 */ @TableField(value = "order_by") private Integer orderBy;