package com.example.demo.controller; import com.example.demo.domain.work.One; import com.example.demo.domain.work.Three; import com.example.demo.domain.work.Two; import com.example.demo.sevice.OneService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/One") @RequiredArgsConstructor @Slf4j @CrossOrigin public class OneController { private final OneService oneService; // 定义一个DTO类来封装请求参数 public static class RequestParams { private String token; private List areas; // Getter和Setter方法 public String getToken() { return token; } public void setToken(String token) { this.token = token; } public List getAreas() { return areas; } public void setAreas(List areas) { this.areas = areas; } } @PostMapping("/getOne") public One getOne(@RequestBody RequestParams requestParams) throws Exception { return oneService.getOne(requestParams.getToken(), requestParams.getAreas()); } @PostMapping("/getTwo") public Two getTwo(@RequestBody RequestParams requestParams) throws Exception { return oneService.getTwo(requestParams.getToken(), requestParams.getAreas()); } @PostMapping("/getThree") public Three getThree(@RequestBody RequestParams requestParams) throws Exception { return oneService.getThree(requestParams.getToken(), requestParams.getAreas()); } }