|
@@ -1006,17 +1006,20 @@ class GetSnapshotView(View):
|
|
|
def validate(self, request_dict):
|
|
|
uid = request_dict.get("uid", None)
|
|
|
access_token = request_dict.get("access_token", None)
|
|
|
+ correlation_token = request_dict.get("correlation_token", None)
|
|
|
|
|
|
- if not all([uid, access_token]):
|
|
|
+ if not all([uid, access_token, correlation_token]):
|
|
|
return JsonResponse({'result_code': '444', '错误': '参数错误'})
|
|
|
|
|
|
try:
|
|
|
- user = UserModel.objects.get(access_token=access_token)
|
|
|
- if not user.uid_rtsp.filter(uid=uid).exists():
|
|
|
+ user_qs = UserModel.objects.filter(access_token=access_token)
|
|
|
+ if not user_qs.exists():
|
|
|
return JsonResponse({'result_code': '500', '错误': '用户数据不存在'})
|
|
|
|
|
|
- device = user.uid_rtsp.get(uid=uid)
|
|
|
- region = getattr(device, 'region', 'US')
|
|
|
+ # 更新correlation_token
|
|
|
+ user_qs.update(correlation_token=correlation_token)
|
|
|
+
|
|
|
+ region = user_qs.values('region_code')[0]['region_code']
|
|
|
threading.Thread(
|
|
|
target=self._send_mqtt_snapshot_command,
|
|
|
args=(uid, region),
|
|
@@ -1025,7 +1028,6 @@ class GetSnapshotView(View):
|
|
|
return JsonResponse({'result_code': '0'})
|
|
|
|
|
|
except Exception as e:
|
|
|
- logger.error(f"Error: {str(e)}")
|
|
|
return JsonResponse({'result_code': '500', 'error_msg': 'error_line:{}, error_msg:{}'.
|
|
|
format(e.__traceback__.tb_lineno, repr(e))})
|
|
|
|