From a2c56bd6b79d2b8ca2c4c44a254ad2958fb72bca Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 17 九月 2021 15:21:45 +0800
Subject: [PATCH] 推送服务完善

---
 service-push/src/main/java/com/ks/push/service/remote/BDeviceTokenServiceImpl.java |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/service-push/src/main/java/com/ks/push/service/remote/BDeviceTokenServiceImpl.java b/service-push/src/main/java/com/ks/push/service/remote/BDeviceTokenServiceImpl.java
index 30e4fef..e6f4e8c 100644
--- a/service-push/src/main/java/com/ks/push/service/remote/BDeviceTokenServiceImpl.java
+++ b/service-push/src/main/java/com/ks/push/service/remote/BDeviceTokenServiceImpl.java
@@ -37,6 +37,7 @@
         String id = BPushDeviceToken.createId(deviceToken.getAppCode(), deviceToken.getDeviceId());
         if (bPushDeviceTokenDao.get(id) == null) {
             //鏂板
+            deviceToken.setId(id);
             if (deviceToken.getCreateTime() == null) {
                 deviceToken.setCreateTime(new Date());
             }
@@ -45,6 +46,7 @@
         } else {
             //鏇存柊
             deviceToken.setId(id);
+            deviceToken.setUpdateTime(new Date());
             bPushDeviceTokenDao.updateSelective(deviceToken);
         }
     }
@@ -58,8 +60,12 @@
     @Override
     public void unBindUid(String appCode, String deviceId) {
         String id = BPushDeviceToken.createId(appCode, deviceId);
+        if (bPushDeviceTokenDao.get(id) == null) {
+            return;
+        }
         Update update = new Update();
         update.set("uid", null);
+        update.set("updateTime", new Date());
         Query query = new Query();
         query.addCriteria(Criteria.where("_id").is(id));
         bPushDeviceTokenDao.update(query, update);
@@ -68,6 +74,9 @@
     @Override
     public void bindUid(String appCode, String deviceId, String uid) {
         String id = BPushDeviceToken.createId(appCode, deviceId);
+        if (bPushDeviceTokenDao.get(id) == null) {
+            return;
+        }
         Update update = new Update();
         update.set("uid", uid);
         Query query = new Query();

--
Gitblit v1.8.0