|
@@ -905,8 +905,11 @@ class CloudStorageView(View):
|
|
|
|
|
|
order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id, promotion_rule_id=promotion_rule_id)
|
|
order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id, promotion_rule_id=promotion_rule_id)
|
|
datetime = time.strftime("%Y-%m-%d", time.localtime())
|
|
datetime = time.strftime("%Y-%m-%d", time.localtime())
|
|
- sys_msg_text_list = ['温馨提示:尊敬的客户,您的'+UID+'设备在'+datetime+'已成功购买云存套餐', 'Dear customer,you already subscribed the cloud storage package successfully for device ' + UID + ' on '+ time.strftime("%b %dth,%Y", time.localtime())]
|
|
|
|
- self.do_vod_msg_Notice(UID, channel, userid, lang, sys_msg_text_list, 'SMS_219738485')
|
|
|
|
|
|
+ # 如果存在序列号,消息提示用序列号
|
|
|
|
+ device_name = CommonService.query_serial_with_uid(uid=UID)
|
|
|
|
+
|
|
|
|
+ sys_msg_text_list = ['温馨提示:尊敬的客户,您的'+device_name+'设备在'+datetime+'已成功购买云存套餐', 'Dear customer,you already subscribed the cloud storage package successfully for device ' + device_name + ' on '+ time.strftime("%b %dth,%Y", time.localtime())]
|
|
|
|
+ self.do_vod_msg_Notice(device_name, channel, userid, lang, sys_msg_text_list, 'SMS_219738485')
|
|
red_url = "{SERVER_DOMAIN_SSL}web/paid2/success.html".format(SERVER_DOMAIN_SSL=SERVER_DOMAIN_SSL)
|
|
red_url = "{SERVER_DOMAIN_SSL}web/paid2/success.html".format(SERVER_DOMAIN_SSL=SERVER_DOMAIN_SSL)
|
|
if lang != 'cn':
|
|
if lang != 'cn':
|
|
red_url = "{SERVER_DOMAIN_SSL}web/paid2/en_success.html".format(SERVER_DOMAIN_SSL=SERVER_DOMAIN_SSL)
|
|
red_url = "{SERVER_DOMAIN_SSL}web/paid2/en_success.html".format(SERVER_DOMAIN_SSL=SERVER_DOMAIN_SSL)
|
|
@@ -1049,11 +1052,14 @@ class CloudStorageView(View):
|
|
|
|
|
|
order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id, promotion_rule_id=promotion_rule_id)
|
|
order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id, promotion_rule_id=promotion_rule_id)
|
|
datetime = time.strftime("%Y-%m-%d", time.localtime())
|
|
datetime = time.strftime("%Y-%m-%d", time.localtime())
|
|
- sys_msg_text_list = ['温馨提示:尊敬的客户,您的' + UID + '设备在' + datetime + '已成功购买云存套餐',
|
|
|
|
- 'Dear customer,you already subscribed the cloud storage package successfully for device ' + UID + ' on ' + time.strftime(
|
|
|
|
|
|
+ # 如果存在序列号,消息提示用序列号
|
|
|
|
+ device_name = CommonService.query_serial_with_uid(uid=UID)
|
|
|
|
+
|
|
|
|
+ sys_msg_text_list = ['温馨提示:尊敬的客户,您的' + device_name + '设备在' + datetime + '已成功购买云存套餐',
|
|
|
|
+ 'Dear customer,you already subscribed the cloud storage package successfully for device ' + device_name + ' on ' + time.strftime(
|
|
"%b %dth,%Y", time.localtime())]
|
|
"%b %dth,%Y", time.localtime())]
|
|
|
|
|
|
- self.do_vod_msg_Notice(UID, channel, userid, lang, sys_msg_text_list, 'SMS_219738485')
|
|
|
|
|
|
+ self.do_vod_msg_Notice(device_name, channel, userid, lang, sys_msg_text_list, 'SMS_219738485')
|
|
|
|
|
|
# return response.json(0)
|
|
# return response.json(0)
|
|
red_url = "{SERVER_DOMAIN_SSL}web/paid2/success.html".format(SERVER_DOMAIN_SSL=SERVER_DOMAIN_SSL)
|
|
red_url = "{SERVER_DOMAIN_SSL}web/paid2/success.html".format(SERVER_DOMAIN_SSL=SERVER_DOMAIN_SSL)
|
|
@@ -1175,10 +1181,13 @@ class CloudStorageView(View):
|
|
|
|
|
|
order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id, promotion_rule_id=promotion_rule_id)
|
|
order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id, promotion_rule_id=promotion_rule_id)
|
|
datetime = time.strftime("%Y-%m-%d", time.localtime())
|
|
datetime = time.strftime("%Y-%m-%d", time.localtime())
|
|
- sys_msg_text_list = ['温馨提示:尊敬的客户,您的' + UID + '设备在' + datetime + '已成功购买云存套餐',
|
|
|
|
- 'Dear customer,you already subscribed the cloud storage package successfully for device ' + UID + ' on ' + time.strftime(
|
|
|
|
|
|
+ # 如果存在序列号,消息提示用序列号
|
|
|
|
+ device_name = CommonService.query_serial_with_uid(uid=UID)
|
|
|
|
+
|
|
|
|
+ sys_msg_text_list = ['温馨提示:尊敬的客户,您的' + device_name + '设备在' + datetime + '已成功购买云存套餐',
|
|
|
|
+ 'Dear customer,you already subscribed the cloud storage package successfully for device ' + device_name + ' on ' + time.strftime(
|
|
"%b %dth,%Y", time.localtime())]
|
|
"%b %dth,%Y", time.localtime())]
|
|
- self.do_vod_msg_Notice(UID, channel, userid, lang, sys_msg_text_list, 'SMS_219738485')
|
|
|
|
|
|
+ self.do_vod_msg_Notice(device_name, channel, userid, lang, sys_msg_text_list, 'SMS_219738485')
|
|
redisObj.del_data(key=orderID + 'do_notify')
|
|
redisObj.del_data(key=orderID + 'do_notify')
|
|
return HttpResponse("<xml>\
|
|
return HttpResponse("<xml>\
|
|
<return_code><![CDATA[SUCCESS]]></return_code>\
|
|
<return_code><![CDATA[SUCCESS]]></return_code>\
|
|
@@ -1518,11 +1527,12 @@ class CloudStorageView(View):
|
|
# UIDMainUser.objects.create(**uid_main_dict)
|
|
# UIDMainUser.objects.create(**uid_main_dict)
|
|
sms = 'SMS_219738485'
|
|
sms = 'SMS_219738485'
|
|
datetime = time.strftime("%Y-%m-%d", time.localtime())
|
|
datetime = time.strftime("%Y-%m-%d", time.localtime())
|
|
- sys_msg_text_list = ['温馨提示:尊敬的客户,您的' + uid + '设备在' + datetime + '已成功购买云存套餐',
|
|
|
|
- 'Dear customer,you already subscribed the cloud storage package successfully for device ' + uid + ' on ' + time.strftime(
|
|
|
|
|
|
+ # 如果存在序列号,消息提示用序列号
|
|
|
|
+ device_name = CommonService.query_serial_with_uid(uid=uid)
|
|
|
|
+ sys_msg_text_list = ['温馨提示:尊敬的客户,您的' + device_name + '设备在' + datetime + '已成功购买云存套餐',
|
|
|
|
+ 'Dear customer,you already subscribed the cloud storage package successfully for device ' + device_name + ' on ' + time.strftime(
|
|
"%b %dth,%Y", time.localtime())]
|
|
"%b %dth,%Y", time.localtime())]
|
|
|
|
|
|
- # return response.json(0)
|
|
|
|
returnurl = "{SERVER_DOMAIN_SSL}cloudstorage/payOK?lang={lang}".format(SERVER_DOMAIN_SSL=SERVER_DOMAIN_SSL,lang=lang)
|
|
returnurl = "{SERVER_DOMAIN_SSL}cloudstorage/payOK?lang={lang}".format(SERVER_DOMAIN_SSL=SERVER_DOMAIN_SSL,lang=lang)
|
|
if pay_type == 10:
|
|
if pay_type == 10:
|
|
ExperienceContextModel.objects.create(
|
|
ExperienceContextModel.objects.create(
|
|
@@ -1532,8 +1542,8 @@ class CloudStorageView(View):
|
|
)
|
|
)
|
|
returnurl = "{SERVER_DOMAIN_SSL}cloudstorage/payOK?paytype=10&lang={lang}".format(SERVER_DOMAIN_SSL=SERVER_DOMAIN_SSL,lang=lang)
|
|
returnurl = "{SERVER_DOMAIN_SSL}cloudstorage/payOK?paytype=10&lang={lang}".format(SERVER_DOMAIN_SSL=SERVER_DOMAIN_SSL,lang=lang)
|
|
datetime = time.strftime("%Y-%m-%d", time.localtime())
|
|
datetime = time.strftime("%Y-%m-%d", time.localtime())
|
|
- sys_msg_text_list = ['温馨提示:尊敬的客户,您的' + uid + '设备在' + datetime + '已成功开通云存体验套餐',
|
|
|
|
- 'Dear customer,you already subscribed the free trial cloud storage service successfully for device ' + uid + ' on '+ time.strftime("%b %dth,%Y", time.localtime())]
|
|
|
|
|
|
+ sys_msg_text_list = ['温馨提示:尊敬的客户,您的' + device_name + '设备在' + datetime + '已成功开通云存体验套餐',
|
|
|
|
+ 'Dear customer,you already subscribed the free trial cloud storage service successfully for device ' + device_name + ' on '+ time.strftime("%b %dth,%Y", time.localtime())]
|
|
sms = 'SMS_222870823'
|
|
sms = 'SMS_222870823'
|
|
if pay_type == 11:
|
|
if pay_type == 11:
|
|
update_dict = {}
|
|
update_dict = {}
|
|
@@ -1543,11 +1553,11 @@ class CloudStorageView(View):
|
|
returnurl = "{SERVER_DOMAIN_SSL}cloudstorage/payOK?paytype=11&lang={lang}".format(SERVER_DOMAIN_SSL=SERVER_DOMAIN_SSL,lang=lang)
|
|
returnurl = "{SERVER_DOMAIN_SSL}cloudstorage/payOK?paytype=11&lang={lang}".format(SERVER_DOMAIN_SSL=SERVER_DOMAIN_SSL,lang=lang)
|
|
|
|
|
|
datetime = time.strftime("%Y-%m-%d", time.localtime())
|
|
datetime = time.strftime("%Y-%m-%d", time.localtime())
|
|
- sys_msg_text_list = ['温馨提示:尊敬的客户,您的' + uid + '设备在' + datetime + '已成功兑换云存套餐',
|
|
|
|
- 'Dear customer, you already redeemed for the cloud storage package successfully for device ' +uid +' on '+time.strftime("%b %dth,%Y", time.localtime())]
|
|
|
|
|
|
+ sys_msg_text_list = ['温馨提示:尊敬的客户,您的' + device_name + '设备在' + datetime + '已成功兑换云存套餐',
|
|
|
|
+ 'Dear customer, you already redeemed for the cloud storage package successfully for device ' +device_name +' on '+time.strftime("%b %dth,%Y", time.localtime())]
|
|
sms = 'SMS_219748439'
|
|
sms = 'SMS_219748439'
|
|
|
|
|
|
- self.do_vod_msg_Notice(uid, channel, userID, lang, sys_msg_text_list, sms)
|
|
|
|
|
|
+ self.do_vod_msg_Notice(uid, channel, userID, lang, sys_msg_text_list, sms, device_name)
|
|
result = returnurl
|
|
result = returnurl
|
|
redisObj.del_data(key=uid+'do_experience_order')
|
|
redisObj.del_data(key=uid+'do_experience_order')
|
|
return response.json(0, result)
|
|
return response.json(0, result)
|
|
@@ -1730,7 +1740,7 @@ class CloudStorageView(View):
|
|
return response.json(500, repr(e))
|
|
return response.json(500, repr(e))
|
|
|
|
|
|
# 云存操作系统消息
|
|
# 云存操作系统消息
|
|
- def do_vod_msg_Notice(self, uid, channel, userID, lang, sys_msg_text_list, sms):
|
|
|
|
|
|
+ def do_vod_msg_Notice(self, uid, channel, userID, lang, sys_msg_text_list, sms, device_name):
|
|
try:
|
|
try:
|
|
logger = logging.getLogger('log')
|
|
logger = logging.getLogger('log')
|
|
logger.info('进来了')
|
|
logger.info('进来了')
|
|
@@ -1753,7 +1763,8 @@ class CloudStorageView(View):
|
|
if data_valid.email_validate(username):
|
|
if data_valid.email_validate(username):
|
|
S3Email().faEmail(sys_msg_text, username)
|
|
S3Email().faEmail(sys_msg_text, username)
|
|
elif data_valid.mobile_validate(username):
|
|
elif data_valid.mobile_validate(username):
|
|
- params = u'{"devname":"' + uid + '","submittime":"' + time.strftime("%Y-%m-%d",time.localtime()) + '"}'
|
|
|
|
|
|
+ device_id = device_name if device_name else uid
|
|
|
|
+ params = u'{"devname":"' + device_id + '","submittime":"' + time.strftime("%Y-%m-%d",time.localtime()) + '"}'
|
|
self.sendMessage(username, params, sms)
|
|
self.sendMessage(username, params, sms)
|
|
|
|
|
|
self.pushApp(nowTime, uid, channel, sys_msg_text)
|
|
self.pushApp(nowTime, uid, channel, sys_msg_text)
|
|
@@ -1790,10 +1801,12 @@ class CloudStorageView(View):
|
|
for ub in list:
|
|
for ub in list:
|
|
for oo in oqlist:
|
|
for oo in oqlist:
|
|
if ub['id'] == oo['uid_bucket_id']:
|
|
if ub['id'] == oo['uid_bucket_id']:
|
|
|
|
+ # 如果存在序列号,消息提示用序列号
|
|
|
|
+ device_name = CommonService.query_serial_with_uid(uid=ub['uid'])
|
|
if ub['bucket__area'] == 'cn':
|
|
if ub['bucket__area'] == 'cn':
|
|
- sys_msg_text = "温馨提示:尊敬的客户,您" + ub['uid'] + "设备的云存套餐将在" + time.strftime("%Y-%m-%d", time.localtime(ub['endTime'])) + "到期"
|
|
|
|
|
|
+ sys_msg_text = "温馨提示:尊敬的客户,您" + device_name + "设备的云存套餐将在" + time.strftime("%Y-%m-%d", time.localtime(ub['endTime'])) + "到期"
|
|
else:
|
|
else:
|
|
- sys_msg_text = 'Dear customer,the cloud storage package for your device '+ub['uid']+' will expire on '+time.strftime('%m-%d-%y',time.localtme(ub['endTime']))
|
|
|
|
|
|
+ sys_msg_text = 'Dear customer,the cloud storage package for your device '+device_name+' will expire on '+time.strftime('%m-%d-%y',time.localtime(ub['endTime']))
|
|
uq_list.append(SysMsgModel(
|
|
uq_list.append(SysMsgModel(
|
|
userID_id=oo['userID_id'],
|
|
userID_id=oo['userID_id'],
|
|
addTime=now_time,
|
|
addTime=now_time,
|
|
@@ -1813,7 +1826,8 @@ class CloudStorageView(View):
|
|
if data_valid.email_validate(username):
|
|
if data_valid.email_validate(username):
|
|
S3Email().faEmail(sys_msg_text, username)
|
|
S3Email().faEmail(sys_msg_text, username)
|
|
elif data_valid.mobile_validate(username):
|
|
elif data_valid.mobile_validate(username):
|
|
- params = u'{"devname":"' + ub['uid'] + '","submittime":"' + time.strftime("%Y-%m-%d",
|
|
|
|
|
|
+ device_id = device_name if device_name else ub['uid']
|
|
|
|
+ params = u'{"devname":"' + device_id + '","submittime":"' + time.strftime("%Y-%m-%d",
|
|
time.localtime(ub['endTime'])) + '"}'
|
|
time.localtime(ub['endTime'])) + '"}'
|
|
self.sendMessage(username, params, 'SMS_219748440')
|
|
self.sendMessage(username, params, 'SMS_219748440')
|
|
|
|
|
|
@@ -2034,78 +2048,3 @@ class CloudStorageView(View):
|
|
return response.json(500, repr(e))
|
|
return response.json(500, repr(e))
|
|
|
|
|
|
|
|
|
|
-# 删除过期云存播放列表
|
|
|
|
-def deleteVodHls(request):
|
|
|
|
- # UID = 'DSXG7481JVA2JM94111A'
|
|
|
|
- # channel = 1
|
|
|
|
- # ubqs = UID_Bucket.objects.filter(uid=UID, channel=channel). \
|
|
|
|
- # values("bucket_id", "endTime", "bucket__storeDay")
|
|
|
|
- # nowTime = int(time.time())
|
|
|
|
- # if ubqs.exists():
|
|
|
|
- # ubqs_count = ubqs.count()
|
|
|
|
- # ubq = ubqs[ubqs_count - 1, ubqs_count]
|
|
|
|
- # new_starTime = ubq['endTime'] + 1
|
|
|
|
- # print(new_starTime)
|
|
|
|
- # exit()
|
|
|
|
- #
|
|
|
|
- # # ub_cqs = UID_Bucket.objects.create(uid=UID, channel=channel, bucket_id=bucketId,
|
|
|
|
- # # endTime=new_starTime + addTime)
|
|
|
|
- # # uid_bucket_id = ub_cqs.id
|
|
|
|
- # exit()
|
|
|
|
-
|
|
|
|
- response = ResponseObject()
|
|
|
|
- i = int(request.GET.get('i', 5))
|
|
|
|
- nowTime = int(time.time()) - 3 * 30 * 24 * 60 * 60 # 保留3个月的数据
|
|
|
|
- for i in range(i):
|
|
|
|
- vh_qs = VodHlsModel.objects.filter(endTime__lte=str(nowTime))[0:10000]
|
|
|
|
- id_list = vh_qs.values_list("id", flat=True)
|
|
|
|
- print(id_list)
|
|
|
|
- VodHlsModel.objects.filter(id__in=list(id_list)).delete()
|
|
|
|
- return response.json(0)
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-# 更新过期云存关联套餐
|
|
|
|
-def updateExpiredUidBucket(request):
|
|
|
|
- response = ResponseObject()
|
|
|
|
- now_time = int(time.time())
|
|
|
|
- expired_uid_bucket = UID_Bucket.objects.filter(endTime__lte=now_time)
|
|
|
|
- id_list = expired_uid_bucket.values_list("id", flat=True)
|
|
|
|
- UID_Bucket.objects.filter(id__in=list(id_list)).update(use_status=2) # 更新过期云存关联套餐状态
|
|
|
|
- return response.json(0)
|
|
|
|
-
|
|
|
|
-# 如果云存关联套餐过期,更新未使用的关联套餐
|
|
|
|
-def updateUnusedUidBucket(request):
|
|
|
|
- response = ResponseObject()
|
|
|
|
- now_time = int(time.time())
|
|
|
|
- expired_uid_buckets = UID_Bucket.objects.filter(endTime__lte=now_time,has_unused=1).values("id","uid")[0:1000]
|
|
|
|
- for expired_uid_bucket in expired_uid_buckets:
|
|
|
|
- unuseds = Unused_Uid_Meal.objects.filter(uid=expired_uid_bucket['uid']).values("id","uid","channel","addTime","expire",
|
|
|
|
- "num","bucket_id").order_by('addTime')[0:1]
|
|
|
|
- if not unuseds.exists():
|
|
|
|
- continue
|
|
|
|
- unused = unuseds[0]
|
|
|
|
- try:
|
|
|
|
- with transaction.atomic():
|
|
|
|
- count_unused = Unused_Uid_Meal.objects.filter(uid=expired_uid_bucket['uid']).count()
|
|
|
|
- has_unused = 1 if count_unused>1 else 0
|
|
|
|
- endTime = CommonService.calcMonthLater(unused['expire'] * unused['num'])
|
|
|
|
- UID_Bucket.objects.filter(uid=expired_uid_bucket['uid']).update(channel=unused['channel'],endTime=endTime,bucket_id=unused['bucket_id']
|
|
|
|
- ,updateTime=now_time,use_status=1,
|
|
|
|
- has_unused=has_unused)
|
|
|
|
- Unused_Uid_Meal.objects.filter(id=unused['id']).delete()
|
|
|
|
- StsCrdModel.objects.filter(uid=expired_uid_bucket['uid']).delete() # 删除sts记录
|
|
|
|
- # VodHlsModel.objects.filter(uid=expired_uid_bucket['uid']).delete() # 删除播放列表,后期数据量多时应该考虑延后删除
|
|
|
|
- except Exception:
|
|
|
|
- continue
|
|
|
|
- # UID_Bucket.objects.filter(id__in=list(id_list)).update(use_status=2) # 更新过期云存关联套餐状态
|
|
|
|
- return response.json(0)
|
|
|
|
-
|
|
|
|
-# 删除三个月之前的cloud_log数据
|
|
|
|
-def deleteCloudLog(request):
|
|
|
|
- response = ResponseObject()
|
|
|
|
- delTime = int(time.time()) - 3 * 30 * 24 * 60 * 60 # 保留3个月的数据
|
|
|
|
- for i in range(5):
|
|
|
|
- cloud_log_qs = CloudLogModel.objects.filter(time__lte=delTime)[0:10000]
|
|
|
|
- id_list = cloud_log_qs.values_list('id', flat=True)
|
|
|
|
- CloudLogModel.objects.filter(id__in=list(id_list)).delete()
|
|
|
|
- return response.json(0)
|
|
|