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

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/PushController.java |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/PushController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/PushController.java
index d82cf43..19004ba 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/PushController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/PushController.java
@@ -7,16 +7,18 @@
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
+import org.yeshi.utils.JsonUtil;
 
 import com.yeshi.fanli.entity.accept.AcceptData;
+import com.yeshi.fanli.entity.push.DeviceActive;
 import com.yeshi.fanli.entity.push.DeviceTokenIOS;
 import com.yeshi.fanli.entity.system.System;
 import com.yeshi.fanli.service.inter.config.SystemService;
+import com.yeshi.fanli.service.inter.push.DeviceActiveService;
 import com.yeshi.fanli.service.inter.push.DeviceTokenHWService;
 import com.yeshi.fanli.service.inter.push.IOSPushService;
 import com.yeshi.fanli.service.inter.push.PushRecordService;
 import com.yeshi.fanli.util.StringUtil;
-import org.yeshi.utils.JsonUtil;
 
 @Controller
 @RequestMapping(value = "api/v1/push")
@@ -33,6 +35,9 @@
 
 	@Resource
 	private DeviceTokenHWService deviceTokenHWService;
+
+	@Resource
+	private DeviceActiveService deviceActiveService;
 
 	@RequestMapping(value = "callback", method = RequestMethod.POST)
 	public void callback(AcceptData acceptData, String pushId, PrintWriter out) {
@@ -60,6 +65,13 @@
 	@RequestMapping(value = "/insertDeviceToken", method = RequestMethod.POST)
 	public void insertIOSDeviceToken(AcceptData acceptData, String deviceToken, PrintWriter out) {
 		if (!StringUtil.isNullOrEmpty(acceptData.getDevice()) && !StringUtil.isNullOrEmpty(deviceToken)) {
+			// 娣诲姞璁惧娲昏穬璁板綍
+			DeviceActive da = new DeviceActive();
+			da.setDeviceToken(deviceToken);
+			da.setPlatform(DeviceActive.PLATFORM_IOS);
+			da.setVersionCode(Integer.parseInt(acceptData.getVersion()));
+			deviceActiveService.addDeviceActive(da);
+
 			DeviceTokenIOS deviceTokenIOS = iosPushService.getDeviceTokenByDeviceToken(deviceToken);
 			if (deviceTokenIOS == null)
 				iosPushService.addDeviceToken(null, Integer.parseInt(acceptData.getVersion()), deviceToken,
@@ -83,6 +95,13 @@
 	@RequestMapping(value = "/uidBindDeviceToken", method = RequestMethod.POST)
 	public void uidBindIOSDeviceToken(AcceptData acceptData, Long uid, String deviceToken, PrintWriter out) {
 		if (uid != null && uid != 0 && !StringUtil.isNullOrEmpty(deviceToken)) {
+			// 娣诲姞璁惧娲昏穬璁板綍
+			DeviceActive da = new DeviceActive();
+			da.setDeviceToken(deviceToken);
+			da.setPlatform(DeviceActive.PLATFORM_IOS);
+			da.setVersionCode(Integer.parseInt(acceptData.getVersion()));
+			deviceActiveService.addDeviceActive(da);
+			// 娣诲姞token
 			DeviceTokenIOS deviceTokenIOS = iosPushService.getDeviceTokenByDeviceToken(acceptData.getDevice());
 			if (deviceTokenIOS != null) {
 				deviceTokenIOS.setUid(uid);

--
Gitblit v1.8.0