From 5a8a43d5edb7af016b76246d9e9f661f4363342e Mon Sep 17 00:00:00 2001
From: jack <zengjieli93@163.com>
Date: Thu, 18 Apr 2024 11:13:24 +0800
Subject: [PATCH] 修改自选BUG  汇率

---
 src/main/java/com/nq/service/impl/StockServiceImpl.java |   71 ++++++-----------------------------
 1 files changed, 13 insertions(+), 58 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/StockServiceImpl.java b/src/main/java/com/nq/service/impl/StockServiceImpl.java
index bd26147..ba5ebcb 100644
--- a/src/main/java/com/nq/service/impl/StockServiceImpl.java
+++ b/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) {

--
Gitblit v1.9.3