package top.lvzhiqiang.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.springframework.web.bind.annotation.*; import top.lvzhiqiang.entity.CoinApiConfig; import top.lvzhiqiang.exception.ParameterException; import top.lvzhiqiang.service.CoinApiConfigService; import top.lvzhiqiang.service.CoinService; import top.lvzhiqiang.util.StringUtils; import javax.annotation.Resource; import java.util.List; /** * Coin Controller * * @author lvzhiqiang * 2023/9/5 15:23 */ @RestController @RequestMapping("/coin") public class CoinController { @Resource private CoinService coinService; @Resource private CoinApiConfigService coinApiConfigService; /** * 获取API配置信息 * * @author lvzhiqiang * 2023/9/5 15:23 */ @PostMapping("/findApiConfig") public List findApiConfig() { List all = coinApiConfigService.findByParams(null, null, null, null, 1); return all; } /** * 主查询 * * @author lvzhiqiang * 2023/9/5 15:23 */ @PostMapping("/mainSearch") public Object mainSearch(@RequestBody JSONObject params) throws Exception { if (!params.containsKey("nameEn")) { throw new ParameterException("参数错误!"); } return coinService.mainSearch(params); } @GetMapping("/orderDetail/{trackingNo}") public String orderDetail(@PathVariable String trackingNo) { if (StringUtils.isEmpty(trackingNo)) { return "跟单号为空!"; } return coinService.orderDetail(trackingNo); } @GetMapping("/orderDetail2/{orderId}/{symbol}") public String orderDetail2(@PathVariable String orderId, @PathVariable String symbol) { if (StringUtils.isEmpty(orderId) || StringUtils.isEmpty(symbol)) { return "订单ID何币对名称为空!"; } return coinService.orderDetail2(orderId, symbol); } }