From 469bba3a544b3beef0c170f6fce5804c9e8a9676 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期五, 10 四月 2020 17:02:51 +0800
Subject: [PATCH] 消息

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/msg/UserAccountMsgNotificationServiceImpl.java |   95 +++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 91 insertions(+), 4 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/msg/UserAccountMsgNotificationServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/msg/UserAccountMsgNotificationServiceImpl.java
index 4ebf50c..b156b9f 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/msg/UserAccountMsgNotificationServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/msg/UserAccountMsgNotificationServiceImpl.java
@@ -5,7 +5,9 @@
 import org.springframework.stereotype.Service;
 
 import com.yeshi.fanli.entity.bus.msg.MsgAccountDetail;
+import com.yeshi.fanli.entity.bus.msg.MsgExtra;
 import com.yeshi.fanli.exception.msg.MsgAccountDetailException;
+import com.yeshi.fanli.service.inter.msg.MsgExtraService;
 import com.yeshi.fanli.service.inter.user.msg.MsgAccountDetailService;
 import com.yeshi.fanli.service.inter.user.msg.UserAccountMsgNotificationService;
 import com.yeshi.fanli.util.factory.msg.MsgAccountDetailFactory;
@@ -15,12 +17,17 @@
 
 	@Resource
 	private MsgAccountDetailService msgAccountDetailService;
+	
+	@Resource
+	private MsgExtraService msgExtraService;
 
 	@Override
 	public void bindingSuccess(Long uid, int type) {
-		MsgAccountDetail detail = MsgAccountDetailFactory.createBindingAccount(uid, type);
+		MsgAccountDetail detail = MsgAccountDetailFactory.createBindSuccess(uid, type, MsgAccountDetailFactory.WAY_BIND);
 		try {
 			msgAccountDetailService.addMsgAccountDetail(detail);
+			// 娑堟伅鍐呭
+			msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ACCOUNT);
 		} catch (MsgAccountDetailException e) {
 			e.printStackTrace();
 		}
@@ -28,9 +35,11 @@
 
 	@Override
 	public void unBindingSuccess(Long uid, int type) {
-		MsgAccountDetail detail = MsgAccountDetailFactory.createUnBindingAccount(uid, type);
+		MsgAccountDetail detail = MsgAccountDetailFactory.createBindSuccess(uid, type, MsgAccountDetailFactory.WAY_UNBIND);
 		try {
 			msgAccountDetailService.addMsgAccountDetail(detail);
+			// 娑堟伅鍐呭
+			msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ACCOUNT);
 		} catch (MsgAccountDetailException e) {
 			e.printStackTrace();
 		}
@@ -38,9 +47,11 @@
 
 	@Override
 	public void changeBindingSuccess(Long uid, int type) {
-		MsgAccountDetail detail = MsgAccountDetailFactory.createChangeBindingAccount(uid, type);
+		MsgAccountDetail detail = MsgAccountDetailFactory.createBindSuccess(uid, type, MsgAccountDetailFactory.WAY_CHANGE);
 		try {
 			msgAccountDetailService.addMsgAccountDetail(detail);
+			// 娑堟伅鍐呭
+			msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ACCOUNT);
 		} catch (MsgAccountDetailException e) {
 			e.printStackTrace();
 		}
@@ -68,12 +79,88 @@
 
 	@Override
 	public void taoBaoAuthFail(Long uid, String taoBaoNickName, String reason) {
-		MsgAccountDetail detail = MsgAccountDetailFactory.createTaoBaoAuthFail(uid, taoBaoNickName, reason);
+		MsgAccountDetail detail = MsgAccountDetailFactory.createBindFail(uid, MsgAccountDetailFactory.TYPE_TB, 
+				MsgAccountDetailFactory.WAY_CHANGE, reason);
 		try {
 			msgAccountDetailService.addMsgAccountDetail(detail);
+			// 娑堟伅鍐呭
+			msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ACCOUNT);
+		} catch (MsgAccountDetailException e) {
+			e.printStackTrace();
+		}
+	}
+	
+	@Override
+	public void createChangeInviteCode(Long uid, String oldCode, String newCode) {
+		MsgAccountDetail detail = MsgAccountDetailFactory.createChangeInviteCode(uid, oldCode, newCode);
+		try {
+			msgAccountDetailService.addMsgAccountDetail(detail);
+			// 娑堟伅鍐呭
+			msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ACCOUNT);
+		} catch (MsgAccountDetailException e) {
+			e.printStackTrace();
+		}
+	}
+	
+	
+	@Override
+	public void vipPreUpgrade(Long uid, String originalName, String upName, int days, long targetNum1, Long targetNum2,Integer type) {
+		MsgAccountDetail detail = MsgAccountDetailFactory.vipPreUpgrade(uid, originalName, upName, days, targetNum1,
+				targetNum2, type, null);
+		try {
+			msgAccountDetailService.addMsgAccountDetail(detail);
+			// 娑堟伅鍐呭
+			msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ACCOUNT);
+		} catch (MsgAccountDetailException e) {
+			e.printStackTrace();
+		}
+	}
+	
+	@Override
+	public void vipUpgradeSuccess(Long uid, int days) {
+		MsgAccountDetail detail = MsgAccountDetailFactory.vipUpgradeSuccess(uid, days);
+		try {
+			msgAccountDetailService.addMsgAccountDetail(detail);
+			// 娑堟伅鍐呭
+			msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ACCOUNT);
 		} catch (MsgAccountDetailException e) {
 			e.printStackTrace();
 		}
 	}
 
+	@Override
+	public void vipUpgradeFail(Long uid, String reason) {
+		MsgAccountDetail detail = MsgAccountDetailFactory.vipUpgradeFail(uid, reason);
+		try {
+			msgAccountDetailService.addMsgAccountDetail(detail);
+			// 娑堟伅鍐呭
+			msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ACCOUNT);
+		} catch (MsgAccountDetailException e) {
+			e.printStackTrace();
+		}
+	}
+	
+	@Override
+	public void teacherInvite(Long uid, String nickname,String kefuName, String kefuWX) {
+		MsgAccountDetail detail = MsgAccountDetailFactory.teacherInvite(uid, nickname, kefuName, kefuWX);
+		try {
+			msgAccountDetailService.addMsgAccountDetail(detail);
+			// 娑堟伅鍐呭
+			msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ACCOUNT);
+		} catch (MsgAccountDetailException e) {
+			e.printStackTrace();
+		}
+	}
+	
+	@Override
+	public void teacherSuccess(Long uid, int days, String kefuName, String kefuWX) {
+		MsgAccountDetail detail = MsgAccountDetailFactory.teacherSuccess(uid, days, kefuName, kefuWX);
+		try {
+			msgAccountDetailService.addMsgAccountDetail(detail);
+			// 娑堟伅鍐呭
+			msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ACCOUNT);
+		} catch (MsgAccountDetailException e) {
+			e.printStackTrace();
+		}
+	}
 }

--
Gitblit v1.8.0