From 01d627f3c67e2bc5c28b2dd5e23983ddcf7a08f3 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 10 十二月 2018 12:13:20 +0800
Subject: [PATCH] IOS唯一设备标识修改

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceActiveServiceImpl.java |   91 +++++++++++++++++----------------------------
 1 files changed, 34 insertions(+), 57 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 ccbce8a..d99ce29 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,83 +27,60 @@
 		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 骞冲彴绫诲瀷
+	 * @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);
-		
+
+			deviceActive = deviceActiveMapper.selectByDeviceAndPlatform(device, DeviceActive.PLATFORM_ANDROID);
+
 		} else if ("ios".equalsIgnoreCase(platform)) {
-			
+
 			deviceActive = deviceActiveMapper.selectByDeviceToeknMd5AndPlatform(StringUtil.Md5(deviceToken),
 					DeviceActive.PLATFORM_IOS);
-			
+
 		}
-	
+
 		return deviceActive;
 	}
 

--
Gitblit v1.8.0