|
@@ -54,7 +54,7 @@ class CloudStorageView(View):
|
|
|
if operation == 'cloud/answer/save':
|
|
|
ip = CommonService.get_ip_address(request)
|
|
|
return self.answer_save(userID, ip, request_dict, response)
|
|
|
- if operation == "cloud/storage/ioc/close":
|
|
|
+ if operation == "cloud/storage/icon/close":
|
|
|
self.cloud_vob_operate_log_save(status=2, userId=userID)
|
|
|
return response.json(0)
|
|
|
|
|
@@ -76,6 +76,7 @@ class CloudStorageView(View):
|
|
|
cloud_vod = CloudVodSurveysAnswer.objects.filter(title_id=surveys_title.id, user_id=user_id)
|
|
|
if cloud_vod.exists():
|
|
|
submit = 1
|
|
|
+ close = self.check_user_is_icon_close(userId=user_id)
|
|
|
data = {
|
|
|
'no': result.no,
|
|
|
'title': 'Zosi Cloud Storage',
|
|
@@ -83,14 +84,14 @@ class CloudStorageView(View):
|
|
|
'userType': result.user_type,
|
|
|
'startTime': result.start_time,
|
|
|
'endTime': result.end_time,
|
|
|
- 'isShow': result.is_show,
|
|
|
+ 'isShow': 0 if close else result.is_show,
|
|
|
'isSubmit': submit,
|
|
|
'page': '/surveys?token=' if result.is_show == 1 else ''
|
|
|
}
|
|
|
status = True if submit == 1 else False
|
|
|
self.surveys_user_log_save(status, user_id)
|
|
|
if not submit == 1:
|
|
|
- self.cloud_vob_operate_log_save(submit, userId=user_id)
|
|
|
+ self.cloud_vob_operate_log_save(2 if close else submit, userId=user_id)
|
|
|
return response.json(0, data)
|
|
|
except Exception as e:
|
|
|
print(e)
|
|
@@ -108,6 +109,17 @@ class CloudStorageView(View):
|
|
|
user_log = SurveysUserLog(user_id=userId, type=1, created_time=createdTime)
|
|
|
user_log.save()
|
|
|
|
|
|
+ @classmethod
|
|
|
+ def check_user_is_icon_close(cls, userId):
|
|
|
+ if userId:
|
|
|
+ start_time, end_time = LocalDateTimeUtil.get_today_date(True)
|
|
|
+ user_operate_log_list = CloudVodSurveysOperateLog.objects.filter(user_id=userId, status=2,
|
|
|
+ created_time__gte=start_time,
|
|
|
+ created_time__lte=end_time)
|
|
|
+ if user_operate_log_list.exists():
|
|
|
+ return True
|
|
|
+ return False
|
|
|
+
|
|
|
@classmethod
|
|
|
def cloud_vob_operate_log_save(cls, status=0, userId=''):
|
|
|
""" 保存用户操作记录 """
|