|
@@ -22,7 +22,7 @@ from AnsjerPush.config import CONFIG_INFO, CONFIG_CN, MULTI_CHANNEL_TYPE_LIST, S
|
|
|
AWS_SECRET_ACCESS_KEY, EVENT_DICT, EVENT_DICT_CN, CONFIG_TEST
|
|
|
from AnsjerPush.config import XMPUSH_CONFIG, OPPOPUSH_CONFIG, XM_PUSH_CHANNEL_ID
|
|
|
from Model.models import UidPushModel, SysMsgModel, DeviceSharePermission, DeviceChannelUserSet, \
|
|
|
- DeviceChannelUserPermission, UidSetModel, Device_Info
|
|
|
+ DeviceChannelUserPermission, UidSetModel, Device_Info, UserAudioVideoPush
|
|
|
from Object.ETkObject import ETkObject
|
|
|
from Object.OCIObjectStorage import OCIObjectStorage
|
|
|
from Object.RedisObject import RedisObject
|
|
@@ -90,11 +90,12 @@ class DevicePushService:
|
|
|
return aws_s3_client
|
|
|
|
|
|
@classmethod
|
|
|
- def query_uid_push(cls, uid, event_type):
|
|
|
+ def query_uid_push(cls, uid, event_type, button='1'):
|
|
|
"""
|
|
|
查询uid_push和uid_set数据
|
|
|
@param uid: uid
|
|
|
@param event_type: 事件类型
|
|
|
+ @param button: 按钮
|
|
|
@return: uid_push_qs
|
|
|
"""
|
|
|
if event_type not in [606, 607]:
|
|
@@ -107,6 +108,10 @@ class DevicePushService:
|
|
|
# 一键通话只推主用户
|
|
|
device_info_qs = Device_Info.objects.filter(UID=uid).values('vodPrimaryUserID')
|
|
|
primary_user_id = device_info_qs[0]['vodPrimaryUserID']
|
|
|
+ if event_type == 607: # 音视频通话根据用户按钮来推送
|
|
|
+ button_qs = UserAudioVideoPush.objects.filter(uid=uid).values('buttonUser1', 'buttonUser2')
|
|
|
+ if button_qs.exists():
|
|
|
+ primary_user_id = button_qs[0]['buttonUser1'] if button == '1' else button_qs[0]['buttonUser2']
|
|
|
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',
|