@@ -297,6 +297,7 @@ def consumer_info_api(request):  | 
            ||
| 297 | 297 | 
                verifyResult=verifyResult,  | 
            
| 298 | 298 | 
                dupload=dupload,  | 
            
| 299 | 299 | 
                submit_during_activity=during_activity,  | 
            
| 300 | 
                + activity_id=act.pk if during_activity else 0,  | 
            |
| 300 | 301 | 
                coupon_expire_at=act.coupon_expire_at if during_activity else None,  | 
            
| 301 | 302 | 
                coupon_value=act.coupon_value if during_activity else 0,  | 
            
| 302 | 303 | 
                test_user=user.test_user,  | 
            
                @@ -493,6 +493,7 @@ 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 | 
                + activity_id = models.IntegerField(_(u'activity_id'), default=0, help_text=_(u'活动唯一标识'))  | 
            |
| 496 | 497 | 
                coupon_expire_at = models.DateTimeField(_(u'coupon_expire_at'), blank=True, null=True, help_text=_(u'维修券过期时间'))  | 
            
| 497 | 498 | 
                coupon_value = models.IntegerField(_(u'coupon_value'), default=0, help_text=_(u'维修券金额(单位:分)'))  | 
            
| 498 | 499 | 
                 | 
            
                @@ -523,7 +524,21 @@ class ConsumeInfoSubmitLogInfo(BaseModelMixin):  | 
            ||
| 523 | 524 | 
                return info  | 
            
| 524 | 525 | 
                 | 
            
| 525 | 526 | 
                @property  | 
            
| 527 | 
                + def coupon_info(self):  | 
            |
| 528 | 
                +        return {
               | 
            |
| 529 | 
                + 'coupon_expire_at': self.final_coupon_expire_at,  | 
            |
| 530 | 
                + 'coupon_value': self.coupon_value,  | 
            |
| 531 | 
                + }  | 
            |
| 532 | 
                +  | 
            |
| 533 | 
                + @property  | 
            |
| 526 | 534 | 
                def data(self):  | 
            
| 535 | 
                + if self.submit_during_activity:  | 
            |
| 536 | 
                + try:  | 
            |
| 537 | 
                + act = ActivityInfo.objects.get(pk=self.activity_id)  | 
            |
| 538 | 
                + except ActivityInfo.DoesNotExist:  | 
            |
| 539 | 
                + act = None  | 
            |
| 540 | 
                + else:  | 
            |
| 541 | 
                + act = None  | 
            |
| 527 | 542 | 
                         return {
               | 
            
| 528 | 543 | 
                'lat': self.lat,  | 
            
| 529 | 544 | 
                'lon': self.lon,  | 
            
                @@ -535,10 +550,7 @@ class ConsumeInfoSubmitLogInfo(BaseModelMixin):  | 
            ||
| 535 | 550 | 
                'serialNo': self.serialNo,  | 
            
| 536 | 551 | 
                'verifyResult': self.verifyResult,  | 
            
| 537 | 552 | 
                'submit_during_activity': self.submit_during_activity,  | 
            
| 538 | 
                -            'coupon_info': {
               | 
            |
| 539 | 
                - 'coupon_expire_at': self.final_coupon_expire_at,  | 
            |
| 540 | 
                - 'coupon_value': self.coupon_value,  | 
            |
| 541 | 
                - },  | 
            |
| 553 | 
                + 'coupon_info': act.coupon_info if act else self.coupon_info,  | 
            |
| 542 | 554 | 
                }  | 
            
| 543 | 555 | 
                 | 
            
| 544 | 556 | 
                 | 
            
                @@ -571,3 +583,10 @@ class ActivityInfo(BaseModelMixin):  | 
            ||
| 571 | 583 | 
                 | 
            
| 572 | 584 | 
                def has_unexpired_activity(self, model_name):  | 
            
| 573 | 585 | 
                return (self.model_uni_names and model_name in self.model_uni_names) and (self.start_at <= tc.utc_datetime() < self.end_at)  | 
            
| 586 | 
                +  | 
            |
| 587 | 
                + @property  | 
            |
| 588 | 
                + def coupon_info(self):  | 
            |
| 589 | 
                +        return {
               | 
            |
| 590 | 
                + 'coupon_expire_at': self.final_coupon_expire_at,  | 
            |
| 591 | 
                + 'coupon_value': self.coupon_value,  | 
            |
| 592 | 
                + },  |