|
@@ -8,7 +8,7 @@ import requests
|
|
|
import simplejson as json
|
|
|
from django.utils import timezone
|
|
|
from Model.models import Device_User, Device_Info, UID_Bucket, UID_Preview, UidSetModel, UidPushModel, \
|
|
|
- UIDCompanySerialModel, iotdeviceInfoModel, UIDMainUser
|
|
|
+ UIDCompanySerialModel, iotdeviceInfoModel, UIDMainUser, UidChannelSetModel
|
|
|
from django.db.models import Q
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
@@ -253,8 +253,16 @@ def modifyUserEquipmentInterface(request):
|
|
|
}
|
|
|
UidSetModel.objects.create(**uid_set_create_dict)
|
|
|
Device_Info.objects.filter(UID=uid).update(NickName=nickname)
|
|
|
- # redisObj = RedisObject(db=8)
|
|
|
- # redisObj.del_data(key='uid_qs_' + userID)
|
|
|
+ if deviceData.__contains__('NickName') and us_qs[0].is_alexa == 1:
|
|
|
+ encrypt_pwd = ''
|
|
|
+ if deviceData.__contains__('View_Password'):
|
|
|
+ encrypt_pwd = ModelService.encrypt_pwd(deviceData['View_Password'])
|
|
|
+ # 请求Alexa服务器更新事件网关
|
|
|
+ url = 'https://www.zositech.xyz/deviceStatus/addOrUpdateV2'
|
|
|
+ data_list = [{'userID': userID, 'UID': uid, 'uid_nick': nickname, 'password': encrypt_pwd}]
|
|
|
+ data_list = json.dumps(data_list)
|
|
|
+ data = {'data_list': data_list}
|
|
|
+ requests.post(url, data=data, timeout=2)
|
|
|
return response.json(0, res)
|
|
|
|
|
|
|
|
@@ -370,6 +378,7 @@ def addInterface(request):
|
|
|
version = request_dict.get('version', '')
|
|
|
isCheckMainUser = request_dict.get('isCheckMainUser', None)
|
|
|
isMainUserExists = False
|
|
|
+ encrypt_password = ModelService.encrypt_pwd(View_Password)
|
|
|
if all([UID, NickName, View_Account, Type, ChannelIndex]):
|
|
|
tko = TokenObject(token)
|
|
|
response.lang = tko.lang
|
|
@@ -484,14 +493,28 @@ def addInterface(request):
|
|
|
else:
|
|
|
Device_Info.objects.filter(UID=UID).update(vodPrimaryUserID=vodPrimaryUserID,
|
|
|
vodPrimaryMaster=vodPrimaryMaster)
|
|
|
- # if isCheckMainUser == '1':
|
|
|
- # uid_main_dict = {
|
|
|
- # 'UID': UID,
|
|
|
- # 'user_id': vodPrimaryUserID
|
|
|
- # }
|
|
|
- # UIDMainUser.objects.create(**uid_main_dict)
|
|
|
- # redisObj = RedisObject(db=8)
|
|
|
- # redisObj.del_data(key='uid_qs_' + userID)
|
|
|
+ if not us_qs.exists():
|
|
|
+ us_qs = UidSetModel.objects.filter(uid=UID)
|
|
|
+
|
|
|
+ if us_qs.exists() and us_qs[0].is_alexa == 1:
|
|
|
+ if us_qs[0].channel > 1:
|
|
|
+ data_list = []
|
|
|
+ uid_channel_set_qs = UidChannelSetModel.objects.filter(uid_id=us_qs[0].id). \
|
|
|
+ values('channel', 'channel_name')
|
|
|
+ if uid_channel_set_qs.exists():
|
|
|
+ # 多通道设备名为 UidChannelSetModel 的 channel_name
|
|
|
+ for uid_channel_set in uid_channel_set_qs:
|
|
|
+ data_list.append(
|
|
|
+ {'userID': userID, 'UID': UID, 'uid_nick': uid_channel_set['channel_name'],
|
|
|
+ 'channel': uid_channel_set['channel'], 'password': encrypt_password})
|
|
|
+ else:
|
|
|
+ data_list = [{'userID': userID, 'UID': UID, 'uid_nick': NickName, 'password': encrypt_password}]
|
|
|
+
|
|
|
+ # 请求Alexa服务器更新事件网关
|
|
|
+ data_list = json.dumps(data_list)
|
|
|
+ data = {'data_list': data_list}
|
|
|
+ url = 'https://www.zositech.xyz/deviceStatus/addOrUpdateV2'
|
|
|
+ requests.post(url, data=data, timeout=2)
|
|
|
except Exception as e:
|
|
|
return response.json(10, repr(e))
|
|
|
else:
|