package com.nq.controller; import com.nq.common.ServerResponse; import com.nq.service.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; @Controller @RequestMapping({"/api/stock/"}) public class StockApiController { private static final Logger log = LoggerFactory.getLogger(StockApiController.class); @Autowired IStockService iStockService; @Autowired StockDzService stockDzService; @Autowired IUserPositionService iUserPositionService; //查询 股票指数、大盘指数信息 @RequestMapping({"getMarket.do"}) @ResponseBody public ServerResponse getMarket() { return this.iStockService.getMarket(); } //查询官网PC端交易 所有股票信息及指定股票信息 @RequestMapping({"getStock.do"}) @ResponseBody public ServerResponse getStock(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "10") int pageSize, @RequestParam(value = "stockPlate", required = false) String stockPlate, @RequestParam(value = "stockType", required = false) String stockType, @RequestParam(value = "keyWords", required = false) String keyWords, HttpServletRequest request) throws Exception { return this.iStockService.getStock(pageNum, pageSize, keyWords, stockPlate, stockType, request); } @RequestMapping("getStockByType.do") @ResponseBody public ServerResponse getStockByType(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "10") int pageSize, @RequestParam(value = "orderBy", required = false) String orderBy, @RequestParam(value = "stockType", required = false) String stockType, @RequestParam(value = "keyWords", required = false) String keyWords, HttpServletRequest request) { return this.iStockService.getStockByType(pageNum, pageSize, orderBy,keyWords , stockType, request); } @RequestMapping("getOptionStock.do") @ResponseBody() public ServerResponse getOptionStock(HttpServletRequest request){ return this.iStockService.getOptionStock(request); } //通过股票代码查询股票信息 @RequestMapping({"getSingleStock.do"}) @ResponseBody public ServerResponse getSingleStock(@RequestParam("code") String code, HttpServletRequest request) { return this.iStockService.getSingleStock(code, request); } /*查询股票日线*/ @RequestMapping({"getKData.do"}) @ResponseBody public Object getKData( @RequestParam("pid") String pid, @RequestParam("interval") String interval, @RequestParam("stockType") String stockType ) { return this.iStockService.getKData(pid,interval,stockType); } /** * 大宗交易 列表 * @param pageNum * @param pageSize * @param orderBy * @param keyWords 搜索内容 * @return */ @PostMapping({"getDzList.do"}) @ResponseBody public ServerResponse getDzList(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "5") int pageSize, @RequestParam(value = "orderBy", required = false) String orderBy, @RequestParam(value = "keyWords", required = false) String keyWords, HttpServletRequest request) { return stockDzService.getDzList(pageNum, pageSize, orderBy,keyWords , request); } /** * 大宗交易订单列表 * @param pageNum * @param pageSize * @param status 状态 //0:待审核 1:成功 2:失败 * @return */ @RequestMapping({"getDzOrderList.do"}) @ResponseBody public ServerResponse getDzOrderList(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "5") int pageSize, @RequestParam(value = "status", required = false) Integer status, HttpServletRequest request) { return iUserPositionService.getDzOrderList(pageNum, pageSize, status, request); } /** * vip 抢筹列表 */ @PostMapping({"getVipList.do"}) @ResponseBody public ServerResponse getVipList(String password) { return this.iStockService.ztb(password); } /** * vip 抢筹根据股票代码查询 * @param code * @return */ @PostMapping({"getVipByCode.do"}) @ResponseBody public ServerResponse getVipByCode(String code) { return this.iStockService.getVipByCode(code); } /** * 获取首页数据 新闻和指数列表 * @param pageSize * @return */ @PostMapping({"getHomePageData.do"}) @ResponseBody public ServerResponse getHomePageData(@RequestParam(value = "pageSize", defaultValue = "5") int pageSize) { return this.iStockService.getIndicesIndexListAndNews(pageSize); } /** * 获取指数id和name 默认US * @param stockType * @return */ @RequestMapping("getIndicesList.do") @ResponseBody public ServerResponse getIndicesList(@RequestParam(value = "stockType", defaultValue = "US") String stockType) { return this.iStockService.getIndicesList(stockType); } /** * 获取单个指数数据和k线图 默认US * @param stockType * @return */ @RequestMapping("getIndicesAndKData.do") @ResponseBody public ServerResponse getIndicesAndKData(@RequestParam(value = "pid") String pid, @RequestParam(value = "stockType", defaultValue = "US") String stockType) { return this.iStockService.getIndicesAndKData(pid, stockType); } }