|
@@ -38,6 +38,10 @@ class EquipmentManagerV3(View):
|
|
|
response = ResponseObject()
|
|
|
token = request_dict.get('token', None)
|
|
|
# 设备主键uid
|
|
|
+
|
|
|
+ if operation == 'notLoginMainUserDevice':
|
|
|
+ return self.not_login_do_mainUserDevice(request_dict, response)
|
|
|
+
|
|
|
tko = TokenObject(token)
|
|
|
if tko.code != 0:
|
|
|
return response.json(tko.code)
|
|
@@ -762,6 +766,34 @@ class EquipmentManagerV3(View):
|
|
|
|
|
|
return response.json(0, qs)
|
|
|
|
|
|
+ def not_login_do_mainUserDevice(self, request_dict, response):
|
|
|
+ UID = request_dict.get('UID')
|
|
|
+ token = request_dict.get('token', None)
|
|
|
+ time_stamp = request_dict.get('time_stamp', None)
|
|
|
+
|
|
|
+ if not all([token, time_stamp]):
|
|
|
+ return response.json(444)
|
|
|
+ now_time = int(time.time())
|
|
|
+ distance = now_time - time_stamp
|
|
|
+ if token != time_stamp or distance > 60000 or distance < -60000: # 为了全球化时间控制在一天内
|
|
|
+ return response.json(404)
|
|
|
+
|
|
|
+ dvq = Device_Info.objects.filter(UID=UID)
|
|
|
+ dvq = dvq.filter(~Q(vodPrimaryUserID='')).values('vodPrimaryUserID')
|
|
|
+ qs = {}
|
|
|
+ if dvq.exists():
|
|
|
+ qs = Device_User.objects.filter(userID=dvq[0]['vodPrimaryUserID']).values('userID', 'NickName', 'username',
|
|
|
+ 'userEmail', 'phone')
|
|
|
+ NickName = qs[0]['username']
|
|
|
+ phone = qs[0]['phone']
|
|
|
+ username = qs[0]['username']
|
|
|
+ qs = CommonService.qs_to_list(qs)
|
|
|
+ if NickName =='':
|
|
|
+ qs[0]['NickName'] = username
|
|
|
+ if phone =='':
|
|
|
+ qs[0]['phone'] = NickName
|
|
|
+ return response.json(0, qs)
|
|
|
+
|
|
|
def do_get_device_features(self, request_dict, response):
|
|
|
uid = request_dict.get('uid', None)
|
|
|
|