Ver código fonte

一键通话只推主用户

peng 2 anos atrás
pai
commit
8bd18b2554
1 arquivos alterados com 9 adições e 3 exclusões
  1. 9 3
      Service/DevicePushService.py

+ 9 - 3
Service/DevicePushService.py

@@ -22,7 +22,7 @@ from AnsjerPush.Config.aiConfig import DEVICE_EVENT_TYPE
 from AnsjerPush.config import CONFIG_INFO, CONFIG_CN, MULTI_CHANNEL_TYPE_LIST
 from AnsjerPush.config import JPUSH_CONFIG, FCM_CONFIG, APNS_CONFIG, BASE_DIR, APNS_MODE, XMPUSH_CONFIG, OPPOPUSH_CONFIG
 from Model.models import UidPushModel, SysMsgModel, DeviceSharePermission, DeviceChannelUserSet, \
-    DeviceChannelUserPermission, UidSetModel
+    DeviceChannelUserPermission, UidSetModel, Device_Info
 from Object.ETkObject import ETkObject
 from Object.UidTokenObject import UidTokenObject
 from Object.utils import LocalDateTimeUtil
@@ -54,7 +54,10 @@ class DevicePushService:
     @classmethod
     def query_uid_push(cls, uid, event_type):
         """
-        查询uid_set与push数据列表
+        查询uid_push和uid_set数据
+        @param uid: uid
+        @param event_type: 事件类型
+        @return: uid_push_qs
         """
         if event_type != 606:
             uid_push_qs = UidPushModel.objects.filter(uid_set__uid=uid, uid_set__detect_status=1). \
@@ -62,7 +65,10 @@ class DevicePushService:
                        'lang', 'm_code', 'tz', 'uid_set__nickname', 'uid_set__detect_interval', 'uid_set__detect_group',
                        'uid_set__channel', 'uid_set__ai_type', 'uid_set__device_type', 'uid_set__new_detect_interval')
         else:
-            uid_push_qs = UidPushModel.objects.filter(uid_set__uid=uid). \
+            # 一键通话只推主用户
+            device_info_qs = Device_Info.objects.filter(UID=uid).values('vodPrimaryUserID')
+            primary_user_id = device_info_qs[0]['vodPrimaryUserID']
+            uid_push_qs = UidPushModel.objects.filter(uid_set__uid=uid, userID_id=primary_user_id). \
                 values('token_val', 'app_type', 'appBundleId', 'm_code', 'push_type', 'userID_id', 'userID__NickName',
                        'lang', 'm_code', 'tz', 'uid_set__nickname', 'uid_set__detect_interval', 'uid_set__detect_group',
                        'uid_set__channel', 'uid_set__ai_type', 'uid_set__device_type', 'uid_set__new_detect_interval')