diff --git a/leopard-server/src/main/java/com/lanyuanxiaoyao/leopard/server/controller/CommonOptionsController.java b/leopard-server/src/main/java/com/lanyuanxiaoyao/leopard/server/controller/CommonOptionsController.java index f3ba91e..74767dc 100644 --- a/leopard-server/src/main/java/com/lanyuanxiaoyao/leopard/server/controller/CommonOptionsController.java +++ b/leopard-server/src/main/java/com/lanyuanxiaoyao/leopard/server/controller/CommonOptionsController.java @@ -6,6 +6,7 @@ import com.lanyuanxiaoyao.leopard.core.repository.StockRepository; import com.lanyuanxiaoyao.leopard.server.service.TaskService; import com.lanyuanxiaoyao.service.template.controller.GlobalResponse; import java.util.Arrays; +import java.util.Comparator; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -100,18 +101,21 @@ public class CommonOptionsController { case "stock_market" -> GlobalResponse.responseSuccess( Arrays.stream(Stock.Market.values()) .map(market -> new Option(market.getChineseName(), market.name())) + .sorted(Comparator.comparing(Option::label)) .toList() ); case "stock_industry" -> GlobalResponse.responseSuccess( stockRepository.findDistinctIndustries() .stream() .map(industry -> new Option(industry, industry)) + .sorted(Comparator.comparing(Option::label)) .toList() ); case "task_template_id" -> GlobalResponse.responseSuccess( taskService.getTemplates() .stream() .map(template -> new Option(template.name(), template.id())) + .sorted(Comparator.comparing(Option::label)) .toList() ); default -> GlobalResponse.responseSuccess(List.of());