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

根据ip解析或用户设置返回状态

linhaohong 10 сар өмнө
parent
commit
9b03638fd0

+ 21 - 0
Controller/AppSetController.py

@@ -49,6 +49,8 @@ class AppSetView(View):
             return self.do_admin_update(user_id, request_dict, response)
         elif operation == 'statusByIp':
             return self.status_by_ip(user_id, request, response)
+        elif operation == 'userSetAdStatus':
+            return self.user_set_ad_status(user_id, request_dict, response)
         else:
             return response.json(414)
 
@@ -328,3 +330,22 @@ class AppSetView(View):
         except Exception as e:
             LOGGER.info('根据ip解析地址返回状态异常,errLine:{}, errMsg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
             return response.json(500)
+
+    @staticmethod
+    def user_set_ad_status(user_id, request_dict, response):
+        """
+        用户设置广告状态
+        """
+        try:
+            splash_ad_status = request_dict.get("splashAdStatus")
+            user_set_status_qs = UserSetStatus.objects.filter(user_id=user_id)
+            if not user_set_status_qs.exists():
+                UserSetStatus.objects.create(user_id=user_id, status=splash_ad_status)
+            else:
+                user_set_status_qs.update(status=splash_ad_status)
+            return response.json(0)
+        except Exception as e:
+            LOGGER.info('设置用户广告状态异常,errLine:{}, errMsg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
+            return response.json(500)
+
+