| | |
| | | import com.nq.dao.*; |
| | | import com.nq.enums.EStockType; |
| | | import com.nq.pojo.*; |
| | | import com.nq.pojo.reponse.RPageInfo; |
| | | import com.nq.service.*; |
| | | import com.nq.utils.http.HttpClientRequest; |
| | | import com.nq.utils.PropertiesUtil; |
| | |
| | | |
| | | @Resource |
| | | StockDzMapper stockDzMapper; |
| | | |
| | | |
| | | @Autowired |
| | | IPriceServices iPriceServices; |
| | | |
| | | public ServerResponse getMarket() { |
| | | String market_url = PropertiesUtil.getProperty("sina.market.url"); |
| | |
| | | if (stockList.size() > 0){ |
| | | stockListVOS.addAll(Objects.requireNonNull(StockApi.getStockReailTimes(stockList))); |
| | | } |
| | | PageInfo pageInfo = new PageInfo(stockList); |
| | | for (int i = 0; i <stockListVOS.size() ; i++) { |
| | | stockListVOS.get(i).setNowPrice(iPriceServices.getNowPrice(stockListVOS.get(i).getCode()).toString()); |
| | | } |
| | | RPageInfo pageInfo = new RPageInfo(); |
| | | pageInfo.setList(stockListVOS); |
| | | pageInfo.setStockType(stockType); |
| | | return ServerResponse.createBySuccess(pageInfo); |
| | | } |
| | | |
| | |
| | | Stock stock = stockMapper.findStockByCode(code); |
| | | Integer depositAmt = 0; |
| | | String introduction = null; |
| | | String result = null; |
| | | com.alibaba.fastjson2.JSONObject json = null; |
| | | |
| | | String gid = stock.getStockGid(); |
| | | |
| | | StockVO stockVO = StockApi.assembleInStockVO(stock); |
| | | stockVO.setDepositAmt(depositAmt); |
| | | stockVO.setNowPrice(iPriceServices.getNowPrice(stock.getStockCode()).toString()); |
| | | stockVO.setType(stock.getStockType()); |
| | | stockVO.setId(stock.getId().intValue()); |
| | | stockVO.setCode(stock.getStockCode()); |
| | | stockVO.setName(stock.getStockName()); |
| | | stockVO.setSpell(stock.getStockSpell()); |
| | | stockVO.setGid(stock.getStockGid().toUpperCase()); |
| | | Map map = Maps.newHashMap(); |
| | |
| | | @Override |
| | | public Object getKData(String pid, String interval, String stockType) { |
| | | EStockType eStockType = EStockType.getEStockTypeByCode(stockType); |
| | | String string; |
| | | if(eStockType == EStockType.SZHB){ |
| | | |
| | | if(interval.equals("D")){ |
| | | interval = "1day"; |
| | | }else if(interval.equals("W")) { |
| | | interval = "1week"; |
| | | }else if(interval.equals("M")){ |
| | | interval = "1mon"; |
| | | }else{ |
| | | interval =interval+ "min"; |
| | | } |
| | | string = HttpUtil.get(eStockType.stockUrl + "market/history/kline?period="+interval+"&size=600&symbol="+pid); |
| | | |
| | | }else{ |
| | | string = HttpUtil.get(eStockType.stockUrl + "kline?pid=" + pid + "&interval=" + interval + "&key=" + eStockType.stockKey); |
| | | } |
| | | return string; |
| | | return HttpUtil.get(eStockType.stockUrl + "kline?pid=" + pid + "&interval=" + interval + "&key=" + eStockType.stockKey); |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (user == null) { |
| | | return ServerResponse.createByErrorMsg("Please log in"); |
| | | } |
| | | |
| | | return ServerResponse.createBySuccess(); |
| | | // List<Stock> stockList = stockMapper.findOptions(user.getId() + ""); |
| | | //// List<Stock> stockList = stockMapper.findOptions("485"); |
| | | // List<StockListVO> stockListVOS = Lists.newArrayList(); |
| | | // if (stockList.size() > 0) |
| | | // for (Stock stock : stockList) { |
| | | // StockListVO stockListVO = new StockListVO(); |
| | | // QueryWrapper<InStockBean> queryWrapper = new QueryWrapper<>(); |
| | | // queryWrapper.eq("id", stock.getStockCode()); |
| | | // InStockBean inStockBean = inStockMapper.selectOne(queryWrapper); |
| | | // if (inStockBean == null) { |
| | | // continue; |
| | | // } |
| | | // stockListVO.setNowPrice(inStockBean.getLast()); |
| | | // stockListVO.setToday_max(inStockBean.getHigh()); |
| | | // stockListVO.setToday_min(inStockBean.getLow()); |
| | | // stockListVO.setHcrate(BigDecimal.valueOf(Double.parseDouble(inStockBean.getChgPct()))); |
| | | // stockListVO.setBusiness_amount(inStockBean.getVolume()); |
| | | // stockListVO.setBusiness_balance(inStockBean.getAvgVolume()); |
| | | // stockListVO.setPreclose_px(inStockBean.getPrevClose()); |
| | | // stockListVO.setOpen_px(inStockBean.getOpen()); |
| | | // stockListVO.setName(stock.getStockName()); |
| | | // stockListVO.setCode(stock.getStockCode()); |
| | | // stockListVO.setSpell(stock.getStockSpell()); |
| | | // stockListVO.setGid(stock.getStockGid()); |
| | | // BigDecimal day3Rate = (BigDecimal) selectRateByDaysAndStockCode(stock.getStockCode(), 3).getData(); |
| | | // stockListVO.setDay3Rate(day3Rate); |
| | | // stockListVO.setStock_plate(stock.getStockPlate()); |
| | | // stockListVO.setStock_type(stock.getStockType()); |
| | | // stockListVOS.add(stockListVO); |
| | | // } |
| | | // PageInfo pageInfo = new PageInfo(stockList); |
| | | // pageInfo.setList(stockListVOS); |
| | | |
| | | } |
| | | |
| | | public ServerResponse<Stock> findStockByName(String name) { |