DataController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.dataeasy.server.service.controller;
  2. import java.util.List;
  3. import com.dataeasy.server.service.manager.IDataManager;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.validation.annotation.Validated;
  6. import org.springframework.web.bind.annotation.GetMapping;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestParam;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import com.dataeasy.server.pojo.data.DaLeTouVO;
  11. import com.dataeasy.server.pojo.data.IpoBondVO;
  12. import com.dataeasy.server.pojo.data.IpoStockVO;
  13. import com.dataeasy.server.pojo.data.ProductHuntPostVO;
  14. import com.dataeasy.server.pojo.data.ShuangSeQiuVO;
  15. import jakarta.validation.constraints.NotBlank;
  16. /**
  17. * @author tyuio
  18. * @version 1.0.0
  19. * @description 数据 controller
  20. * @date 2025/3/7 15:07
  21. */
  22. @Validated
  23. @RestController
  24. @RequestMapping("/data")
  25. public class DataController {
  26. @Autowired
  27. private IDataManager dataManager;
  28. /**
  29. * 查询新债
  30. * @return
  31. */
  32. @GetMapping("/queryIpoBond")
  33. public List<IpoBondVO> queryIpoBond(@RequestParam @NotBlank(message = "申购日期不能为空") String subscriptionDate) {
  34. return dataManager.queryIpoBond(subscriptionDate);
  35. }
  36. /**
  37. * 查询新股
  38. * @return
  39. */
  40. @GetMapping("/queryIpoStock")
  41. public List<IpoStockVO> queryIpoStock(@RequestParam @NotBlank(message = "申购日期不能为空") String subscriptionDate) {
  42. return dataManager.queryIpoStock(subscriptionDate);
  43. }
  44. /**
  45. * 查询大乐透开奖数据
  46. */
  47. @GetMapping("/queryDaLeTou")
  48. public DaLeTouVO queryDaLeTou(@RequestParam @NotBlank(message = "开奖日期不能为空") String drawDate) {
  49. return dataManager.queryDaLeTou(drawDate);
  50. }
  51. /**
  52. * 查询双色球数据
  53. */
  54. @GetMapping("/queryShuangSeQiu")
  55. public ShuangSeQiuVO queryShuangSeQiu(@RequestParam @NotBlank(message = "开奖日期不能为空") String drawDate) {
  56. return dataManager.queryShuangSeQiu(drawDate);
  57. }
  58. /**
  59. * 查询ProductHunt热榜数据
  60. */
  61. @GetMapping("/queryProductHunt")
  62. public List<ProductHuntPostVO> queryProductHunt(@RequestParam @NotBlank(message = "榜单日期不能为空") String rankDate) {
  63. return dataManager.queryProductHunt(rankDate);
  64. }
  65. }