jack
2024-04-18 5a8a43d5edb7af016b76246d9e9f661f4363342e
src/main/java/com/nq/service/impl/StockServiceImpl.java
@@ -11,6 +11,7 @@
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;
@@ -81,6 +82,10 @@
    @Resource
    StockDzMapper stockDzMapper;
    @Autowired
    IPriceServices iPriceServices;
    public ServerResponse getMarket() {
        String market_url = PropertiesUtil.getProperty("sina.market.url");
@@ -161,8 +166,12 @@
        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);
    }
@@ -244,16 +253,13 @@
        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();
@@ -442,24 +448,7 @@
    @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
@@ -468,41 +457,7 @@
        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) {