|
@@ -629,17 +629,66 @@ def uid_status(request):
|
|
|
response.lang = tko.lang
|
|
|
if tko.code != 0:
|
|
|
return response.json(tko.code)
|
|
|
- qs = UidSetModel.objects.filter(uid=uid).values('uid', 'detect_status', 'detect_interval')
|
|
|
+ qs = UidSetModel.objects.filter(uid=uid).values('uid', 'detect_status', 'detect_interval', 'version', 'ucode')
|
|
|
+ # 判断uid配置表信息是否存在
|
|
|
if qs.exists():
|
|
|
data = {
|
|
|
- 'push_status': qs[0]['detect_status'],
|
|
|
- 'push_interval': qs[0]['detect_interval'] # 推送间隔
|
|
|
+ 'push_status': qs[0]['detect_status'], # 推送状态
|
|
|
+ 'push_interval': qs[0]['detect_interval'], # 推送间隔
|
|
|
+ 'ucode': qs[0]['ucode'],
|
|
|
+ 'version': qs[0]['version'],
|
|
|
}
|
|
|
+ # 查询云存储相关信息
|
|
|
ubqs = UID_Bucket.objects.filter(uid=uid). \
|
|
|
values('bucket__content', 'status', 'channel', 'endTime', 'uid')
|
|
|
nowTime = int(time.time())
|
|
|
- if ubqs[0]['endTime'] > nowTime:
|
|
|
- data['vod'] = list(ubqs)
|
|
|
+ if ubqs.exists():
|
|
|
+ if ubqs[0]['endTime'] > nowTime:
|
|
|
+ data['vod'] = list(ubqs)
|
|
|
return response.json(0, data)
|
|
|
else:
|
|
|
return response.json(0)
|
|
|
+
|
|
|
+
|
|
|
+def update_uid_set(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)
|
|
|
+ token = request_dict.get('token', None)
|
|
|
+ uid = request_dict.get('uid', None)
|
|
|
+ version = request_dict.get('version', '')
|
|
|
+ ucode = request_dict.get('ucode', '')
|
|
|
+ tko = TokenObject(token)
|
|
|
+ response.lang = tko.lang
|
|
|
+ if tko.code == 0:
|
|
|
+ userID = tko.userID
|
|
|
+ nowTime = int(time.time())
|
|
|
+ dvqs = Device_Info.objects.filter(userID_id=userID)
|
|
|
+ if dvqs.exists():
|
|
|
+ us_qs = UidSetModel.objects.filter(uid=uid)
|
|
|
+ if us_qs.exists():
|
|
|
+ uid_set_update_dict = {
|
|
|
+ 'updTime': nowTime,
|
|
|
+ 'version': version,
|
|
|
+ 'ucode': ucode,
|
|
|
+ }
|
|
|
+ us_qs.update(**uid_set_update_dict)
|
|
|
+ else:
|
|
|
+ uid_set_create_dict = {
|
|
|
+ 'uid': uid,
|
|
|
+ 'addTime': nowTime,
|
|
|
+ 'updTime': nowTime,
|
|
|
+ 'version': version,
|
|
|
+ 'ucode': ucode,
|
|
|
+ }
|
|
|
+ UidSetModel.objects.create(**uid_set_create_dict)
|
|
|
+ return response.json(0)
|
|
|
+ else:
|
|
|
+ return response.json(14)
|
|
|
+ else:
|
|
|
+ return response.json(tko.code)
|