From d28bed1a1275131a5ca37f7da37961e2b518ac07 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 26 八月 2019 13:44:00 +0800
Subject: [PATCH] 淘礼金创建异常处理

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/push/XMPushServiceImpl.java |  102 +++++++++++++++++++++++++++++----------------------
 1 files changed, 58 insertions(+), 44 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/XMPushServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/XMPushServiceImpl.java
index 680c6b5..b774784 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/XMPushServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/XMPushServiceImpl.java
@@ -1,13 +1,8 @@
 package com.yeshi.fanli.service.impl.push;
 
-import java.util.List;
-
-import javax.annotation.Resource;
-
+import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 
-import com.yeshi.fanli.dao.mybatis.AppVersionInfoMapper;
-import com.yeshi.fanli.entity.AppVersionInfo;
 import com.yeshi.fanli.entity.bus.user.AccountMessage;
 import com.yeshi.fanli.entity.system.SystemZnx;
 import com.yeshi.fanli.entity.xinge.MessageInfo;
@@ -23,11 +18,11 @@
 @Service
 public class XMPushServiceImpl implements XMPushService {
 
-	@Resource
-	private AppVersionInfoMapper appVersionInfoMapper;
-
+	@Async("pushExecutor")
 	@Override
-	public void pushGoods(Long uid, Long auctionId, String title, String content) throws PushException {
+	public void pushGoods(Long uid, Long auctionId, String title, String content, String versions)
+			throws PushException {
+
 		String gid = auctionId + "";
 		JSONObject json = new JSONObject();
 		// json.put("url", "http://item.taobao.com/item.htm?id=" + gid);// IOS浣跨敤
@@ -35,6 +30,11 @@
 		json.put("type", "goodsdetail");
 		json.put("miPushUrl", String.format("%s.ui.recommend.GoodsBrowserActivity",
 				Constant.systemCommonConfig.getAndroidBaseactivityName()));
+
+		// 鐗堟湰鎺ㄩ��
+		if (versions != null && versions.trim().length() > 0) {
+			json.put("app_version", versions);
+		}
 
 		MessageInfo info = new MessageInfo();
 		info.setTitle(title);
@@ -59,14 +59,21 @@
 		}
 	}
 
+	@Async("pushExecutor")
 	@Override
-	public void pushUrl(Long uid, String url, String title, String content) throws PushException {
+	public void pushUrl(Long uid, String url, String title, String content, String versions) throws PushException {
+
 		JSONObject json = new JSONObject();
 		json.put("url", url);
 		json.put("type", "url");
 		json.put("webUrl", url);
 		json.put("miPushUrl", String.format("%s.ui.invite.ShareBrowserActivity",
 				Constant.systemCommonConfig.getAndroidBaseactivityName()));
+
+		// 鐗堟湰鎺ㄩ��
+		if (versions != null && versions.trim().length() > 0) {
+			json.put("app_version", versions);
+		}
 
 		MessageInfo info = new MessageInfo();
 		info.setTitle(title);
@@ -90,17 +97,16 @@
 			info.setAlias(uid + "");
 			PushUtils.singlePushXiaoMi(info, json, pushRecord);
 		}
-
 	}
 
+	@Async("pushExecutor")
 	@Override
-	public void pushZNX(Long uId, AccountMessage msg, SystemZnx systemZNX) throws PushException {
-		MessageInfo info = new MessageInfo();
+	public void pushZNX(Long uId, AccountMessage msg, SystemZnx systemZNX, String versions) throws PushException {
 
+		MessageInfo info = new MessageInfo();
 		info.setPackageName(Constant.systemCommonConfig.getAndroidPackageName());
 
 		JSONObject contentJson = new JSONObject();
-
 		contentJson.put("isOpen", 0);
 		contentJson.put("createTime", java.lang.System.currentTimeMillis());
 
@@ -118,8 +124,13 @@
 			JSONObject json = new JSONObject();
 			json.put("type", "ZNX");
 			json.put("content", contentJson);
-			json.put("miPushUrl", String.format("%s.ui.mine.AppMailDetailActivity",
+			json.put("miPushUrl", String.format("%s.ui.main.MainActivity",
 					Constant.systemCommonConfig.getAndroidBaseactivityName()));
+
+			// 鐗堟湰鎺ㄩ��
+			if (versions != null && versions.trim().length() > 0) {
+				json.put("app_version", versions);
+			}
 
 			PushRecord pushRecord = new PushRecord();
 
@@ -147,8 +158,14 @@
 			JSONObject json = new JSONObject();
 			json.put("type", "ZNX");
 			json.put("content", contentJson);
-			json.put("miPushUrl", String.format("%s.ui.mine.AppMailDetailActivity",
+			json.put("miPushUrl", String.format("%s.ui.main.MainActivity",
 					Constant.systemCommonConfig.getAndroidBaseactivityName()));
+
+			// 鐗堟湰鎺ㄩ��
+			if (versions != null && versions.trim().length() > 0) {
+				json.put("app_version", versions);
+			}
+
 			// 灏忕背 鍗曟帹
 			try {
 				PushUtils.singlePushXiaoMi(info, json, pushRecord);
@@ -158,14 +175,19 @@
 		}
 	}
 
+	@Async("pushExecutor")
 	@Override
-	public void pushWEEX(Long uid, String title, String content, String weexUrl) throws PushException {
-		// TODO 鎺ㄩ�亀eex椤甸潰
+	public void pushWEEX(Long uid, String title, String content, String weexUrl, String versions) throws PushException {
+
 		JSONObject json = new JSONObject();
 		json.put("url", weexUrl);
 		json.put("type", "weex");
-		// 璁剧疆鍙帹閫佺増鏈�,1.4.8浠ュ悗鐨勭増鏈彲鎺ㄩ��
-		json.put("app_version", getVersionByMinVersionCode(31));
+
+		// 鐗堟湰鎺ㄩ��
+		if (versions != null && versions.trim().length() > 0) {
+			json.put("app_version", versions);
+		}
+
 		MessageInfo info = new MessageInfo();
 		info.setTitle(title);
 		info.setContent(content);
@@ -190,28 +212,18 @@
 		}
 	}
 
-	private String getVersionByMinVersionCode(int versionCode) {
-		List<AppVersionInfo> list = appVersionInfoMapper
-				.listByPlatformAndMinVersionCode(AppVersionInfo.PLATFORM_ANDROID, versionCode);
-		String versions = "";
-		if (list != null)
-			for (AppVersionInfo appVersion : list) {
-				versions += appVersion.getVersion() + ",";
-
-			}
-		if (versions.endsWith(","))
-			versions = versions.substring(0, versions.length() - 1);
-
-		return versions;
-	}
-
+	@Async("pushExecutor")
 	@Override
-	public void pushBaiChuanUrl(Long uid, String title, String content, String url) throws PushException {
+	public void pushBaiChuanUrl(Long uid, String title, String content, String url, String versions)
+			throws PushException {
+
 		JSONObject json = new JSONObject();
 		json.put("url", url);
 		json.put("type", "baichuan");
-		// 璁剧疆鍙帹閫佺増鏈�,1.4.8浠ュ悗鐨勭増鏈彲鎺ㄩ��
-		json.put("app_version", getVersionByMinVersionCode(31));
+		// 鐗堟湰鎺ㄩ��
+		if (versions != null && versions.trim().length() > 0) {
+			json.put("app_version", versions);
+		}
 
 		MessageInfo info = new MessageInfo();
 		info.setTitle(title);
@@ -233,18 +245,20 @@
 			info.setAlias(uid + "");
 			PushUtils.singlePushXiaoMi(info, json, pushRecord);
 		}
-
 	}
 
+	@Async("pushExecutor")
 	@Override
-	public void pushWelfareCenter(Long uid, String title, String content) throws PushException {
+	public void pushWelfareCenter(Long uid, String title, String content, String versions) throws PushException {
+
 		JSONObject json = new JSONObject();
 		json.put("type", "welfare");
 		json.put("miPushUrl", String.format("%s.ui.mine.WelfareCenterActivity",
 				Constant.systemCommonConfig.getAndroidBaseactivityName()));
-
-		// 1.5.1涔嬪悗鐨勭増鏈彲鎺ㄩ��
-		json.put("app_version", getVersionByMinVersionCode(36));
+		// 鐗堟湰鎺ㄩ��
+		if (versions != null && versions.trim().length() > 0) {
+			json.put("app_version", versions);
+		}
 
 		MessageInfo info = new MessageInfo();
 		info.setTitle(title);

--
Gitblit v1.8.0