瀏覽代碼

定时修改体验套餐有效期

peng 2 年之前
父節點
當前提交
f437bd8349
共有 2 個文件被更改,包括 47 次插入2 次删除
  1. 47 1
      Controller/Cron/CronTaskController.py
  2. 0 1
      Controller/UserController.py

+ 47 - 1
Controller/Cron/CronTaskController.py

@@ -20,7 +20,8 @@ from Ansjer.config import USED_SERIAL_REDIS_LIST, UNUSED_SERIAL_REDIS_LIST, CONF
 from Model.models import Device_User, Device_Info, UidSetModel, UID_Bucket, Unused_Uid_Meal, Order_Model, StsCrdModel, \
     VodHlsModel, ExperienceContextModel, AiService, VodHlsSummary, VideoPlaybackTimeModel, DeviceUserSummary, \
     CountryModel, DeviceTypeModel, OrdersSummary, DeviceInfoSummary, CompanySerialModel, \
-    CloudLogModel, UidCloudStorageCount, UserExModel, DeviceDomainRegionModel, VodHlsTag, VodHlsTagType, IcloudService
+    CloudLogModel, UidCloudStorageCount, UserExModel, DeviceDomainRegionModel, VodHlsTag, VodHlsTagType, IcloudService, \
+    Store_Meal, Lang, VodBucketModel
 from Object.RedisObject import RedisObject
 from Object.ResponseObject import ResponseObject
 from Object.utils import LocalDateTimeUtil
@@ -294,6 +295,8 @@ class CronUpdateDataView(View):
             return self.updateSerialStatus(request_dict, response)
         elif operation == 'reset-region-id':  # 重置地区id
             return self.reset_region_id(request_dict, response)
+        elif operation == 'updateExperienceMeal':  # 定时修改体验套餐有效期为1个月
+            return self.update_experience_meal(request_dict, response)
         else:
             return response.json(404)
 
@@ -548,6 +551,49 @@ class CronUpdateDataView(View):
             LOGGER.info('---重置地区id异常---:{}'.format(repr(e)))
             return response.json(500)
 
+    @staticmethod
+    def update_experience_meal(request_dict, response):
+        """
+        定时修改体验套餐有效期为1个月
+        @param request_dict: 请求参数
+        @param response: 响应对象
+        """
+        try:
+            meal_qs = Store_Meal.objects.filter(is_show=0, pay_type=10, expire=3, day=7).values('id', 'bucket')
+            meal_id = meal_qs[0]['id']
+            lang_qs = Lang.objects.filter(store_meal__id=meal_id).values('lang')
+            for item in lang_qs:
+                lang = item['lang']
+                if lang == 'cn':
+                    Lang.objects.filter(lang=lang, store_meal__id=meal_id).update(content='一个月免费套餐')
+                elif lang == 'en':
+                    Lang.objects.filter(lang=lang, store_meal__id=meal_id).update(content='1-Month plan (free trial)')
+                elif lang == 'es':
+                    Lang.objects.filter(lang=lang, store_meal__id=meal_id).update(content='Plan de 1 mes (prueba gratuita)')
+                elif lang == 'fr':
+                    Lang.objects.filter(lang=lang, store_meal__id=meal_id).update(content='Forfait de 1 mois (essai gratuit)')
+                elif lang == 'de':
+                    Lang.objects.filter(lang=lang, store_meal__id=meal_id).update(content='1 Monat Paket (kostenlose Testversion) ')
+                elif lang == 'cn_tw':
+                    Lang.objects.filter(lang=lang, store_meal__id=meal_id).update(content='一個月套餐(免費試用)')
+                elif lang == 'pt':
+                    Lang.objects.filter(lang=lang, store_meal__id=meal_id).update(content='Plano de 1 mês (teste gratuito)')
+                elif lang == 'ru':
+                    Lang.objects.filter(lang=lang, store_meal__id=meal_id).update(content='Тариф 1 месяц (бесплатный пробный период)')
+                elif lang == 'ja':
+                    Lang.objects.filter(lang=lang, store_meal__id=meal_id).update(content='1ヶ月プラン(無料試用)')
+                elif lang == 'it':
+                    Lang.objects.filter(lang=lang, store_meal__id=meal_id).update(content='Pacchetto di 1 mese (prova gratuita)')
+                elif lang == 'pl':
+                    Lang.objects.filter(lang=lang, store_meal__id=meal_id).update(content='jednomiesięczny pakiet (bezpłatny próbny)')
+                elif lang == 'nl':
+                    Lang.objects.filter(lang=lang, store_meal__id=meal_id).update(content='Pakket van 1 maand (gratis proefperiode)')
+            VodBucketModel.objects.filter(id=meal_qs[0]['bucket']).update(content='国内存储桶免费体验30天,录像保存7天')
+            meal_qs.update(expire=1)
+            return response.json(0)
+        except Exception as e:
+            LOGGER.info('---修改体验套餐有效期---:{}'.format(repr(e)))
+            return response.json(500)
 
 class CronCollectDataView(View):
     def get(self, request, *args, **kwargs):

+ 0 - 1
Controller/UserController.py

@@ -2319,7 +2319,6 @@ class InitInfoView(View):
     # 初始化设备token
     def init_info(self, request_dict, userID, response, request):
         # 未读的系统消息
-        LOGGER.info('开始初始化用户登录信息,请求参数为:{}'.format(request_dict))
         token_val = request_dict.get('token_val', None)
         m_code = request_dict.get('m_code', None)
         push_type = request_dict.get('push_type', None)