From 522315ae42936583042fc08aabda7e3c9e7a7b5d Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 12 五月 2020 15:37:32 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserMsgController.java |   83 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 72 insertions(+), 11 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 4333cf3..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;
@@ -204,8 +203,10 @@
 					params.put("orderNo", detail.getOrderId());
 					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:
@@ -213,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);
@@ -231,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:
@@ -244,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;
 		}
@@ -1065,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