From 573c491b4a1ba60e12a5678a01c1546c0077c1ee Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 30 七月 2019 09:07:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceActiveServiceImpl.java |   98 ++++++++++++++++++++++++++-----------------------
 1 files changed, 52 insertions(+), 46 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceActiveServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceActiveServiceImpl.java
index 353cace..ea23e95 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceActiveServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceActiveServiceImpl.java
@@ -27,59 +27,65 @@
 		if (deviceActive.getVersionCode() == null)
 			return;
 
-		if (deviceActive.getPlatform() == DeviceActive.PLATFORM_ANDROID
-				&& StringUtil.isNullOrEmpty(deviceActive.getDevice()))
+		if (StringUtil.isNullOrEmpty(deviceActive.getDevice()))
 			return;
 
-		if (deviceActive.getPlatform() == DeviceActive.PLATFORM_IOS
-				&& StringUtil.isNullOrEmpty(deviceActive.getDeviceToken()))
+		// Android鐨勫敮涓�鏍囪瘑涓篸evice
+		if (StringUtil.isNullOrEmpty(deviceActive.getDevice()))
 			return;
-
-		switch (deviceActive.getPlatform()) {
-		case DeviceActive.PLATFORM_ANDROID:
-			// Android鐨勫敮涓�鏍囪瘑涓篸evice
-			if (StringUtil.isNullOrEmpty(deviceActive.getDevice()))
-				return;
-			DeviceActive da = deviceActiveMapper.selectByDeviceAndPlatform(deviceActive.getDevice(),
-					deviceActive.getPlatform());
-			if (da == null) {
-				deviceActive.setId(null);
-				deviceActive.setUpdateTime(new Date());
-				deviceActive.setCreateTime(new Date());
-				deviceActiveMapper.insertSelective(deviceActive);
-			} else {
-				DeviceActive updateDeviceActive = new DeviceActive();
-				updateDeviceActive.setId(da.getId());
-				updateDeviceActive.setUpdateTime(new Date());
-				updateDeviceActive.setVersionCode(deviceActive.getVersionCode());
-				deviceActiveMapper.updateByPrimaryKeySelective(updateDeviceActive);
+		DeviceActive da = deviceActiveMapper.selectByDeviceAndPlatform(deviceActive.getDevice(),
+				deviceActive.getPlatform());
+		if (da == null) {
+			deviceActive.setId(null);
+			deviceActive.setUpdateTime(new Date());
+			deviceActive.setCreateTime(new Date());
+			if (!StringUtil.isNullOrEmpty(deviceActive.getDeviceToken())) {
+				deviceActive.setDeviceTokenMd5(StringUtil.Md5(deviceActive.getDeviceToken()));
 			}
 
-			break;
-		case DeviceActive.PLATFORM_IOS:
-			// IOS鐨勮澶囨爣璇嗕负deviceToken
-			if (StringUtil.isNullOrEmpty(deviceActive.getDeviceToken()))
-				return;
-			deviceActive.setDeviceTokenMd5(StringUtil.Md5(deviceActive.getDeviceToken()));
-			DeviceActive da1 = deviceActiveMapper.selectByDeviceToeknMd5AndPlatform(deviceActive.getDeviceTokenMd5(),
-					deviceActive.getPlatform());
-			if (da1 == null) {
-				deviceActive.setId(null);
-				deviceActive.setUpdateTime(new Date());
-				deviceActive.setCreateTime(new Date());
-				deviceActiveMapper.insertSelective(deviceActive);
-			} else {
-				DeviceActive updateDeviceActive = new DeviceActive();
-				updateDeviceActive.setId(da1.getId());
-				updateDeviceActive.setUpdateTime(new Date());
-				updateDeviceActive.setVersionCode(deviceActive.getVersionCode());
-				deviceActiveMapper.updateByPrimaryKeySelective(updateDeviceActive);
+			deviceActiveMapper.insertSelective(deviceActive);
+		} else {
+			DeviceActive updateDeviceActive = new DeviceActive();
+			updateDeviceActive.setId(da.getId());
+			updateDeviceActive.setUpdateTime(new Date());
+			updateDeviceActive.setVersionCode(deviceActive.getVersionCode());
+			if (!StringUtil.isNullOrEmpty(deviceActive.getDeviceToken())) {
+				updateDeviceActive.setDeviceToken(deviceActive.getDeviceToken());
+				updateDeviceActive.setDeviceTokenMd5(StringUtil.Md5(deviceActive.getDeviceToken()));
 			}
-
-			break;
-		default:
-			return;
+			deviceActiveMapper.updateByPrimaryKeySelective(updateDeviceActive);
 		}
+
+	}
+
+	/**
+	 * 
+	 * @param device
+	 *            璁惧鍙�
+	 * @param platform
+	 *            骞冲彴绫诲瀷
+	 * @return
+	 */
+	@Override
+	public DeviceActive getDeviceByDeviceAndPlatform(String device, String deviceToken, String platform) {
+
+		DeviceActive deviceActive = null;
+		if ("android".equalsIgnoreCase(platform)) {
+
+			deviceActive = deviceActiveMapper.selectByDeviceAndPlatform(device, DeviceActive.PLATFORM_ANDROID);
+
+		} else if ("ios".equalsIgnoreCase(platform)) {
+
+			deviceActive = deviceActiveMapper.selectByDeviceAndPlatform(device, DeviceActive.PLATFORM_IOS);
+
+		}
+
+		return deviceActive;
+	}
+
+	@Override
+	public DeviceActive getFirstActiveInfo(String device) {
+		return deviceActiveMapper.selectFirst(device);
 	}
 
 }

--
Gitblit v1.8.0