From 4bfa8875c0fce82200c08d8e16532b16e2e29056 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期三, 27 二月 2019 11:28:16 +0800
Subject: [PATCH] 券消息+过期+ 退回

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/UserMsgController.java |   50 ++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 40 insertions(+), 10 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 363f51c..7cfa906 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
@@ -32,6 +32,7 @@
 import com.yeshi.fanli.entity.bus.msg.MsgInviteDetail;
 import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail;
 import com.yeshi.fanli.entity.bus.msg.MsgOrderDetail;
+import com.yeshi.fanli.entity.bus.msg.MsgOtherDetail;
 import com.yeshi.fanli.entity.bus.msg.UserMsgUnReadNum;
 import com.yeshi.fanli.entity.bus.msg.UserSystemMsg;
 import com.yeshi.fanli.entity.goods.CommonGoods;
@@ -49,6 +50,7 @@
 import com.yeshi.fanli.service.inter.msg.MsgInviteDetailService;
 import com.yeshi.fanli.service.inter.msg.MsgMoneyDetailService;
 import com.yeshi.fanli.service.inter.msg.MsgOrderDetailService;
+import com.yeshi.fanli.service.inter.msg.MsgOtherDetailService;
 import com.yeshi.fanli.service.inter.msg.UserMsgReadStateService;
 import com.yeshi.fanli.service.inter.msg.UserSystemMsgService;
 import com.yeshi.fanli.service.inter.user.UserCustomSettingsService;
@@ -84,6 +86,9 @@
 	private MsgAccountDetailService msgAccountDetailService;
 
 	@Resource
+	private MsgOtherDetailService msgOtherDetailService;
+
+	@Resource
 	private UserMsgReadStateService userMsgReadStateService;
 
 	@Resource
@@ -112,17 +117,19 @@
 	final static String MSG_TYPE_MONEY = "money";
 	final static String MSG_TYPE_ACCOUNT = "account";
 	final static String MSG_TYPE_INVITE = "invite";
+	final static String MSG_TYPE_OTHER = "other";
 
 	/**
-	 * 鑾峰彇璁㈠崟娑堟伅鍒楄〃
+	 * 鑾峰彇娑堟伅鍒楄〃
 	 * 
 	 * @param acceptData
 	 * @param uid
 	 * @param page
+	 * @param type
 	 * @param out
 	 */
 	@RequestMapping(value = "getMsgList", method = RequestMethod.POST)
-	public void getOrderMsgList(AcceptData acceptData, Long uid, int page, String type, PrintWriter out) {
+	public void getMsgList(AcceptData acceptData, Long uid, int page, String type, PrintWriter out) {
 
 		if (uid == null) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
@@ -175,6 +182,19 @@
 						count--;
 				}
 			break;
+		case MSG_TYPE_OTHER:
+			userMsgReadStateService.readOtherMsg(uid);
+			List<MsgOtherDetail> detailList4 = msgOtherDetailService.listMsgOtherDetail(uid, page);
+			count = msgOtherDetailService.countMsgOtherDetail(uid);
+			if (detailList4 != null)
+				for (MsgOtherDetail detail : detailList4) {
+					UserMsgVO vo = UserMsgVOFactory.create(detail);
+					if (vo != null)
+						list.add(vo);
+					else
+						count--;
+				}
+			break;
 		}
 
 		GsonBuilder builder = new GsonBuilder();
@@ -201,7 +221,7 @@
 		UserMsgUnReadNum num = userMsgReadStateService.getReadStateByUid(uid);
 		JSONObject data = JSONObject.fromObject(JsonUtil.getApiCommonGson().toJson(num));
 		data.put("totalCount", num.getTypeAccount() + num.getTypeInvite() + num.getTypeMoney() + num.getTypeOrder()
-				+ num.getTypeScore() + num.getTypeSystem());
+				+ num.getTypeScore() + num.getTypeSystem()+num.getTypeOther());
 
 		try {
 			UserSettingsVO vo = userCustomSettingsService.getMySettings(uid);
@@ -361,13 +381,23 @@
 			}
 
 			String key = "recommend-goods-user-" + uid;
-			if (canAdd && StringUtil.isNullOrEmpty(redisManager.getCommonString(key))) {
-				redisManager.cacheCommonString(key, "1", 20);
-				if (hour < 12)
-					addRecommendGoods(uid);
-				else
-					addRecommendGoods(uid, acceptData.getImei(), acceptData.getIdfa());
-				session.removeAttribute("recommendgoods");
+			if (Constant.IS_OUTNET) {
+				if (canAdd && StringUtil.isNullOrEmpty(redisManager.getCommonString(key))) {
+					if (Constant.IS_OUTNET)
+						redisManager.cacheCommonString(key, "1", 20);
+					if (hour < 12)
+						addRecommendGoods(uid);
+					else
+						addRecommendGoods(uid, acceptData.getImei(), acceptData.getIdfa());
+					session.removeAttribute("recommendgoods");
+				}
+			} else {
+				if (canAdd) {
+					if (hour < 12)
+						addRecommendGoods(uid);
+					else
+						addRecommendGoods(uid, acceptData.getImei(), acceptData.getIdfa());
+				}
 			}
 		}
 

--
Gitblit v1.8.0