@@ -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 |
+ }, |