From 744594ef1a2f530fc3e86ea9dc48b62247f79420 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 19 五月 2020 17:13:23 +0800
Subject: [PATCH] 饿了么绘图,添加口碑

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/push/PushServiceImpl.java |  182 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 174 insertions(+), 8 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/PushServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/PushServiceImpl.java
index 3451cf8..d47608d 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/PushServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/PushServiceImpl.java
@@ -6,21 +6,23 @@
 
 import org.springframework.stereotype.Service;
 
-import com.yeshi.fanli.controller.admin.PushController;
 import com.yeshi.fanli.dao.mybatis.AccountMessageMapper;
 import com.yeshi.fanli.dao.mybatis.push.PushRecordMapper;
+import com.yeshi.fanli.dto.push.PushTypeEnum;
 import com.yeshi.fanli.entity.AppVersionInfo;
 import com.yeshi.fanli.entity.bus.user.AccountMessage;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.system.SystemZnx;
 import com.yeshi.fanli.entity.xinge.PushRecord;
-import com.yeshi.fanli.exception.PushException;
+import com.yeshi.fanli.exception.push.PushException;
 import com.yeshi.fanli.service.inter.config.AppVersionService;
 import com.yeshi.fanli.service.inter.push.DeviceTokenHWService;
 import com.yeshi.fanli.service.inter.push.HWPushService;
 import com.yeshi.fanli.service.inter.push.IOSPushService;
+import com.yeshi.fanli.service.inter.push.OPPOPushService;
 import com.yeshi.fanli.service.inter.push.PushRecordService;
 import com.yeshi.fanli.service.inter.push.PushService;
+import com.yeshi.fanli.service.inter.push.VIVOPushService;
 import com.yeshi.fanli.service.inter.push.XMPushService;
 import com.yeshi.fanli.service.inter.user.SystemZnxService;
 import com.yeshi.fanli.util.Constant;
@@ -54,6 +56,12 @@
 
 	@Resource
 	private XMPushService xmPushService;
+
+	@Resource
+	private OPPOPushService oPPOPushService;
+
+	@Resource
+	private VIVOPushService vIVOPushService;
 
 	@Resource
 	private PushRecordMapper pushRecordMapper;
@@ -99,12 +107,28 @@
 					versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
 				hwPushService.pushGoods(uid, Long.parseLong(gid), title, content, versionCodeList);
 			}
+
+			// OPPO鎺ㄩ��
+			if (listAndroid == null || listAndroid.size() > 0) {
+				List<Integer> versionCodeList = null;
+				if (listAndroid != null)
+					versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+				oPPOPushService.pushGoods(uid, Long.parseLong(gid), title, content, versionCodeList);
+			}
+			// VIVO鎺ㄩ��
+			if (listAndroid == null || listAndroid.size() > 0) {
+				List<Integer> versionCodeList = null;
+				if (listAndroid != null)
+					versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+				vIVOPushService.pushGoods(uid, Long.parseLong(gid), title, content, versionCodeList);
+			}
+
 		}
 
 		PushRecord pushRecord = new PushRecord();
 		pushRecord.setUid(uid);
 		pushRecord.setState(1);
-		pushRecord.setType(PushController.GOODS); // 閮芥垚鍔�
+		pushRecord.setType(PushTypeEnum.goodsdetail.getCode()); // 閮芥垚鍔�
 		pushRecord.setUrl(url);
 		pushRecord.setTitle(title);
 		pushRecord.setAppName(Constant.systemCommonConfig.getProjectChineseName());
@@ -148,12 +172,29 @@
 					versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
 				hwPushService.pushUrl(uid, url, title, content, versionCodeList);
 			}
+
+			// OPPO鎺ㄩ��
+			if (listAndroid == null || listAndroid.size() > 0) {
+				List<Integer> versionCodeList = null;
+				if (listAndroid != null)
+					versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+				oPPOPushService.pushUrl(uid, url, title, content, versionCodeList);
+			}
+
+			// VIVO鎺ㄩ��
+			if (listAndroid == null || listAndroid.size() > 0) {
+				List<Integer> versionCodeList = null;
+				if (listAndroid != null)
+					versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+				vIVOPushService.pushUrl(uid, url, title, content, versionCodeList);
+			}
+
 		}
 
 		PushRecord pushRecord = new PushRecord();
 		pushRecord.setUid(uid);
 		pushRecord.setState(1);
-		pushRecord.setType(PushController.URL);
+		pushRecord.setType(PushTypeEnum.url.getCode());
 		pushRecord.setUrl(url);
 		pushRecord.setTitle(title);
 		pushRecord.setAppName(Constant.systemCommonConfig.getProjectChineseName());
@@ -214,6 +255,22 @@
 					versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
 				hwPushService.pushZNX(uId, title, content, versionCodeList);
 			}
+
+			// OPPO鎺ㄩ��
+			if (listAndroid == null || listAndroid.size() > 0) {
+				List<Integer> versionCodeList = null;
+				if (listAndroid != null)
+					versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+				oPPOPushService.pushZNX(uId, title, content, versionCodeList);
+			}
+
+			// VIVO鎺ㄩ��
+			if (listAndroid == null || listAndroid.size() > 0) {
+				List<Integer> versionCodeList = null;
+				if (listAndroid != null)
+					versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+				vIVOPushService.pushZNX(uId, title, content, versionCodeList);
+			}
 		}
 
 		// 鎻掑叆鎺ㄩ�佽褰�
@@ -221,7 +278,7 @@
 		pushRecord.setUid(uId);
 		pushRecord.setTitle(title);
 		pushRecord.setState(1); // 鎴愬姛
-		pushRecord.setType(PushController.ZNX); // 绫诲瀷锛氱珯鍐呬俊
+		pushRecord.setType(PushTypeEnum.ZNX.getCode()); // 绫诲瀷锛氱珯鍐呬俊
 		pushRecord.setAppName(Constant.systemCommonConfig.getProjectChineseName());
 		pushRecord.setCreatetime(java.lang.System.currentTimeMillis());
 		pushRecordMapper.insertSelective(pushRecord);
@@ -263,12 +320,28 @@
 			hwPushService.pushWEEX(uid, title, content, weexUrl, versionCodeList);
 		}
 
+		// OPPO鎺ㄩ��
+		if (listAndroid == null || listAndroid.size() > 0) {
+			List<Integer> versionCodeList = null;
+			if (listAndroid != null)
+				versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+			oPPOPushService.pushWEEX(uid, title, content, weexUrl, versionCodeList);
+		}
+
+		// VIVO鎺ㄩ��
+		if (listAndroid == null || listAndroid.size() > 0) {
+			List<Integer> versionCodeList = null;
+			if (listAndroid != null)
+				versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+			vIVOPushService.pushWEEX(uid, title, content, weexUrl, versionCodeList);
+		}
+
 		// 鎻掑叆鎺ㄩ�佽褰�
 		PushRecord pushRecord = new PushRecord();
 		pushRecord.setTitle(title);
 		pushRecord.setUid(uid);
 		pushRecord.setState(1); // 鎴愬姛
-		pushRecord.setType(PushController.WEEX); // 绫诲瀷锛歐EEX
+		pushRecord.setType(PushTypeEnum.weex.getCode()); // 绫诲瀷锛歐EEX
 		pushRecord.setAppName(Constant.systemCommonConfig.getProjectChineseName());
 		pushRecord.setCreatetime(java.lang.System.currentTimeMillis());
 		pushRecordMapper.insertSelective(pushRecord);
@@ -311,13 +384,29 @@
 			hwPushService.pushBaiChuanUrl(uid, title, content, url, versionCodeList);
 		}
 
+		// OPPO鎺ㄩ��
+		if (listAndroid == null || listAndroid.size() > 0) {
+			List<Integer> versionCodeList = null;
+			if (listAndroid != null)
+				versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+			oPPOPushService.pushBaiChuanUrl(uid, title, content, url, versionCodeList);
+		}
+
+		// VIVO鎺ㄩ��
+		if (listAndroid == null || listAndroid.size() > 0) {
+			List<Integer> versionCodeList = null;
+			if (listAndroid != null)
+				versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+			vIVOPushService.pushBaiChuanUrl(uid, title, content, url, versionCodeList);
+		}
+
 		// 鎻掑叆鎺ㄩ�佽褰�
 		PushRecord pushRecord = new PushRecord();
 		pushRecord.setUrl(url);
 		pushRecord.setTitle(title);
 		pushRecord.setUid(uid);
 		pushRecord.setState(1); // 鎴愬姛
-		pushRecord.setType(PushController.BAICHUAN); // 绫诲瀷锛氱櫨宸�
+		pushRecord.setType(PushTypeEnum.baichuan.getCode()); // 绫诲瀷锛氱櫨宸�
 		pushRecord.setAppName(Constant.systemCommonConfig.getProjectChineseName());
 		pushRecord.setCreatetime(java.lang.System.currentTimeMillis());
 		pushRecordMapper.insertSelective(pushRecord);
@@ -358,12 +447,28 @@
 			hwPushService.pushWelfareCenter(uid, title, content, versionCodeList);
 		}
 
+		// OPPO鎺ㄩ��
+		if (listAndroid == null || listAndroid.size() > 0) {
+			List<Integer> versionCodeList = null;
+			if (listAndroid != null)
+				versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+			oPPOPushService.pushWelfareCenter(uid, title, content, versionCodeList);
+		}
+
+		// VIVO鎺ㄩ��
+		if (listAndroid == null || listAndroid.size() > 0) {
+			List<Integer> versionCodeList = null;
+			if (listAndroid != null)
+				versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+			vIVOPushService.pushWelfareCenter(uid, title, content, versionCodeList);
+		}
+
 		// 鎻掑叆鎺ㄩ�佽褰�
 		PushRecord pushRecord = new PushRecord();
 		pushRecord.setTitle(title);
 		pushRecord.setUid(uid);
 		pushRecord.setState(1); // 鎴愬姛
-		pushRecord.setType(PushController.WELFARE_CENTER); // 绫诲瀷锛氱櫨宸�
+		pushRecord.setType(PushTypeEnum.welfare.getCode()); // 绫诲瀷锛氱櫨宸�
 		pushRecord.setAppName(Constant.systemCommonConfig.getProjectChineseName());
 		pushRecord.setCreatetime(java.lang.System.currentTimeMillis());
 		pushRecordMapper.insertSelective(pushRecord);
@@ -449,4 +554,65 @@
 		return versionCodes;
 	}
 
+	@Override
+	public void pushUserSignInNotification(Long uid, String title, String content, List<String> listIOS,
+			List<String> listAndroid) throws PushException {
+		if (StringUtil.isNullOrEmpty(title))
+			throw new PushException(1, "鏃犳帹閫佹爣棰�");
+		if (StringUtil.isNullOrEmpty(content))
+			throw new PushException(1, "鏃犳帹閫佸唴瀹�");
+
+		/* IOS绔帹閫� (娉ㄦ槑锛歭ist绛変簬 'null' 鏃跺叏鎺紝 size绛変簬0 涓嶅仛鎺ㄩ��) */
+		if (listIOS == null || listIOS.size() > 0) {
+			// 闄愬埗鎺ㄩ�佺増鏈彿锛�1.6.5浠ュ悗
+			String codes = getEffectiveVersionCodes(60, AppVersionInfo.PLATFORM_IOS, listIOS);
+			if (listIOS == null || (listIOS.size() > 0 && codes != null && codes.trim().length() > 0)) {
+				iosPushService.pushUserSignInNotification(uid, title, content, codes);
+			}
+		}
+
+		/* Android绔帹閫� (娉ㄦ槑锛歭ist绛変簬 'null' 鏃跺叏鎺紝 size绛変簬0 涓嶅仛鎺ㄩ��) */
+		if (listAndroid == null || listAndroid.size() > 0) {
+			// 闄愬埗鎺ㄩ�佺増鏈彿锛�1.6.5浠ュ悗
+			String versions = getEffectiveVersions(47, AppVersionInfo.PLATFORM_ANDROID, listAndroid);
+			if (listAndroid == null || (listAndroid.size() > 0 && versions != null && versions.trim().length() > 0)) {
+				xmPushService.pushUserSignInNotification(uid, title, content, versions);
+			}
+		}
+
+		// 鍗庝负鎺ㄩ��
+		if (listAndroid == null || listAndroid.size() > 0) {
+			List<Integer> versionCodeList = null;
+			if (listAndroid != null)
+				versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+			hwPushService.pushUserSignInNotification(uid, title, content, versionCodeList);
+		}
+
+		// OPPO鎺ㄩ��
+		if (listAndroid == null || listAndroid.size() > 0) {
+			List<Integer> versionCodeList = null;
+			if (listAndroid != null)
+				versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+			oPPOPushService.pushUserSignInNotification(uid, title, content, versionCodeList);
+		}
+
+		// VIVO鎺ㄩ��
+		if (listAndroid == null || listAndroid.size() > 0) {
+			List<Integer> versionCodeList = null;
+			if (listAndroid != null)
+				versionCodeList = appVersionService.listVersionCodeByVersions("android", listAndroid);
+			vIVOPushService.pushUserSignInNotification(uid, title, content, versionCodeList);
+		}
+
+		// 鎻掑叆鎺ㄩ�佽褰�
+		PushRecord pushRecord = new PushRecord();
+		pushRecord.setTitle(title);
+		pushRecord.setUid(uid);
+		pushRecord.setState(1); // 鎴愬姛
+		pushRecord.setType(PushTypeEnum.signin.getCode()); // 绫诲瀷锛氱櫨宸�
+		pushRecord.setAppName(Constant.systemCommonConfig.getProjectChineseName());
+		pushRecord.setCreatetime(java.lang.System.currentTimeMillis());
+		pushRecordMapper.insertSelective(pushRecord);
+	}
+
 }

--
Gitblit v1.8.0