From d4c19062530c46203b0950b20e66afdeefcdf3a6 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@Admin>
Date: 星期一, 10 十二月 2018 14:13:13 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/push/IOSPushServiceImpl.java |   28 +++++++++++++++++++++++-----
 1 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/IOSPushServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/IOSPushServiceImpl.java
index 3215be6..17905a7 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/IOSPushServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/IOSPushServiceImpl.java
@@ -6,8 +6,6 @@
 
 import javax.annotation.Resource;
 
-import net.sf.json.JSONObject;
-
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -21,14 +19,14 @@
 import com.yeshi.fanli.entity.xinge.MessageInfo;
 import com.yeshi.fanli.entity.xinge.PushRecord;
 import com.yeshi.fanli.exception.PushException;
-import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.log.PushLogHelper;
 import com.yeshi.fanli.service.inter.push.IOSPushService;
 import com.yeshi.fanli.util.CMQManager;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.StringUtil;
-import com.yeshi.fanli.util.ThreadUtil;
 import com.yeshi.fanli.util.push.IOSPushUtil;
+
+import net.sf.json.JSONObject;
 
 @Service
 public class IOSPushServiceImpl implements IOSPushService {
@@ -245,7 +243,7 @@
 			return;
 
 		// 鍒ゆ柇device鏄惁瀛樺湪
-		DeviceTokenIOS deviceTokenIos = deviceTokenIOSMapper.selectByDeviceToken(deviceToken);
+		DeviceTokenIOS deviceTokenIos = deviceTokenIOSMapper.selectByDevice(device);
 		if (deviceTokenIos == null) {
 			deviceTokenIos = new DeviceTokenIOS();
 			deviceTokenIos.setCreateTime(new Date());
@@ -256,6 +254,14 @@
 			deviceTokenIos.setUid(uid);
 			deviceTokenIos.setVersion(version);
 			deviceTokenIOSMapper.insertSelective(deviceTokenIos);
+		} else {// 鏇存柊devicetoken
+			DeviceTokenIOS updateDeviceTokenIOS = new DeviceTokenIOS();
+			updateDeviceTokenIOS.setId(deviceTokenIos.getId());
+			updateDeviceTokenIOS.setDeviceToken(deviceToken);
+			updateDeviceTokenIOS.setDeviceTokenMd5(StringUtil.Md5(deviceToken));
+			updateDeviceTokenIOS.setUid(uid);
+			updateDeviceTokenIOS.setUpdateTime(new Date());
+			deviceTokenIOSMapper.updateByPrimaryKeySelective(updateDeviceTokenIOS);
 		}
 
 	}
@@ -469,4 +475,16 @@
 		pushQueueRecordMapper.updateByPrimaryKeySelective(pushQueueRecord);
 	}
 
+	@Override
+	public void unBindUidAndDevice(String device) {
+		if (StringUtil.isNullOrEmpty(device))
+			return;
+		DeviceTokenIOS deviceTokenIOS = deviceTokenIOSMapper.selectByDevice(device);
+		if (device != null) {
+			deviceTokenIOS.setUpdateTime(new Date());
+			deviceTokenIOS.setUid(null);
+			deviceTokenIOSMapper.updateByPrimaryKey(deviceTokenIOS);
+		}
+	}
+
 }

--
Gitblit v1.8.0