From ecf03f89b06226588d9a0e6e7f6c58c42f3a85a3 Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@S0ZHK00LKCA6OYY> Date: 星期五, 09 十一月 2018 12:16:07 +0800 Subject: [PATCH] 添加重要api的错误监控 --- fanli/src/main/java/com/yeshi/fanli/controller/client/ShareController.java | 24 ++++++++++++++++++------ 1 files changed, 18 insertions(+), 6 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/ShareController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/ShareController.java index 4d4b506..ece445e 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/ShareController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/ShareController.java @@ -7,6 +7,7 @@ import java.util.List; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @@ -22,9 +23,11 @@ import com.yeshi.fanli.service.inter.config.ConfigService; import com.yeshi.fanli.service.inter.goods.ShareGoodsService; import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; +import com.yeshi.fanli.service.inter.monitor.MonitorService; import com.yeshi.fanli.util.AESUtil; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.StringUtil; +import com.yeshi.fanli.util.factory.MonitorFactory; import com.yeshi.fanli.util.taobao.TaoBaoUtil; import net.sf.json.JSONObject; @@ -41,6 +44,9 @@ @Resource private HongBaoManageService hongBaoManageService; + + @Resource + private MonitorService monitorService; // 鑾峰彇鍟嗗搧鍒嗕韩閾炬帴 @RequestMapping(value = "getGoodsShareUrl") @@ -59,7 +65,8 @@ * @param out */ @RequestMapping(value = "gettaobaosharelink") - public void getTaobaoShareLink(AcceptData acceptData, Long uid, Long auctionId, PrintWriter out) { + public void getTaobaoShareLink(AcceptData acceptData, Long uid, Long auctionId, HttpServletRequest request, + PrintWriter out) { if (uid == null || uid <= 0) { out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛ID涓嶈兘涓虹┖")); return; @@ -85,7 +92,8 @@ data.put("clickUrl", url); data.put("token", taoBaoLink.getTaoToken()); - data.put("rule", "http://apph5.yeshitv.com/apppage/all_help_content.html?id=148&from=singlemessage&isappinstalled=0"); + data.put("rule", + "http://apph5.yeshitv.com/apppage/all_help_content.html?id=148&from=singlemessage&isappinstalled=0"); data.put("pictUrl", TbImgUtil.getTBSizeImg(taoBaoLink.getGoods().getPictUrl(), 500)); String shareText = ""; @@ -105,10 +113,10 @@ } shareText = shareText.replace("[浠锋牸绫诲瀷]", shopType); data.put("shareText", shareText); - String descText=shareText.replace(taoBaoLink.getGoods().getTitle()+"\r\n", ""); - if(descText.startsWith("\\r\\n")) - descText=descText.substring(0); - data.put("descText",descText ); + String descText = shareText.replace(taoBaoLink.getGoods().getTitle() + "\r\n", ""); + if (descText.startsWith("\\r\\n")) + descText = descText.substring(0); + data.put("descText", descText); // 娣诲姞鍒嗕韩璁板綍 BigDecimal rate = new BigDecimal(hongBaoManageService.get("hongbao_goods_proportion")); @@ -141,6 +149,10 @@ }); return; } catch (ShareGoodsException e) { + try { + monitorService.addClientAPIMonitor(MonitorFactory.createClientAPI(request, e.getCode(), 0, "鍒嗕韩鍑洪敊")); + } catch (Exception e1) { + } out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMessage())); } -- Gitblit v1.8.0