package com.dataeasy.server.service.controller; import java.util.List; import com.dataeasy.server.service.manager.IDataManager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.dataeasy.server.pojo.data.DaLeTouVO; import com.dataeasy.server.pojo.data.IpoBondVO; import com.dataeasy.server.pojo.data.IpoStockVO; import com.dataeasy.server.pojo.data.ProductHuntPostVO; import com.dataeasy.server.pojo.data.ShuangSeQiuVO; import jakarta.validation.constraints.NotBlank; /** * @author tyuio * @version 1.0.0 * @description 数据 controller * @date 2025/3/7 15:07 */ @Validated @RestController @RequestMapping("/data") public class DataController { @Autowired private IDataManager dataManager; /** * 查询新债 * @return */ @GetMapping("/queryIpoBond") public List queryIpoBond(@RequestParam @NotBlank(message = "申购日期不能为空") String subscriptionDate) { return dataManager.queryIpoBond(subscriptionDate); } /** * 查询新股 * @return */ @GetMapping("/queryIpoStock") public List queryIpoStock(@RequestParam @NotBlank(message = "申购日期不能为空") String subscriptionDate) { return dataManager.queryIpoStock(subscriptionDate); } /** * 查询大乐透开奖数据 */ @GetMapping("/queryDaLeTou") public DaLeTouVO queryDaLeTou(@RequestParam @NotBlank(message = "开奖日期不能为空") String drawDate) { return dataManager.queryDaLeTou(drawDate); } /** * 查询双色球数据 */ @GetMapping("/queryShuangSeQiu") public ShuangSeQiuVO queryShuangSeQiu(@RequestParam @NotBlank(message = "开奖日期不能为空") String drawDate) { return dataManager.queryShuangSeQiu(drawDate); } /** * 查询ProductHunt热榜数据 */ @GetMapping("/queryProductHunt") public List queryProductHunt(@RequestParam @NotBlank(message = "榜单日期不能为空") String rankDate) { return dataManager.queryProductHunt(rankDate); } }