|
@@ -9,6 +9,7 @@ from django.utils import timezone
|
|
from apps.base import Formater
|
|
from apps.base import Formater
|
|
from apps.WeChatResponse import WeChatResponse
|
|
from apps.WeChatResponse import WeChatResponse
|
|
from apps.Alipay import Alipay
|
|
from apps.Alipay import Alipay
|
|
|
|
+from apps.tenant.config.models import Config
|
|
|
|
|
|
class Tenant(models.Model):
|
|
class Tenant(models.Model):
|
|
|
|
|
|
@@ -84,19 +85,6 @@ class Tenant(models.Model):
|
|
raise CustomError(u'未找到相应的企业信息!')
|
|
raise CustomError(u'未找到相应的企业信息!')
|
|
return tenant
|
|
return tenant
|
|
|
|
|
|
-
|
|
|
|
-class RenewLog(models.Model):
|
|
|
|
-
|
|
|
|
- tenant = models.ForeignKey(Tenant, verbose_name=u"企业", on_delete=models.PROTECT, editable=False, )
|
|
|
|
- amount = models.FloatField(verbose_name='金额')
|
|
|
|
- create_time = models.DateTimeField(verbose_name=u'续费时间', auto_now_add=True, editable=False)
|
|
|
|
- end_date = models.DateField(verbose_name=u'到期时间', editable=False, blank=True, null=True)
|
|
|
|
-
|
|
|
|
- class Meta:
|
|
|
|
- db_table = 'tenant_renew_log'
|
|
|
|
- ordering = ['-id']
|
|
|
|
- verbose_name = '企业续费记录'
|
|
|
|
-
|
|
|
|
class Pay(models.Model):
|
|
class Pay(models.Model):
|
|
WAIT = 0
|
|
WAIT = 0
|
|
PAY = 1
|
|
PAY = 1
|
|
@@ -145,6 +133,19 @@ class Pay(models.Model):
|
|
self.amount = Formater.formatAmount(pay_amount)
|
|
self.amount = Formater.formatAmount(pay_amount)
|
|
self.save()
|
|
self.save()
|
|
|
|
|
|
|
|
+ year = Config.objects.filter(property=Config.KEY_RENEW_YEAR_1).first()
|
|
|
|
+ today = datetime.datetime.now().strftime('%Y-%m-%d')
|
|
|
|
+ today_stamp = time.mktime(time.strptime(today, "%Y-%m-%d"))
|
|
|
|
+
|
|
|
|
+ end_date = time.mktime(time.strptime(self.tenant.end_date.strftime('%Y-%m-%d'), '%Y-%m-%d'))
|
|
|
|
+ diff = int(end_date) - int(today_stamp)
|
|
|
|
+ if diff >= 0:
|
|
|
|
+ renew_date = (self.tenant.end_date + datetime.timedelta(days=365 * int(year))).strftime('%Y-%m-%d')
|
|
|
|
+ else:
|
|
|
|
+ renew_date = (datetime.datetime.now() + datetime.timedelta(days=365 * int(year))).strftime('%Y-%m-%d')
|
|
|
|
+ self.tenant.end_date = renew_date
|
|
|
|
+ self.tenant.save()
|
|
|
|
+
|
|
# 支付宝回调,付款
|
|
# 支付宝回调,付款
|
|
def payConfirm(self, no):
|
|
def payConfirm(self, no):
|
|
if self.status != Pay.PAY:
|
|
if self.status != Pay.PAY:
|