From 4ecb8ab87dd98bdbce6b4d591051de5d088cf907 Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期一, 17 二月 2020 10:12:24 +0800
Subject: [PATCH] Merge branch 'div-new' into div

---
 fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserMsgController.java |   56 +++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 37 insertions(+), 19 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserMsgController.java b/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserMsgController.java
index d484cee..c69f50c 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserMsgController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserMsgController.java
@@ -31,10 +31,12 @@
 import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail;
 import com.yeshi.fanli.entity.bus.msg.MsgOrderDetail;
 import com.yeshi.fanli.entity.bus.msg.MsgOrderDetail.MsgTypeOrderTypeEnum;
+import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
 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.common.JumpDetailV2;
+import com.yeshi.fanli.exception.user.UserCustomSettingsException;
 import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
 import com.yeshi.fanli.service.inter.money.msg.MsgMoneyDetailService;
 import com.yeshi.fanli.service.inter.msg.MsgConfigService;
@@ -48,6 +50,7 @@
 import com.yeshi.fanli.util.JumpDetailUtil;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.TimeUtil;
+import com.yeshi.fanli.util.VersionUtil;
 import com.yeshi.fanli.util.account.UserUtil;
 import com.yeshi.fanli.util.annotation.RequestSerializableByKey;
 import com.yeshi.fanli.util.factory.msg.UserMsgVOFactory;
@@ -55,6 +58,7 @@
 import com.yeshi.fanli.vo.msg.UserMsgCenter;
 import com.yeshi.fanli.vo.msg.UserMsgVO;
 import com.yeshi.fanli.vo.msg.UserSystemMsgVO;
+import com.yeshi.fanli.vo.user.UserSettingsVO;
 
 import net.sf.json.JSONObject;
 
@@ -92,7 +96,6 @@
 	@Resource
 	private MsgDeviceReadStateService msgDeviceReadStateService;
 
-
 	// 娑堟伅鐨勭被鍨�
 	final static String MSG_TYPE_ORDER = "order";
 	final static String MSG_TYPE_MONEY = "money";
@@ -100,10 +103,9 @@
 	final static String MSG_TYPE_INVITE = "invite";
 	final static String MSG_TYPE_OTHER = "other";
 
-
-
 	/**
 	 * 娑堟伅鍒楄〃
+	 * 
 	 * @param acceptData
 	 * @param uid
 	 * @param page
@@ -147,12 +149,11 @@
 					params = JSONObject.fromObject(zhuShouMsg.getParams());
 				}
 				JumpDetailV2 wxmpJumDetail = JumpDetailUtil.getWXMPJumDetail(zhuShouMsg.getJumpDetail());
-				
+
 				commonMsgList.add(new UserCommonMsgVO(zhuShouMsg.getIcon(), zhuShouMsg.getTitle(),
 						zhuShouMsg.getUpdateTime(), UserCommonMsgVO.TYPE_ZHUSHOU, zhuShouMsg.getContent(), read,
 						wxmpJumDetail, zhuShouMsg.getParams(), 0));
-				
-				
+
 			}
 		}
 
@@ -165,11 +166,13 @@
 				for (MsgOrderDetail detail : detailList) {
 					JSONObject params = new JSONObject();
 					params.put("orderNo", detail.getOrderId());
-					if (detail.getType() == MsgTypeOrderTypeEnum.share || detail.getType() == MsgTypeOrderTypeEnum.invite)
+					if (detail.getType() == MsgTypeOrderTypeEnum.share
+							|| detail.getType() == MsgTypeOrderTypeEnum.invite)
 						params.put("orderHideNo", UserUtil.filterOrderId(detail.getOrderId()));
-					
-					JumpDetailV2 wxmpJumDetail = JumpDetailUtil.getWXMPJumDetail(jumpDetailV2Service.getByTypeCache("order_search"));
-					
+
+					JumpDetailV2 wxmpJumDetail = JumpDetailUtil
+							.getWXMPJumDetail(jumpDetailV2Service.getByTypeCache("order_search"));
+
 					UserMsgVO userMsgVO = UserMsgVOFactory.create(detail, wxmpJumDetail, params);
 					userMsgVO.setType(MSG_TYPE_ORDER);
 					list.add(userMsgVO);
@@ -240,17 +243,18 @@
 			UserMsgUnReadNum num = userMsgReadStateService.getReadStateByUid(uid);
 			UserSystemMsg usm = userSystemMsgService.getLatestUserSystemMsg(uid);
 			if (usm != null) {
-				UserSystemMsgVO userSystemMsgVO = new UserSystemMsgVO(usm.getId(), usm.getType().name(), usm.getSolved(), "绯荤粺娑堟伅", usm.getTitle(),
+				UserSystemMsgVO userSystemMsgVO = new UserSystemMsgVO(usm.getId(), usm.getType().name(),
+						usm.getSolved(), "绯荤粺娑堟伅", usm.getTitle(),
 						usm.getTimeTag() == 1 ? "http://img.flqapp.com/resource/msg/icon_emergent.png" : "",
 						"http://img.flqapp.com/resource/msg/icon_msg_system.png",
 						getTimeDesc(new Date(), usm.getCreateTime()), num.getTypeSystem());
-				
-				// TODO 璺宠浆鍦板潃 
+
+				// TODO 璺宠浆鍦板潃
 				JSONObject params = new JSONObject();
 				params.put("url", "http://apph5.banliapp.com/special/1.0.9/jingXuanN_9.html?type=9_9");
 				JumpDetailV2 wxmpJumDetail = JumpDetailUtil.getWXMPJumDetail(jumpDetailV2Service.getByTypeCache("web"));
 				userSystemMsgVO.setJumpDetail(wxmpJumDetail);
-				
+
 				root.put("systemMsg", userSystemMsgVO);
 			}
 		}
@@ -275,7 +279,7 @@
 			}
 		});
 	}
-	
+
 	private String getTimeDesc(Date nowDate, Date targetDate) {
 		Calendar now = Calendar.getInstance();
 		now.setTime(nowDate);
@@ -289,8 +293,7 @@
 			return TimeUtil.getGernalTime(targetDate.getTime(), "yyyy.MM.dd HH:mm");
 		}
 	}
-	
-	
+
 	private GsonBuilder getTimeDescJsonBuilder(GsonBuilder builder) {
 		builder = builder.registerTypeAdapter(Date.class, new JsonSerializer<Date>() {
 			@Override
@@ -315,9 +318,10 @@
 
 		return builder;
 	}
-	
+
 	/**
-	 *  娑堟伅鏈娓呯悊
+	 * 娑堟伅鏈娓呯悊
+	 * 
 	 * @param acceptData
 	 * @param uid
 	 * @param out
@@ -353,5 +357,19 @@
 		out.print(JsonUtil.loadTrueResult(""));
 	}
 
+	@RequestMapping(value = "getUnReadMsgCount", method = RequestMethod.POST)
+	public void getUnReadMsgCount(AcceptData acceptData, Long uid, PrintWriter out) {
+		JSONObject data = new JSONObject();
+		if (uid == null) {
+			data.put("totalCount", 0);
+		} else {
+			UserMsgUnReadNum num = userMsgReadStateService.getReadStateByUid(uid);
+			int totalCount = num.getTypeAccount() + num.getTypeInvite() + num.getTypeMoney() + num.getTypeOrder()
+					+ num.getTypeScore() + num.getTypeSystem() + num.getTypeOther();
+			data.put("totalCount", totalCount>=100?"99+":totalCount+"");
+		}
+
+		out.print(JsonUtil.loadTrueResult(data));
+	}
 
 }

--
Gitblit v1.8.0