|
@@ -12,7 +12,7 @@
|
|
|
@Contact: chanjunkai@163.com
|
|
|
"""
|
|
|
from Ansjer.config import SERVER_TYPE
|
|
|
-from Model.models import AppSetModel, PromotionRuleModel
|
|
|
+from Model.models import AppSetModel, PromotionRuleModel, PopupsConfig, RedDotsConfig
|
|
|
from django.views.generic.base import View
|
|
|
from Object.RedisObject import RedisObject
|
|
|
from Object.TokenObject import TokenObject
|
|
@@ -160,77 +160,41 @@ class AppSetView(View):
|
|
|
return response.json(173)
|
|
|
|
|
|
def do_page_set(self, userID, request_dict, response):
|
|
|
-
|
|
|
+ lang = request_dict.get('lang', 'en')
|
|
|
dict_json = {}
|
|
|
- # 弹窗 后续根据数据库配置
|
|
|
+ now_time = int(time.time())
|
|
|
dict_json['popups'] = {
|
|
|
- 'title': '20% off',
|
|
|
- 'content': 'on Cloud Storage Subscription',
|
|
|
- # 'start_time': 1653275226,
|
|
|
- # 'end_time': 1753275226,
|
|
|
- 'status': 1,
|
|
|
+ 'title': '',
|
|
|
+ 'content': '',
|
|
|
+ 'status': 0,
|
|
|
'tag': 1,
|
|
|
}
|
|
|
- dict_json['now_time'] = int(time.time())
|
|
|
-
|
|
|
- # 红点标记 后续根据数据库配置
|
|
|
- dict_json['red_dots'] = [
|
|
|
- {
|
|
|
- 'module': 'cloud_storage',
|
|
|
- 'status': 0,
|
|
|
- # 'start_time': 0,
|
|
|
- # 'end_time': 0,
|
|
|
- 'tag': 1, # 跳转页面,1:云存储购 2:AI购买 3:优惠券
|
|
|
- },
|
|
|
- {
|
|
|
- 'module': 'ai_detection',
|
|
|
- 'status': 0,
|
|
|
- # 'start_time': 0,
|
|
|
- # 'end_time': 0,
|
|
|
- 'tag': 1,
|
|
|
- },
|
|
|
- {
|
|
|
- 'module': 'coupon',
|
|
|
- 'status': 1,
|
|
|
- # 'start_time': 1653275226,
|
|
|
- # 'end_time': '1753275226',
|
|
|
- 'tag': 1,
|
|
|
- },
|
|
|
- {
|
|
|
- 'module': 'add',
|
|
|
- 'status': 0,
|
|
|
- # 'start_time': 0,
|
|
|
- # 'end_time': 0,
|
|
|
- 'tag': 1,
|
|
|
- },
|
|
|
- {
|
|
|
- 'module': 'setting',
|
|
|
- 'status': 0,
|
|
|
- # 'start_time': 0,
|
|
|
- # 'end_time': 0,
|
|
|
- 'tag': 1,
|
|
|
- },
|
|
|
- {
|
|
|
- 'module': 'my',
|
|
|
- 'status': 0,
|
|
|
- # 'start_time': 0,
|
|
|
- # 'end_time': 0,
|
|
|
- 'tag': 1,
|
|
|
- },
|
|
|
- {
|
|
|
- 'module': 'cloud_storage_purchases',
|
|
|
- 'status': 0,
|
|
|
- # 'start_time': 0,
|
|
|
- # 'end_time': 0,
|
|
|
- 'tag': 1,
|
|
|
- },
|
|
|
- {
|
|
|
- 'module': 'ai_detects_purchases',
|
|
|
- 'status': 0,
|
|
|
- # 'start_time': 0,
|
|
|
- # 'end_time': 0,
|
|
|
- 'tag': 1,
|
|
|
- },
|
|
|
- ]
|
|
|
+ #弹窗
|
|
|
+ popups_obj = PopupsConfig.objects.filter(lang=lang).values('title','content','start_time','end_time','tag')
|
|
|
+ if popups_obj.exists:
|
|
|
+ popups_status = 0
|
|
|
+ if now_time >= popups_obj[0]['start_time'] and now_time <= popups_obj[0]['end_time']:
|
|
|
+ popups_status = 1
|
|
|
+ dict_json['popups'] = {
|
|
|
+ 'title': popups_obj[0]['title'],
|
|
|
+ 'content': popups_obj[0]['content'],
|
|
|
+ 'status': popups_status,
|
|
|
+ 'tag': popups_obj[0]['tag'],
|
|
|
+ }
|
|
|
+
|
|
|
+ #红点标记
|
|
|
+ dict_json['red_dots'] = []
|
|
|
+ red_dots_obj = RedDotsConfig.objects.values('module','start_time','end_time')
|
|
|
+ for red_dots in red_dots_obj:
|
|
|
+ red_dots_status = 0
|
|
|
+ if now_time >= red_dots['start_time'] and now_time <= red_dots['end_time']:
|
|
|
+ red_dots_status = 1
|
|
|
+ dict_json['red_dots'].append({
|
|
|
+ 'module': red_dots['module'],
|
|
|
+ 'status': red_dots_status,
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
dict_json['red_dots'] = list(dict_json['red_dots'])
|
|
|
return response.json(0, dict_json)
|