|
@@ -61,23 +61,28 @@ class CronCloudPhotoView(View):
|
|
|
with transaction.atomic():
|
|
|
status = request_dict.get('status', None)
|
|
|
uid = request_dict.get('uid', None)
|
|
|
- if not all([status, uid, user_id]):
|
|
|
+ if not all([status, user_id]):
|
|
|
return response(444)
|
|
|
status = int(status)
|
|
|
- device_info_qs = Device_Info.objects.filter(userID_id=user_id, UID=uid).values('primaryUserID')
|
|
|
+ device_info_qs = Device_Info.objects.filter(userID_id=user_id)
|
|
|
+ if uid:
|
|
|
+ device_info_qs = device_info_qs.filter(UID=uid)
|
|
|
+ device_info_qs = device_info_qs.values('vodPrimaryUserID', 'UID')
|
|
|
if not device_info_qs.exists():
|
|
|
return response.json(14)
|
|
|
- master_user_id = device_info_qs[0]['primaryUserID']
|
|
|
- if master_user_id != '' and master_user_id != user_id:
|
|
|
- return response.json(12)
|
|
|
- now_time = int(time.time())
|
|
|
- cloud_photo_qs = DeviceCloudPhotoInfo.objects.filter(uid=uid)
|
|
|
- if not cloud_photo_qs.exists():
|
|
|
- data = {'status': status, 'user_id': user_id, 'uid': uid, 'created_time': now_time,
|
|
|
- 'updated_time': now_time}
|
|
|
- DeviceCloudPhotoInfo.objects.create(**data)
|
|
|
- return response.json(0)
|
|
|
- cloud_photo_qs.update(status=status, updated_time=now_time)
|
|
|
+ for item in device_info_qs:
|
|
|
+ master_user_id = item['vodPrimaryUserID']
|
|
|
+ uid = item['UID']
|
|
|
+ if master_user_id == '' or master_user_id != user_id:
|
|
|
+ continue
|
|
|
+ now_time = int(time.time())
|
|
|
+ cloud_photo_qs = DeviceCloudPhotoInfo.objects.filter(uid=uid)
|
|
|
+ if not cloud_photo_qs.exists():
|
|
|
+ data = {'status': status, 'user_id': user_id, 'uid': uid, 'created_time': now_time,
|
|
|
+ 'updated_time': now_time}
|
|
|
+ DeviceCloudPhotoInfo.objects.create(**data)
|
|
|
+ continue
|
|
|
+ cloud_photo_qs.update(status=status, updated_time=now_time)
|
|
|
return response.json(0)
|
|
|
except Exception as e:
|
|
|
LOGGER.info('异常详情,errLine:{}, errMsg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|