package org.example.controller; import cn.hutool.http.HttpUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.example.common.ServerResponse; import org.example.dao.JournalismMapper; import org.example.dao.StockMarketNewMapper; import org.example.enums.EStockType; import org.example.pojo.Journalism; import org.example.pojo.StockMarketNew; import org.example.util.HttpClientRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @program: webSocketProject * @description: * @create: 2024-03-26 21:51 **/ @RestController @RequestMapping() public class ApiController { @Autowired JournalismMapper journalismMapper; @Autowired StockMarketNewMapper stockMarketNewMapper; @GetMapping("/stock-markets") public List JournalismAll(){ QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.orderByDesc("time"); Page page = new Page<>(1,15); return journalismMapper.selectPage(page,queryWrapper).getRecords(); } @GetMapping("/list") public ServerResponse StockMarketNew(){ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); return ServerResponse.createBySuccess(stockMarketNewMapper.selectList(queryWrapper)); } /*查询股票日线*/ @RequestMapping({"/api/all/getKData.do"}) @ResponseBody public String getKData( @RequestParam("pid") String pid, @RequestParam("interval") String interval, @RequestParam("stockType") String stockType ) { EStockType eStockType = null; if(stockType.equals("US")){ eStockType = EStockType.US; }else{ eStockType = EStockType.IN; } return HttpUtil.get(eStockType.stockUrl + "kline?pid=" + pid + "&interval=" + interval + "&key=" + eStockType.stockKey); } @RequestMapping("/new-stock") @ResponseBody public String newStock() { return HttpClientRequest.doGet(EStockType.IN.getStockUrl()) + "/new-stock?key=" + (EStockType.IN.getStockKey() + "&country_id=14"); } }