From f25b39e0d5fcae415a8824fc03d42fe681e96bf8 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Mon, 21 Jul 2025 17:17:48 +0800
Subject: [PATCH] 移除多余引用

---
 src/main/java/com/nq/service/impl/PriceServicesImpl.java |   51 ++++++++++++---------------------------------------
 1 files changed, 12 insertions(+), 39 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/PriceServicesImpl.java b/src/main/java/com/nq/service/impl/PriceServicesImpl.java
index 77755e0..3ecd9af 100644
--- a/src/main/java/com/nq/service/impl/PriceServicesImpl.java
+++ b/src/main/java/com/nq/service/impl/PriceServicesImpl.java
@@ -5,7 +5,6 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.google.gson.Gson;
-import com.google.gson.reflect.TypeToken;
 import com.nq.dao.StockDzMapper;
 import com.nq.dao.StockMapper;
 import com.nq.dao.StockSettingMapper;
@@ -13,23 +12,14 @@
 import com.nq.pojo.*;
 import com.nq.service.IPriceServices;
 import com.nq.service.IStockConfigServices;
-import com.nq.utils.http.HttpClientRequest;
 import com.nq.utils.redis.RedisKeyUtil;
-import com.nq.utils.timeutil.TimeUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
-import java.io.BufferedReader;
-import java.io.InputStreamReader;
-import java.lang.reflect.Type;
 import java.math.BigDecimal;
-import  java.io.BufferedReader;
-import  java.io.InputStreamReader;
-import  java.net.HttpURLConnection;
-import  java.net.URL;
+import java.util.Collections;
 import java.util.Date;
-import java.util.HashMap;
 import java.util.Map;
 import com.fasterxml.jackson.databind.ObjectMapper;
 
@@ -48,12 +38,12 @@
     @Autowired
     IStockConfigServices iStockConfigServices;
 
-    @Resource
-    StockDzMapper stockDZMapper;
-
     @Override
     public BigDecimal getNowPrice(String stockCode) {
         Stock stock = stockMapper.selectOne(new QueryWrapper<Stock>().eq("stock_code",stockCode));
+        if(null == stock){
+            return BigDecimal.ZERO;
+        }
         StockSetting stockSetting = stockSettingMapper.selectOne(new QueryWrapper<StockSetting>().eq("stock_code",stockCode));
         if(stockSetting != null){
             Date newDate = new Date();
@@ -64,19 +54,19 @@
                 if(stockSetting.getType().equals("0")){
                     return  new BigDecimal(stockSetting.getPrice());
                 }else{
-                    String s = doGet(stock.getStockCode());
+                    String s = RedisKeyUtil.doPost(stock.getStockCode(), stock.getStockType());
                     if(null != s){
                         Map<String, Object> stringObjectMap = jsonToMap(s);
-                        return   new BigDecimal(stringObjectMap.get("last").toString()).multiply(new BigDecimal(stockSetting.getPrice()));
+                        return   new BigDecimal(stringObjectMap.get("Last").toString()).multiply(new BigDecimal(stockSetting.getPrice()));
                     }
                 }
             }
         }
 
-        String s = doGet(stock.getStockCode());
+        String s = RedisKeyUtil.doPost(stock.getStockCode(), stock.getStockType());
         if(null != s) {
             Map<String, Object> stringObjectMap = jsonToMap(s);
-            return  new BigDecimal(stringObjectMap.get("last").toString());
+            return  new BigDecimal(stringObjectMap.get("Last").toString());
         }
         return BigDecimal.ZERO;
     }
@@ -84,7 +74,7 @@
     @Override
     public Map<String, Object> getNewStock(String stockCode) {
         Stock stock = stockMapper.selectOne(new QueryWrapper<Stock>().eq("stock_code",stockCode));
-        String s = doGet(stock.getStockCode());
+        String s = RedisKeyUtil.doPost(stock.getStockCode(), stock.getStockType());
         if(null != s){
             Map<String, Object> stringObjectMap = jsonToMap(s);
             return   stringObjectMap;
@@ -98,6 +88,9 @@
         ObjectMapper objectMapper = new ObjectMapper();
         try {
             Object[] array = objectMapper.readValue(json, Object[].class);
+            if (array.length == 0) {
+                return Collections.emptyMap();
+            }
             Gson gson = new Gson();
             String s = gson.toJson(array[0]);
             Map<String, Object> map = objectMapper.readValue(s, Map.class);
@@ -107,27 +100,7 @@
         }
     }
 
-    public String doGet(String pid){
-        String  apiUrl  =  "http://api-in-2.js-stock.top/stock?pid="+pid+"&key=eVKtHt7aG4m6ozwWL9qG";
-        try  {
-            URL  url  =  new  URL(apiUrl);
-            HttpURLConnection  connection  =  (HttpURLConnection)  url.openConnection();
-            connection.setRequestMethod("GET");
 
-            BufferedReader in  =  new  BufferedReader(new InputStreamReader(connection.getInputStream()));
-            String  inputLine;
-            StringBuffer  response  =  new  StringBuffer();
-
-            while  ((inputLine  =  in.readLine())  !=  null)  {
-                response.append(inputLine);
-            }
-            in.close();
-            return response.toString();
-        }  catch  (Exception  e)  {
-            e.printStackTrace();
-        }
-        return null;
-    }
 
     @Override
     public boolean isLimitUpBuy(String stockCode) {

--
Gitblit v1.9.3