Эх сурвалжийг харах

新增用户关闭当天不显示

zhangdongming 3 жил өмнө
parent
commit
8b13b7aae6

+ 15 - 3
Controller/Surveys/CloudStorageController.py

@@ -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=''):
         """ 保存用户操作记录 """