From 98b1a0affd69bbe63223c21fdd2c404e8bedfccb Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 20 五月 2020 17:25:08 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into 2.1.2

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMsgController.java |   91 +++++++++++++++++++++++++++++++++++++--------
 1 files changed, 75 insertions(+), 16 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMsgController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMsgController.java
index 130f745..3089d9f 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMsgController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMsgController.java
@@ -179,7 +179,6 @@
 	 */
 	@RequestMapping(value = "getMsgList", method = RequestMethod.POST)
 	public void getMsgList(AcceptData acceptData, Long uid, int page, String type, PrintWriter out) {
-
 		if (uid == null) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
 			return;
@@ -202,11 +201,12 @@
 				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.invite	|| detail.getType() == MsgTypeOrderTypeEnum.orderInvite)
 						params.put("orderHideNo", UserUtil.filterOrderId(detail.getOrderId()));
-					list.add(UserMsgVOFactory.create(detail, jumpDetailV2Service.getByTypeCache("order_search"),
-							params));
+					
+					UserMsgVO msgVO = UserMsgVOFactory.create(detail, jumpDetailV2Service.getByTypeCache("order_search"), params);
+					msgVO.setType(MSG_TYPE_ORDER);
+					list.add(msgVO);
 				}
 			break;
 		case MSG_TYPE_MONEY:
@@ -214,16 +214,22 @@
 			List<MsgMoneyDetail> detailList1 = msgMoneyDetailService.listMsgMoneyDetail(uid, page);
 			count = msgMoneyDetailService.countMsgMoneyDetail(uid);
 			if (detailList1 != null)
-				for (MsgMoneyDetail detail : detailList1)
-					list.add(UserMsgVOFactory.create(detail));
+				for (MsgMoneyDetail detail : detailList1) {
+					UserMsgVO msgVO = UserMsgVOFactory.create(detail);
+					msgVO.setType(MSG_TYPE_MONEY);
+					list.add(msgVO);
+				}
 			break;
 		case MSG_TYPE_ACCOUNT:
 			userMsgReadStateService.readAccountMsg(uid);
 			List<MsgAccountDetail> detailList2 = msgAccountDetailService.listMsgAccountDetail(uid, page);
 			count = msgAccountDetailService.countMsgAccountDetail(uid);
 			if (detailList2 != null)
-				for (MsgAccountDetail detail : detailList2)
-					list.add(UserMsgVOFactory.create(detail));
+				for (MsgAccountDetail detail : detailList2) {
+					UserMsgVO msgVO = UserMsgVOFactory.create(detail);
+					msgVO.setType(MSG_TYPE_ACCOUNT);
+					list.add(msgVO);
+				}
 			break;
 		case MSG_TYPE_INVITE:
 			userMsgReadStateService.readInviteMsg(uid);
@@ -232,10 +238,12 @@
 			if (detailList3 != null)
 				for (MsgInviteDetail detail : detailList3) {
 					UserMsgVO vo = UserMsgVOFactory.create(detail);
-					if (vo != null)
+					if (vo != null) {
+						vo.setType(MSG_TYPE_INVITE);
 						list.add(vo);
-					else
+					} else {
 						count--;
+					}
 				}
 			break;
 		case MSG_TYPE_OTHER:
@@ -245,10 +253,12 @@
 			if (detailList4 != null)
 				for (MsgOtherDetail detail : detailList4) {
 					UserMsgVO vo = UserMsgVOFactory.create(detail);
-					if (vo != null)
+					if (vo != null) {
+						vo.setType(MSG_TYPE_OTHER);
 						list.add(vo);
-					else
+					} else {
 						count--;
+					}
 				}
 			break;
 		}
@@ -404,7 +414,7 @@
 	}
 
 	private void addRecommendGoods(Long uid, String device, String imei, String idfa) {
-		TaoBaoSearchResult result = TaoKeApiUtil.guessDeviceLike(1, 50, imei, idfa);
+		TaoBaoSearchResult result = TaoKeApiUtil.guessDeviceLike(1, 50, imei, idfa,"");
 		if (result != null && result.getTaoBaoGoodsBriefs() != null) {
 			for (int i = 0; i < result.getTaoBaoGoodsBriefs().size(); i++) {
 				if (result.getTaoBaoGoodsBriefs().get(i).getCouponAmount() == null
@@ -776,8 +786,7 @@
 				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.invite	|| detail.getType() == MsgTypeOrderTypeEnum.orderInvite)
 						params.put("orderHideNo", UserUtil.filterOrderId(detail.getOrderId()));
 					UserMsgVO userMsgVO = UserMsgVOFactory.create(detail,
 							jumpDetailV2Service.getByTypeCache("order_search"), params);
@@ -1067,4 +1076,54 @@
 		out.print(JsonUtil.loadTrueResult(""));
 	}
 
+	
+	/**
+	 * 鍒犻櫎娑堟伅
+	 * @param acceptData
+	 * @param type
+	 * @param id
+	 * @param out
+	 */
+	@RequestMapping(value = "deleteMsg", method = RequestMethod.POST)
+	public void deleteMsg(AcceptData acceptData, String type, Long id, Long uid, PrintWriter out) {
+		if (StringUtil.isNullOrEmpty(type) || id == null || uid == null) {
+			out.print(JsonUtil.loadFalseResult("鍙傛暟涓嶅畬鏁�"));
+			return;
+		}
+		
+		switch (type) {
+		case MSG_TYPE_ORDER:
+			MsgOrderDetail msgOrderDetail  = msgOrderDetailService.selectByPrimaryKey(id);
+			if (msgOrderDetail != null && msgOrderDetail.getUser().getId().longValue() == uid.longValue()) {
+				msgOrderDetailService.deleteByPrimaryKey(id);
+			}
+			break;
+		case MSG_TYPE_MONEY:
+			MsgMoneyDetail moneyDetail  = msgMoneyDetailService.selectByPrimaryKey(id);
+			if (moneyDetail != null && moneyDetail.getUser().getId().longValue() == uid.longValue()) {
+				msgMoneyDetailService.deleteByPrimaryKey(id);
+			}
+			break;
+		case MSG_TYPE_ACCOUNT:
+			MsgAccountDetail accountDetail  = msgAccountDetailService.selectByPrimaryKey(id);
+			if (accountDetail != null && accountDetail.getUser().getId().longValue() == uid.longValue()) {
+				msgAccountDetailService.deleteByPrimaryKey(id);
+			}
+			break;
+		case MSG_TYPE_INVITE:
+			MsgInviteDetail inviteDetail  = msgInviteDetailService.selectByPrimaryKey(id);
+			if (inviteDetail != null && inviteDetail.getUser().getId().longValue() == uid.longValue()) {
+				msgInviteDetailService.deleteByPrimaryKey(id);
+			}
+			break;
+		case MSG_TYPE_OTHER:
+			MsgOtherDetail otherDetail  = msgOtherDetailService.selectByPrimaryKey(id);
+			if (otherDetail != null && otherDetail.getUser().getId().longValue() == uid.longValue()) {
+				msgOtherDetailService.deleteByPrimaryKey(id);
+			}
+			break;
+		}
+		out.print(JsonUtil.loadTrueResult(""));
+	}
+	
 }

--
Gitblit v1.8.0