From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 二月 2025 16:41:22 +0800 Subject: [PATCH] 淘宝转链接口更新 --- fanli/src/main/java/com/yeshi/fanli/controller/MonitorController.java | 177 ++++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 126 insertions(+), 51 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/MonitorController.java b/fanli/src/main/java/com/yeshi/fanli/controller/MonitorController.java index 6af2353..5a5b36a 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/MonitorController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/MonitorController.java @@ -1,51 +1,126 @@ -package com.yeshi.fanli.controller; - -import java.io.IOException; -import java.io.PrintWriter; -import java.util.Date; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; - -import com.yeshi.fanli.service.inter.common.DataMonitorService; -import org.yeshi.utils.JsonUtil; - -/** - * 鐩戞帶 - * - * @author Administrator - * - */ -@Controller -@RequestMapping("monitor") -public class MonitorController { - - @Resource - private DataMonitorService dataMonitorService; - - /** - * 10鍒嗛挓澶栨病鐖崟灏卞垽鏂负寮傚父 - * - * @param out - */ - @RequestMapping("getTaoBaoOrderParseState") - public void getTaoBaoOrderParseState(HttpServletResponse response, PrintWriter out) { - Date date = dataMonitorService.getLatestParseTaoBaoOrderSuccessTime(); - // 10鍒嗛挓鍋氬垽鏂� - if (date != null && (Math.abs(date.getTime() - System.currentTimeMillis())) < 1000 * 60 * 10) { - out.print(JsonUtil.loadTrueResult("")); - return; - } else { - try { - response.sendError(666, "璁㈠崟鐖彇鐤戜技鏈夐棶棰�"); - return; - } catch (IOException e) { - e.printStackTrace(); - } - } - } - -} +package com.yeshi.fanli.controller; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.Date; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; + +import com.yeshi.fanli.util.RedisKeyEnum; +import com.yeshi.fanli.util.RedisManager; +import com.yeshi.fanli.util.StringUtil; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import com.yeshi.fanli.service.inter.common.DataMonitorService; +import org.yeshi.utils.JsonUtil; +import org.yeshi.utils.NetWorkUtil; + +/** + * 鐩戞帶 + * + * @author Administrator + */ +@Controller +@RequestMapping("monitor") +public class MonitorController { + + @Resource + private RedisManager redisManager; + + @Resource + private DataMonitorService dataMonitorService; + + /** + * 10鍒嗛挓澶栨病鐖崟灏卞垽鏂负寮傚父 + * + * @param out + */ + @RequestMapping("getTaoBaoOrderParseState") + public void getTaoBaoOrderParseState(HttpServletResponse response, PrintWriter out) { + Date date = dataMonitorService.getLatestParseTaoBaoOrderSuccessTime(); + // 10鍒嗛挓鍋氬垽鏂� + if (date != null && (Math.abs(date.getTime() - System.currentTimeMillis())) < 1000 * 60 * 10) { + out.print(JsonUtil.loadTrueResult("")); + return; + } else { + try { + response.sendError(666, "璁㈠崟鐖彇鐤戜技鏈夐棶棰�"); + return; + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + /** + * zookeeper鏈嶅姟 + */ + @RequestMapping("zookeeper") + public void zookeeper(HttpServletResponse response, PrintWriter out) { + if (NetWorkUtil.isHostConnectable("134.175.68.214", 2181, 2000)) { + out.print("200"); + } else { + try { + response.sendError(666, "寮傚父"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + } + + /** + * 鍟嗗搧鏈嶅姟 + */ + @RequestMapping("dubboGoodsService") + public void dubboGoodsService(HttpServletResponse response, PrintWriter out) { + if (NetWorkUtil.isHostConnectable("134.175.68.214", 20882, 2000)) { + out.print("200"); + } else { + try { + response.sendError(666, "寮傚父"); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + /** + * 璁㈠崟鐖彇鏄惁姝e父 + * @param platform + * @return + */ + private boolean isParseOrderNormal(String platform) { + String st = redisManager.getCommonString(RedisKeyEnum.monitor.getKey() + platform); + if (StringUtil.isNullOrEmpty(st)) { + return false; + } + return true; + } + + + /** + * 璁㈠崟瑙f瀽鏄惁姝e父 + * @param sourceType + * @param response + * @param out + */ + @RequestMapping("orderParse") + public void orderParse(int sourceType, HttpServletResponse response, PrintWriter out) { + if (isParseOrderNormal(sourceType+"")) { + out.print("200"); + } else { + try { + response.sendError(666, "寮傚父"); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + + + +} -- Gitblit v1.8.0