|
@@ -11,7 +11,9 @@ from Object.TokenObject import TokenObject
|
|
|
from Service.CommonService import CommonService
|
|
|
from Service.ModelService import ModelService
|
|
|
from Ansjer.config import OSS_STS_ACCESS_SECRET, OSS_STS_ACCESS_KEY
|
|
|
+from Object.ETkObject import ETkObject
|
|
|
import oss2
|
|
|
+from django.http import JsonResponse
|
|
|
|
|
|
|
|
|
# 查询用户设备
|
|
@@ -698,3 +700,52 @@ def update_uid_set(request):
|
|
|
return response.json(14)
|
|
|
else:
|
|
|
return response.json(tko.code)
|
|
|
+
|
|
|
+
|
|
|
+# 设备影子更新
|
|
|
+def update_device_shadow(request):
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ response = ResponseObject()
|
|
|
+ if request.method == 'POST':
|
|
|
+ request_dict = request.POST
|
|
|
+ elif request.method == 'GET':
|
|
|
+ request_dict = request.GET
|
|
|
+ else:
|
|
|
+ return response.json(444)
|
|
|
+ etk = request_dict.get('etk', None)
|
|
|
+ eto = ETkObject(etk)
|
|
|
+ uid = eto.uid
|
|
|
+ if uid:
|
|
|
+ ucode = request_dict.get('ucode', None)
|
|
|
+ version = request_dict.get('version', None)
|
|
|
+ p2p_region = request_dict.get('p2p_region', None)
|
|
|
+ us_qs = UidSetModel.objects.filter(uid=uid)
|
|
|
+ # 更新
|
|
|
+ nowTime = int(time.time())
|
|
|
+ if us_qs.exists():
|
|
|
+ update_dict = {'updTime':nowTime}
|
|
|
+ if p2p_region:
|
|
|
+ update_dict['p2p_region'] = p2p_region
|
|
|
+ if ucode:
|
|
|
+ update_dict['ucode'] = ucode
|
|
|
+ if version:
|
|
|
+ update_dict['version'] = version
|
|
|
+ us_qs.update(**update_dict)
|
|
|
+ return JsonResponse(status=200, data={'code': 0, 'msg': 'success', 'data': {}})
|
|
|
+ # 新增
|
|
|
+ else:
|
|
|
+ create_dict = {
|
|
|
+ 'uid': uid,
|
|
|
+ 'addTime': nowTime,
|
|
|
+ 'updTime': nowTime,
|
|
|
+ }
|
|
|
+ if p2p_region:
|
|
|
+ create_dict['p2p_region'] = p2p_region
|
|
|
+ if ucode:
|
|
|
+ create_dict['ucode'] = ucode
|
|
|
+ if version:
|
|
|
+ create_dict['version'] = version
|
|
|
+ UidSetModel.objects.create(**create_dict)
|
|
|
+ return JsonResponse(status=200, data={'code': 0, 'msg': 'success', 'data': {}})
|
|
|
+ else:
|
|
|
+ return JsonResponse(status=200, data={'code': 403, 'msg': 'error etk'})
|