|
@@ -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):
|