From 744c4998b33ca1e6010bbdce1bf7fd36e8c388f8 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 14 五月 2019 14:46:21 +0800
Subject: [PATCH] tomcat请求日志分析,订单部分代码优化

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/UserMsgController.java |   85 ++++++++++++++++++++++++++----------------
 1 files changed, 53 insertions(+), 32 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/UserMsgController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/UserMsgController.java
index 542d64b..d8bab84 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/UserMsgController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/UserMsgController.java
@@ -567,24 +567,36 @@
 		// 鍗曟潯娑堟伅
 		List<UserCommonMsgVO> commonMsgList = new ArrayList<>();
 
-		commonMsgList.add(new UserCommonMsgVO("http://img.flqapp.com/resource/msg/icon_kefu.png", "浜哄伐瀹㈡湇", new Date(),
-				UserCommonMsgVO.TYPE_KEFU, "", false, null, null));
+	
 
-		// 鎺ㄨ崘璁板綍
-		DeviceActive deviceActive = deviceActiveService.getDeviceByDeviceAndPlatform(acceptData.getDevice(),
-				acceptData.getDevice(), acceptData.getPlatform());
-		if (deviceActive != null) {
-			// 璁惧娉ㄥ唽鏃堕棿
-			Date createTime = deviceActive.getCreateTime();
-			List<PushGoods> list = pushGoodsService.listHistoryByPushTime(0, 1, uid, createTime);
-			if (list != null && list.size() > 0) {
-				commonMsgList.add(new UserCommonMsgVO("http://img.flqapp.com/resource/msg/icon_recommend.png", "鎺ㄨ崘璁板綍",
-						list.get(0).getCreateTime(), UserCommonMsgVO.TYPE_RECOMMEND, list.get(0).getContent(), false,
-						jumpDetailV2Service.getByTypeCache("recommend_list"), null));
-			}
-		}
+	
 
 		long currentTime = System.currentTimeMillis();
+	
+
+		// 瀹樺浠诲姟
+		if (uid != null) {
+			MsgCommonDTO guanXuanMsg = msgConfigService.getGuanXuanMsg();
+			if (guanXuanMsg != null) {
+				boolean read = false;
+				UserMsgUnReadNum num = userMsgReadStateService.getReadStateByUid(uid);
+				if (num != null && (num.getGuanXuanReadTime() != null
+						&& guanXuanMsg.getUpdateTime().getTime() < num.getGuanXuanReadTime().getTime()))
+					read = true;
+				// 鏌ヨ鏄惁宸茶
+				if ((guanXuanMsg.getStartTime() != null && currentTime < guanXuanMsg.getStartTime().getTime())
+						|| (guanXuanMsg.getEndTime() != null && currentTime > guanXuanMsg.getEndTime().getTime())) {
+					// 涓嶆樉绀�
+				} else
+					commonMsgList.add(new UserCommonMsgVO(guanXuanMsg.getIcon(), guanXuanMsg.getTitle(),
+							guanXuanMsg.getUpdateTime(), UserCommonMsgVO.TYPE_GUANXUAN, guanXuanMsg.getContent(), read,
+							guanXuanMsg.getJumpDetail(), guanXuanMsg.getParams()));
+			}
+		}
+		
+		
+	
+		
 		// 杩斿埄鍒稿皬鍔╂墜
 		MsgCommonDTO zhuShouMsg = msgConfigService.getZhuShouMsg();
 		if (zhuShouMsg != null) {
@@ -607,24 +619,30 @@
 						zhuShouMsg.getUpdateTime(), UserCommonMsgVO.TYPE_ZHUSHOU, zhuShouMsg.getContent(), read,
 						zhuShouMsg.getJumpDetail(), zhuShouMsg.getParams()));
 		}
-
-		// 瀹樺浠诲姟
-		if (uid != null) {
-			MsgCommonDTO guanXuanMsg = msgConfigService.getGuanXuanMsg();
-			if (guanXuanMsg != null) {
+		
+		//浜哄伐瀹㈡湇
+		commonMsgList.add(new UserCommonMsgVO("http://img.flqapp.com/resource/msg/icon_kefu.png", "浜哄伐瀹㈡湇", new Date(),
+				UserCommonMsgVO.TYPE_KEFU, "", false, null, null));
+		
+		// 鎺ㄨ崘璁板綍
+		DeviceActive deviceActive = deviceActiveService.getDeviceByDeviceAndPlatform(acceptData.getDevice(),
+				acceptData.getDevice(), acceptData.getPlatform());
+		if (deviceActive != null) {
+			// 璁惧娉ㄥ唽鏃堕棿
+			Date createTime = deviceActive.getCreateTime();
+			List<PushGoods> list = pushGoodsService.listHistoryByPushTime(0, 1, uid, createTime);
+			if (list != null && list.size() > 0) {
+				MsgDeviceReadState state = msgDeviceReadStateService.getByDeviceAndPlatformAndType(
+						UserCommonMsgVO.TYPE_ZHUSHOU, acceptData.getDevice(),
+						acceptData.getPlatform().equalsIgnoreCase("android") ? 1 : 2);
 				boolean read = false;
-				UserMsgUnReadNum num = userMsgReadStateService.getReadStateByUid(uid);
-				if (num != null && (num.getGuanXuanReadTime() != null
-						&& guanXuanMsg.getUpdateTime().getTime() < num.getGuanXuanReadTime().getTime()))
+				if (state != null && state.getReadTime() != null
+						&& list.get(0).getCreateTime().getTime() < state.getReadTime().getTime())
 					read = true;
-				// 鏌ヨ鏄惁宸茶
-				if ((guanXuanMsg.getStartTime() != null && currentTime < guanXuanMsg.getStartTime().getTime())
-						|| (guanXuanMsg.getEndTime() != null && currentTime > guanXuanMsg.getEndTime().getTime())) {
-					// 涓嶆樉绀�
-				} else
-					commonMsgList.add(new UserCommonMsgVO(guanXuanMsg.getIcon(), guanXuanMsg.getTitle(),
-							guanXuanMsg.getUpdateTime(), UserCommonMsgVO.TYPE_GUANXUAN, guanXuanMsg.getContent(), read,
-							guanXuanMsg.getJumpDetail(), guanXuanMsg.getParams()));
+
+				commonMsgList.add(new UserCommonMsgVO("http://img.flqapp.com/resource/msg/icon_recommend.png", "鎺ㄨ崘璁板綍",
+						list.get(0).getCreateTime(), UserCommonMsgVO.TYPE_RECOMMEND, list.get(0).getContent(), read,
+						jumpDetailV2Service.getByTypeCache("recommend_list"), null));
 			}
 		}
 
@@ -740,6 +758,9 @@
 			UserMsgUnReadNum num = userMsgReadStateService.getReadStateByUid(uid);
 			UserSystemMsg usm = userSystemMsgService.getLatestUserSystemMsg(uid);
 			if (usm != null) {
+				// commonMsgList.add(0,new UserCommonMsgVO(icon, "绯荤粺娑堟伅", time,
+				// type, latestMsg, ,
+				// jumpDetailV2Service.getByTypeCache("system_msg"), params));
 				root.put("systemMsg",
 						new UserSystemMsgVO(usm.getId(), usm.getType().name(), usm.getSolved(), "绯荤粺娑堟伅", usm.getTitle(),
 								usm.getTimeTag() == 1 ? "http://img.flqapp.com/resource/msg/icon_emergent.png" : "",
@@ -886,7 +907,7 @@
 			msgDeviceReadStateService.setDeviceMsgRead(UserCommonMsgVO.TYPE_RECOMMEND, acceptData.getDevice(),
 					(acceptData.getPlatform().equalsIgnoreCase("android") ? 1 : 2));
 		} else if (type.equalsIgnoreCase(UserCommonMsgVO.TYPE_ZHUSHOU)) {
-			msgDeviceReadStateService.setDeviceMsgRead(UserCommonMsgVO.TYPE_RECOMMEND, acceptData.getDevice(),
+			msgDeviceReadStateService.setDeviceMsgRead(UserCommonMsgVO.TYPE_ZHUSHOU, acceptData.getDevice(),
 					(acceptData.getPlatform().equalsIgnoreCase("android") ? 1 : 2));
 		}
 		out.print(JsonUtil.loadTrueResult(""));

--
Gitblit v1.8.0