From 24a8d17e007545f7426c48352109aa1a9c6587ee Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 06 五月 2020 12:02:09 +0800
Subject: [PATCH] IOS上线隐藏我的界面的banner与超级会员升级信息

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/UserOrderMsgNotificationServiceImpl.java |  213 +++++++++-------------------------------------------
 1 files changed, 38 insertions(+), 175 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/UserOrderMsgNotificationServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/UserOrderMsgNotificationServiceImpl.java
index c154ce8..f0380c1 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/UserOrderMsgNotificationServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/UserOrderMsgNotificationServiceImpl.java
@@ -1,35 +1,23 @@
 package com.yeshi.fanli.service.impl.order.msg;
 
 import java.math.BigDecimal;
-import java.util.ArrayList;
 import java.util.Date;
-import java.util.List;
 
 import javax.annotation.Resource;
 
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import com.google.gson.Gson;
 import com.yeshi.fanli.dto.push.PushContentDTO;
-import com.yeshi.fanli.entity.bus.msg.MsgExtra;
 import com.yeshi.fanli.entity.bus.msg.MsgOrderDetail;
-import com.yeshi.fanli.entity.bus.msg.MsgOrderDetail.MsgTypeOrderTypeEnum;
-import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.config.push.PushMsgFactory;
 import com.yeshi.fanli.exception.msg.MsgOrderDetailException;
 import com.yeshi.fanli.exception.push.PushException;
-import com.yeshi.fanli.service.inter.msg.MsgExtraService;
 import com.yeshi.fanli.service.inter.order.msg.MsgOrderDetailService;
 import com.yeshi.fanli.service.inter.order.msg.UserOrderMsgNotificationService;
 import com.yeshi.fanli.service.inter.push.PushService;
 import com.yeshi.fanli.util.Constant;
-import com.yeshi.fanli.util.StringUtil;
-import com.yeshi.fanli.util.TimeUtil;
 import com.yeshi.fanli.util.factory.msg.MsgOrderDetailFactory;
-import com.yeshi.fanli.vo.msg.ClientTextStyleVO;
-import com.yeshi.fanli.vo.msg.CommonMsgItemVO;
-import com.yeshi.fanli.vo.msg.CommonMsgItemVOFactory;
 
 @Service
 public class UserOrderMsgNotificationServiceImpl implements UserOrderMsgNotificationService {
@@ -39,9 +27,6 @@
 
 	@Resource
 	private PushService pushService;
-	
-	@Resource
-	private MsgExtraService msgExtraService;
 	
 
 	@Override
@@ -64,19 +49,6 @@
 		}
 	}
 
-	@Override
-	public void orderFanLiStateChanged(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money,
-			int orderState) {
-		MsgOrderDetail detail = MsgOrderDetailFactory.createFanLiOrder(uid, orderId, orderType, 0, orderState, payMoney,
-				money, null);
-		// 鏆傛椂涓嶆帹閫�
-		try {
-			msgOrderDetailService.updateMsgOrderDetail(detail, false);
-		} catch (MsgOrderDetailException e) {
-			e.printStackTrace();
-		}
-
-	}
 
 	@Override
 	public void orderShareStatistic(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money,
@@ -98,28 +70,24 @@
 
 	}
 
-	@Override
-	public void orderShareStateChanged(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money,
-			int orderState) {
-		MsgOrderDetail detail = MsgOrderDetailFactory.createShareOrder(uid, orderId, orderType, 0, orderState, payMoney,
-				money, null);
-		// 鏆傛椂涓嶆帹閫�
-		// try {
-		// msgOrderDetailService.updateMsgOrderDetail(detail, false);
-		// } catch (MsgOrderDetailException e) {
-		// e.printStackTrace();
-		// }
-
-	}
 
 	@Override
 	public void orderInviteStatistic(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money,
-			int goodsCount, int orderState, Date downTime) {
-		// 鏄惁閫氱煡
-		boolean needNotify = (payMoney != null && payMoney.compareTo(new BigDecimal(0)) > 0) ? true : false;
+			BigDecimal subsidy, int goodsCount, int orderState, Date downTime) {
+		BigDecimal totalMoney = new BigDecimal(0);
+		if (money != null) {
+			totalMoney = totalMoney.add(money);
+		} 
+		if (subsidy != null) {
+			totalMoney = totalMoney.add(subsidy);	
+		}
+		
+		if (totalMoney.compareTo(new BigDecimal(0)) <= 0) {
+			return;
+		}
+		
 		// 淇濆瓨娑堟伅鏄庣粏娑堟伅
-		addOrderStatistics(uid, orderId, orderType, Constant.TYPE_INVITE, goodsCount, payMoney, money, downTime, null, needNotify);
-				
+		addOrderStatistics(uid, orderId, orderType, Constant.TYPE_INVITE, goodsCount, payMoney, totalMoney, downTime, null, true);
 
 		PushContentDTO dto = PushMsgFactory.createInviteOrderStatisticed(orderType, orderId, money);
 		try {
@@ -130,100 +98,6 @@
 			e.printStackTrace();
 		}
 	}
-
-	@Override
-	public void orderInviteStateChanged(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money,
-			int orderState) {
-		MsgOrderDetail detail = MsgOrderDetailFactory.createInviteOrder(uid, orderId, orderType, 0, orderState,
-				payMoney, money, null);
-		// 鏆傛椂涓嶆帹閫�
-		// try {
-		// msgOrderDetailService.updateMsgOrderDetail(detail, false);
-		// } catch (MsgOrderDetailException e) {
-		// e.printStackTrace();
-		// }
-
-	}
-
-	private String getShortName(String name) {
-		if (name != null && name.length() > 2) {
-			return name.charAt(0) + "**" + name.charAt(name.length() - 1);
-		}
-		return name;
-	}
-
-	@Override
-	public void orderShareFirstLevelStatistic(Long uid, String orderId, int orderType, BigDecimal payMoney,
-			BigDecimal money, int goodsCount, int orderState, String sourceUserName) {
-		MsgOrderDetail detail = MsgOrderDetailFactory.createInviteOrder(uid, orderId, orderType, goodsCount, orderState,
-				payMoney, money, String.format("鐢辩洿鎺ョ矇涓濄��%s銆戝垎浜�", getShortName(sourceUserName)));
-		try {
-			msgOrderDetailService.addMsgOrderDetail(detail,
-					(money == null || money.compareTo(new BigDecimal(0)) <= 0) ? false : true);
-		} catch (MsgOrderDetailException e) {
-			e.printStackTrace();
-		}
-
-		PushContentDTO dto = PushMsgFactory.createInviteOrderStatisticed(orderType, orderId, money);
-		try {
-			pushService.pushZNX(uid, dto.getTitle(), dto.getContent(), null, null);
-		} catch (NumberFormatException e) {
-			e.printStackTrace();
-		} catch (PushException e) {
-			e.printStackTrace();
-		}
-	}
-
-	@Override
-	public void orderShareFirstLevelStateChanged(Long uid, String orderId, int orderType, BigDecimal payMoney,
-			BigDecimal money, int orderState) {
-		MsgOrderDetail detail = MsgOrderDetailFactory.createInviteOrder(uid, orderId, orderType, 0, orderState,
-				payMoney, money, null);
-		// 鏆傛椂涓嶆帹閫�
-		// try {
-		// msgOrderDetailService.updateMsgOrderDetail(detail, false);
-		// } catch (MsgOrderDetailException e) {
-		// e.printStackTrace();
-		// }
-	}
-
-	@Override
-	public void orderFoundSuccess(Long uid, String orderId, int orderSource, int type, BigDecimal payMoney, BigDecimal money, int goodsCount, Date submitTime) {
-		createOrderFoundSuccess(uid, orderId, orderSource, type, goodsCount, payMoney, money, submitTime, "");
-	}
-
-	@Override
-	public void orderFoundFail(Long uid, String orderId, BigDecimal payMoney, int orderType, Date happendDate) {
-		createOrderFoundFail(uid, orderId, null);
-	}
-
-	@Override
-	public void orderElmeStatistic(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money,
-			int orderState) {
-		MsgOrderDetail detail = MsgOrderDetailFactory.createElmeOrder(uid, orderId, orderType, orderState, payMoney,
-				money, null);
-		try {
-			msgOrderDetailService.addMsgOrderDetail(detail,
-					(payMoney == null || payMoney.compareTo(new BigDecimal(0)) <= 0) ? false : true);
-		} catch (MsgOrderDetailException e) {
-			e.printStackTrace();
-		}
-	}
-
-	@Override
-	public void orderElmeStateChanged(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money,
-			int orderState) {
-		MsgOrderDetail detail = MsgOrderDetailFactory.createElmeOrder(uid, orderId, orderType, orderState, payMoney,
-				money, null);
-		// 鏆傛椂涓嶆帹閫�
-		try {
-			msgOrderDetailService.updateMsgOrderDetail(detail, false);
-		} catch (MsgOrderDetailException e) {
-			e.printStackTrace();
-		}
-	}
-
-	
 	
 	/**
 	 * 鍒涘缓璁㈠崟琚粺璁℃秷鎭�
@@ -238,64 +112,53 @@
 	 * @param beiZhu 澶囨敞淇℃伅 - 闈炲繀濉�
 	 * @return
 	 */
-	@Transactional
+	@Transactional(rollbackFor = Exception.class)
 	private void addOrderStatistics(Long uid, String orderId, int source, int type, int goodsCount,
 		BigDecimal payMoney, BigDecimal money, Date downTime, String beiZhu, boolean needNotify) {
 		try {
 			MsgOrderDetail detail = MsgOrderDetailFactory.createOrderStatistics(uid, orderId, source, type, goodsCount, payMoney, money, downTime, beiZhu);
 			// 娑堟伅
 			msgOrderDetailService.addMsgOrderDetail(detail, needNotify);
-			// 娑堟伅鍐呭
-			msgExtraService.addMsgExtra(detail.getId(),detail.getExtraInfo(), MsgExtra.MSG_TYPE_ORDER);
 		} catch (MsgOrderDetailException e) {
 			e.printStackTrace();
 		}
 	}
-	
-	/**
-	 * 璁㈠崟鎵惧洖鎴愬姛
-	 * @param uid
-	 * @param orderId 璁㈠崟鍙�
-	 * @param source  璁㈠崟鏉ユ簮锛氭窐瀹濄�佷含涓溿�佸ぉ鐚�
-	 * @param type    璁㈠崟绫诲瀷锛氳嚜璐�佸垎浜�佸洟闃�
-	 * @param goodsCount 鍟嗗搧鏁伴噺
-	 * @param payMoney  浠樻閲戦
-	 * @param money     杩斿埄閲戦
-	 * @param submitTime  鎻愪氦鏃堕棿
-	 * @param beiZhu 澶囨敞淇℃伅 - 闈炲繀濉�
-	 * @return
-	 */
-	private void createOrderFoundSuccess(Long uid, String orderId, int source, int type, int goodsCount,
-			BigDecimal payMoney, BigDecimal money, Date submitTime, String beiZhu) {
+
+
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public void orderFoundSuccess(Long uid, String orderId, int orderSource, int type, BigDecimal payMoney, BigDecimal money, int goodsCount, Date submitTime) {
 		try {
-			MsgOrderDetail detail = MsgOrderDetailFactory.createOrderFoundSuccess(uid, orderId, source, type, goodsCount, payMoney, money, submitTime, beiZhu);
+			MsgOrderDetail detail = MsgOrderDetailFactory.createOrderFoundSuccess(uid, orderId, orderSource, type, goodsCount, payMoney, money, submitTime, "");
 			// 娑堟伅
 			msgOrderDetailService.addMsgOrderDetail(detail, true);
-			// 娑堟伅鍐呭
-			msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ORDER);
 		} catch (MsgOrderDetailException e) {
 			e.printStackTrace();
 		}
+	
 	}
-	
-	
-	/**
-	 * 璁㈠崟鎵惧洖澶辫触
-	 * @param uid
-	 * @param orderId
-	 * @param beiZhu
-	 * @return
-	 */
-	private void createOrderFoundFail(Long uid, String orderId, String beiZhu) {
+
+	@Override
+	public void orderFoundFail(Long uid, String orderId) {
 		try {
-			MsgOrderDetail detail = MsgOrderDetailFactory.createOrderFoundFail(uid, orderId, beiZhu);
+			MsgOrderDetail detail = MsgOrderDetailFactory.createOrderFoundFail(uid, orderId, "");
 			// 娑堟伅
 			msgOrderDetailService.addMsgOrderDetail(detail, true);
-			// 娑堟伅鍐呭
-			msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ORDER);
 		} catch (MsgOrderDetailException e) {
 			e.printStackTrace();
 		}
 	}
+
 	
+	@Override
+	public void orderInvalidToBusinessRunning(Long uid, String orderId, int orderSource, int type) {
+		try {
+			MsgOrderDetail detail = MsgOrderDetailFactory.orderInvalidToBusinessRunning(uid, orderId, orderSource, type);
+			// 娑堟伅
+			msgOrderDetailService.addMsgOrderDetail(detail, true);
+		} catch (MsgOrderDetailException e) {
+			e.printStackTrace();
+		}
+	}
 }

--
Gitblit v1.8.0