@@ -6,7 +6,6 @@ import random  | 
            ||
| 6 | 6 | 
                 | 
            
| 7 | 7 | 
                from django_logit import logit  | 
            
| 8 | 8 | 
                from django_response import response  | 
            
| 9 | 
                -from TimeConvert import TimeConvert as tc  | 
            |
| 10 | 9 | 
                 | 
            
| 11 | 10 | 
                from logs.models import MchInfoDecryptLogInfo, MchInfoEncryptLogInfo  | 
            
| 12 | 11 | 
                from mch.models import ActivityInfo, BrandInfo, ModelInfo  | 
            
                @@ -112,6 +111,14 @@ def decrypt(request):  | 
            ||
| 112 | 111 | 
                     act = ActivityInfo.objects.filter(status=True).order_by('-pk').first()
               | 
            
| 113 | 112 | 
                has_unexpired_activity = True if act and act.has_unexpired_activity(model.model_uni_name) else False  | 
            
| 114 | 113 | 
                 | 
            
| 114 | 
                +    coupon_info = {
               | 
            |
| 115 | 
                + 'coupon_expire_at': act.coupon_expire_at,  | 
            |
| 116 | 
                + 'coupon_value': act.coupon_value,  | 
            |
| 117 | 
                +    } if has_unexpired_activity else {
               | 
            |
| 118 | 
                + 'coupon_expire_at': '',  | 
            |
| 119 | 
                + 'coupon_value': 0,  | 
            |
| 120 | 
                + }  | 
            |
| 121 | 
                +  | 
            |
| 115 | 122 | 
                     return response(200, data={
               | 
            
| 116 | 123 | 
                'plaintext': plaintext,  | 
            
| 117 | 124 | 
                'logo_url': brand.brand_logo_url if brand else '',  | 
            
                @@ -125,4 +132,5 @@ def decrypt(request):  | 
            ||
| 125 | 132 | 
                'SerialNo': sn,  | 
            
| 126 | 133 | 
                },  | 
            
| 127 | 134 | 
                'has_unexpired_activity': has_unexpired_activity,  | 
            
| 135 | 
                + 'coupon_info': coupon_info  | 
            |
| 128 | 136 | 
                })  | 
            
                @@ -297,6 +297,8 @@ def consumer_info_api(request):  | 
            ||
| 297 | 297 | 
                verifyResult=verifyResult,  | 
            
| 298 | 298 | 
                dupload=dupload,  | 
            
| 299 | 299 | 
                submit_during_activity=during_activity,  | 
            
| 300 | 
                + coupon_expire_at=coupon_expire_at if during_activity else None,  | 
            |
| 301 | 
                + coupon_value=coupon_value if during_activity else 0,  | 
            |
| 300 | 302 | 
                test_user=user.test_user,  | 
            
| 301 | 303 | 
                )  | 
            
| 302 | 304 | 
                 | 
            
                @@ -186,7 +186,7 @@ class ConsumeInfoSubmitLogInfoAdmin(ReadOnlyModelAdmin, admin.ModelAdmin):  | 
            ||
| 186 | 186 | 
                 | 
            
| 187 | 187 | 
                 | 
            
| 188 | 188 | 
                class ActivityInfoAdmin(admin.ModelAdmin):  | 
            
| 189 | 
                -    list_display = ('activity_name', 'model_uni_names', 'start_at', 'end_at', 'status', 'created_at', 'updated_at')
               | 
            |
| 189 | 
                +    list_display = ('activity_name', 'model_uni_names', 'start_at', 'end_at', 'coupon_expire_at', 'coupon_value', 'status', 'created_at', 'updated_at')
               | 
            |
| 190 | 190 | 
                 | 
            
| 191 | 191 | 
                 | 
            
| 192 | 192 | 
                admin.site.register(AdministratorInfo, AdministratorInfoAdmin)  | 
            
                @@ -493,6 +493,8 @@ class ConsumeInfoSubmitLogInfo(BaseModelMixin):  | 
            ||
| 493 | 493 | 
                dupload = models.BooleanField(_(u'dupload'), default=False, help_text=_(u'是否为重复提交'), db_index=True)  | 
            
| 494 | 494 | 
                 | 
            
| 495 | 495 | 
                submit_during_activity = models.BooleanField(_(u'submit_during_activity'), default=False, help_text=_(u'是否为活动期间上传'), db_index=True)  | 
            
| 496 | 
                + coupon_expire_at = models.DateTimeField(_(u'coupon_expire_at'), blank=True, null=True, help_text=_(u'维修券过期时间'))  | 
            |
| 497 | 
                + coupon_value = models.IntegerField(_(u'coupon_value'), default=0, help_text=_(u'维修券金额(单位:分)'))  | 
            |
| 496 | 498 | 
                 | 
            
| 497 | 499 | 
                test_user = models.BooleanField(_(u'test_user'), default=False, help_text=_(u'是否为测试用户'), db_index=True)  | 
            
| 498 | 500 | 
                 | 
            
                @@ -524,6 +526,10 @@ class ConsumeInfoSubmitLogInfo(BaseModelMixin):  | 
            ||
| 524 | 526 | 
                'serialNo': self.serialNo,  | 
            
| 525 | 527 | 
                'verifyResult': self.verifyResult,  | 
            
| 526 | 528 | 
                'submit_during_activity': self.submit_during_activity,  | 
            
| 529 | 
                +            'coupon_info': {
               | 
            |
| 530 | 
                + 'coupon_expire_at': self.coupon_expire_at,  | 
            |
| 531 | 
                + 'coupon_value': self.coupon_value,  | 
            |
| 532 | 
                + },  | 
            |
| 527 | 533 | 
                }  | 
            
| 528 | 534 | 
                 | 
            
| 529 | 535 | 
                 | 
            
                @@ -535,6 +541,9 @@ class ActivityInfo(BaseModelMixin):  | 
            ||
| 535 | 541 | 
                start_at = models.DateTimeField(_(u'start_at'), help_text=_(u'start_at'))  | 
            
| 536 | 542 | 
                end_at = models.DateTimeField(_(u'end_at'), help_text=_(u'end_at'))  | 
            
| 537 | 543 | 
                 | 
            
| 544 | 
                + coupon_expire_at = models.DateTimeField(_(u'coupon_expire_at'), blank=True, null=True, help_text=_(u'维修券过期时间'))  | 
            |
| 545 | 
                + coupon_value = models.IntegerField(_(u'coupon_value'), default=0, help_text=_(u'维修券金额(单位:分)'))  | 
            |
| 546 | 
                +  | 
            |
| 538 | 547 | 
                class Meta:  | 
            
| 539 | 548 | 
                verbose_name = _(u'活动信息')  | 
            
| 540 | 549 | 
                verbose_name_plural = _(u'活动信息')  |