Browse Source

添加弹窗提醒,红点标记接口

lang 3 years ago
parent
commit
45ef50c387
1 changed files with 68 additions and 54 deletions
  1. 68 54
      Controller/AppSetController.py

+ 68 - 54
Controller/AppSetController.py

@@ -53,7 +53,14 @@ class AppSetView(View):
             else:
                 return response.json(tko.code)
         else:
-            return response.json(414)
+            token = request_dict.get('token', None)
+            tko = TokenObject(token)
+            if tko.code == 0:
+                userID = tko.userID
+                if operation == 'page_set': # app弹窗标记红点设置
+                    return self.do_page_set(userID, request_dict, response)
+            else:
+                return response.json(tko.code)
 
     # 查询
     def do_query(self, request_dict, response):
@@ -70,59 +77,6 @@ class AppSetView(View):
                 return response.json(0)
             dict_json = json.loads(app_set_qs[0]['content'])
 
-            # 弹窗 后续根据数据库配置
-            dict_json['popups'] = {
-                'title': '20% off',
-                'content': 'on Cloud Storage Subscription',
-                'start_time': 1653275226,
-                'end_time': 1753275226,
-                'now_time': int(time.time())
-            }
-
-            # 红点标记 后续根据数据库配置
-            dict_json['red_dots'] = {
-                'cloud_storage':{
-                    'status':0,
-                    'start_time':0,
-                    'end_time':0,
-                },
-                'ai_detection': {
-                    'status': 0,
-                    'start_time': 0,
-                    'end_time': 0,
-                },
-                'coupon': {
-                    'status': 1,
-                    'start_time': 1653275226,
-                    'end_time': '1753275226',
-                },
-                'add': {
-                    'status': 0,
-                    'start_time': 0,
-                    'end_time': 0,
-                },
-                'setting': {
-                    'status': 0,
-                    'start_time': 0,
-                    'end_time': 0,
-                },
-                'my': {
-                    'status': 0,
-                    'start_time': 0,
-                    'end_time': 0,
-                },
-                'cloud_storage_purchases': {
-                    'status': 0,
-                    'start_time': 0,
-                    'end_time': 0,
-                },
-                'ai_detects_purchases': {
-                    'status': 0,
-                    'start_time': 0,
-                    'end_time': 0,
-                },
-            }
-
             # 加入促销弹窗
             promotion = PromotionRuleModel.objects.filter(status=1).values('startTime', 'endTime', 'popups')
             if promotion.exists():
@@ -204,3 +158,63 @@ class AppSetView(View):
             return response.json(0)
         else:
             return response.json(173)
+
+    def do_page_set(self, userID, request_dict, response):
+
+        dict_json = {}
+        # 弹窗 后续根据数据库配置
+        dict_json['popups'] = {
+            'title': '20% off',
+            'content': 'on Cloud Storage Subscription',
+            'start_time': 1653275226,
+            'end_time': 1753275226,
+            'now_time': int(time.time())
+        }
+
+        # 红点标记 后续根据数据库配置
+        dict_json['red_dots'] = {
+            'cloud_storage': {
+                'status': 0,
+                'start_time': 0,
+                'end_time': 0,
+            },
+            'ai_detection': {
+                'status': 0,
+                'start_time': 0,
+                'end_time': 0,
+            },
+            'coupon': {
+                'status': 1,
+                'start_time': 1653275226,
+                'end_time': '1753275226',
+            },
+            'add': {
+                'status': 0,
+                'start_time': 0,
+                'end_time': 0,
+            },
+            'setting': {
+                'status': 0,
+                'start_time': 0,
+                'end_time': 0,
+            },
+            'my': {
+                'status': 0,
+                'start_time': 0,
+                'end_time': 0,
+            },
+            'cloud_storage_purchases': {
+                'status': 0,
+                'start_time': 0,
+                'end_time': 0,
+            },
+            'ai_detects_purchases': {
+                'status': 0,
+                'start_time': 0,
+                'end_time': 0,
+            },
+        }
+
+        return response.json(0, dict_json)
+
+