|
@@ -1,9 +1,9 @@
|
|
|
-import logging
|
|
|
+import json
|
|
|
import time
|
|
|
|
|
|
from django.http import JsonResponse
|
|
|
|
|
|
-from Ansjer.config import SERVER_TYPE
|
|
|
+from Ansjer.config import SERVER_TYPE, LOGGER
|
|
|
from Model.models import Device_Info, UidSetModel, UID_Preview, VoicePromptModel, UID_Bucket, UidChannelSetModel, \
|
|
|
AiService, CountryModel
|
|
|
from Object.ETkObject import ETkObject
|
|
@@ -19,16 +19,16 @@ def update_device_shadow(request):
|
|
|
request_dict = request.GET
|
|
|
else:
|
|
|
return JsonResponse(status=200, data={'code': 0, 'msg': 'success', 'data': {}})
|
|
|
-
|
|
|
- logger = logging.getLogger('info')
|
|
|
- logger.info('---更新设备影子---, 使用配置:{}, 参数:{}'.format(SERVER_TYPE, request_dict.dict()))
|
|
|
+ LOGGER.info('---更新设备影子---,使用配置:{}, 参数:{}'.format(SERVER_TYPE,
|
|
|
+ json.dumps(request_dict.dict())))
|
|
|
|
|
|
try:
|
|
|
etk = request_dict.get('etk', None)
|
|
|
eto = ETkObject(etk)
|
|
|
uid = eto.uid
|
|
|
if not uid:
|
|
|
- return JsonResponse(status=200, data={'code': 0, 'msg': 'success', 'data': {}})
|
|
|
+ return JsonResponse(status=200, data={'code': 400001, 'msg': 'The UID length or format is incorrect.',
|
|
|
+ 'data': {}})
|
|
|
|
|
|
nowTime = int(time.time())
|
|
|
|
|
@@ -36,7 +36,7 @@ def update_device_shadow(request):
|
|
|
is_reset = request_dict.get('is_reset', None)
|
|
|
# 传1则重置设备信息
|
|
|
if is_reset == '1':
|
|
|
- logger.info('设备重置: {}'.format(uid))
|
|
|
+ LOGGER.info('设备重置: {}'.format(uid))
|
|
|
|
|
|
# 重置语音提示
|
|
|
uid_channel_qs = UidChannelSetModel.objects.filter(uid__uid=uid)
|
|
@@ -50,7 +50,7 @@ def update_device_shadow(request):
|
|
|
uid_bucket = UID_Bucket.objects.filter(uid=uid, endTime__gte=nowTime).values('id', 'has_unused').order_by(
|
|
|
'addTime')
|
|
|
if not uid_bucket.exists():
|
|
|
- Device_Info.objects.filter(UID=uid).update(isExist=2)
|
|
|
+ Device_Info.objects.filter(UID=uid).update(isExist=2, vodPrimaryUserID='', vodPrimaryMaster='')
|
|
|
# 删除预览图
|
|
|
uid_pre_qs = UID_Preview.objects.filter(uid=uid)
|
|
|
if uid_pre_qs.exists():
|
|
@@ -61,12 +61,13 @@ def update_device_shadow(request):
|
|
|
if voice_qs.exists():
|
|
|
voice_qs.delete()
|
|
|
|
|
|
- # 关闭移动侦测的消息提醒
|
|
|
+ # 关闭移动侦测推送
|
|
|
+ UidSetModel.objects.filter(uid=uid).update(detect_status=0)
|
|
|
Device_Info.objects.filter(UID=uid).update(NotificationMode=0)
|
|
|
|
|
|
# 关闭AI
|
|
|
AiService.objects.filter(uid=uid, use_status=1).update(detect_status=0, detect_group='')
|
|
|
- logger.info('{}重置成功'.format(uid))
|
|
|
+ LOGGER.info('{}重置成功'.format(uid))
|
|
|
|
|
|
ucode = request_dict.get('ucode', None)
|
|
|
version = request_dict.get('version', None)
|
|
@@ -133,7 +134,7 @@ def update_device_shadow(request):
|
|
|
if country_qs.exists():
|
|
|
country = country_qs[0]['id']
|
|
|
qs_dict['tb_country'] = country
|
|
|
- logger.info('{} qs_dict: {}'.format(uid, qs_dict))
|
|
|
+ LOGGER.info('{} qs_dict: {}'.format(uid, qs_dict))
|
|
|
|
|
|
us_qs = UidSetModel.objects.filter(uid=uid)
|
|
|
if us_qs.exists():
|
|
@@ -147,8 +148,8 @@ def update_device_shadow(request):
|
|
|
qs_dict['uid'] = uid
|
|
|
qs_dict['addTime'] = nowTime
|
|
|
UidSetModel.objects.create(**qs_dict)
|
|
|
- logger.info('***设备影子保存成功{}'.format(uid))
|
|
|
+ LOGGER.info('***设备影子保存成功{}'.format(uid))
|
|
|
return JsonResponse(status=200, data={'code': 0, 'msg': 'success', 'data': {}})
|
|
|
except Exception as e:
|
|
|
- logger.info('更新设备影子异常: {}'.format(repr(e)))
|
|
|
- return JsonResponse(status=200, data={'code': 0, 'update_shadow_error': repr(e)})
|
|
|
+ LOGGER.info('更新设备影子异常: {}'.format(repr(e)))
|
|
|
+ return JsonResponse(status=200, data={'code': 1000001, 'update_shadow_error': repr(e)})
|