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 |   63 +++----------------------------
 1 files changed, 7 insertions(+), 56 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/PriceServicesImpl.java b/src/main/java/com/nq/service/impl/PriceServicesImpl.java
index 05dd037..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.PropertiesUtil;
-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.*;
-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,9 +38,6 @@
     @Autowired
     IStockConfigServices iStockConfigServices;
 
-    @Resource
-    StockDzMapper stockDZMapper;
-
     @Override
     public BigDecimal getNowPrice(String stockCode) {
         Stock stock = stockMapper.selectOne(new QueryWrapper<Stock>().eq("stock_code",stockCode));
@@ -67,7 +54,7 @@
                 if(stockSetting.getType().equals("0")){
                     return  new BigDecimal(stockSetting.getPrice());
                 }else{
-                    String s = doPost(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()));
@@ -76,7 +63,7 @@
             }
         }
 
-        String s = doPost(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());
@@ -87,7 +74,7 @@
     @Override
     public Map<String, Object> getNewStock(String stockCode) {
         Stock stock = stockMapper.selectOne(new QueryWrapper<Stock>().eq("stock_code",stockCode));
-        String s = doPost(stock.getStockCode());
+        String s = RedisKeyUtil.doPost(stock.getStockCode(), stock.getStockType());
         if(null != s){
             Map<String, Object> stringObjectMap = jsonToMap(s);
             return   stringObjectMap;
@@ -101,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);
@@ -108,45 +98,6 @@
         } catch (JsonProcessingException e) {
             throw new RuntimeException(e);
         }
-    }
-
-    public String doPost(String pid) {
-        // 从配置中获取 API URL,并拼接 key
-        String apiUrl = PropertiesUtil.getProperty("JS_IN_HTTP_URL") + "stock?key=" + PropertiesUtil.getProperty("JS_IN_KEY");
-        String result = null;
-        try {
-            URL url = new URL(apiUrl);
-            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
-
-            // 设置请求方法为 POST
-            connection.setRequestMethod("POST");
-            // 设置请求头
-            connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
-            connection.setDoOutput(true); // 允许向连接输出
-
-            // 构建 POST 数据
-            String postData = "pid=" + pid;
-
-            // 发送 POST 请求
-            try (OutputStream os = connection.getOutputStream()) {
-                byte[] input = postData.getBytes("utf-8");
-                os.write(input, 0, input.length);
-            }
-
-            // 读取响应
-            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
-            String inputLine;
-            StringBuffer response = new StringBuffer();
-
-            while ((inputLine = in.readLine()) != null) {
-                response.append(inputLine);
-            }
-            in.close();
-            result = response.toString();
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-        return result;
     }
 
 

--
Gitblit v1.9.3