CoinController.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package top.lvzhiqiang.controller;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import org.springframework.web.bind.annotation.*;
  5. import top.lvzhiqiang.entity.CoinApiConfig;
  6. import top.lvzhiqiang.exception.ParameterException;
  7. import top.lvzhiqiang.service.CoinApiConfigService;
  8. import top.lvzhiqiang.service.CoinService;
  9. import top.lvzhiqiang.util.StringUtils;
  10. import javax.annotation.Resource;
  11. import java.util.List;
  12. /**
  13. * Coin Controller
  14. *
  15. * @author lvzhiqiang
  16. * 2023/9/5 15:23
  17. */
  18. @RestController
  19. @RequestMapping("/coin")
  20. public class CoinController {
  21. @Resource
  22. private CoinService coinService;
  23. @Resource
  24. private CoinApiConfigService coinApiConfigService;
  25. /**
  26. * 获取API配置信息
  27. *
  28. * @author lvzhiqiang
  29. * 2023/9/5 15:23
  30. */
  31. @PostMapping("/findApiConfig")
  32. public List<CoinApiConfig> findApiConfig() {
  33. List<CoinApiConfig> all = coinApiConfigService.findByParams(null, null, null, null, 1);
  34. return all;
  35. }
  36. /**
  37. * 主查询
  38. *
  39. * @author lvzhiqiang
  40. * 2023/9/5 15:23
  41. */
  42. @PostMapping("/mainSearch")
  43. public Object mainSearch(@RequestBody JSONObject params) throws Exception {
  44. if (!params.containsKey("nameEn")) {
  45. throw new ParameterException("参数错误!");
  46. }
  47. return coinService.mainSearch(params);
  48. }
  49. @GetMapping("/orderDetail/{trackingNo}")
  50. public String orderDetail(@PathVariable String trackingNo) {
  51. if (StringUtils.isEmpty(trackingNo)) {
  52. return "跟单号为空!";
  53. }
  54. return coinService.orderDetail(trackingNo);
  55. }
  56. @GetMapping("/orderDetail2/{orderId}/{symbol}")
  57. public String orderDetail2(@PathVariable String orderId, @PathVariable String symbol) {
  58. if (StringUtils.isEmpty(orderId) || StringUtils.isEmpty(symbol)) {
  59. return "订单ID何币对名称为空!";
  60. }
  61. return coinService.orderDetail2(orderId, symbol);
  62. }
  63. }