@@ -291,6 +291,7 @@ def consumer_info_api(request): |
||
| 291 | 291 |
verifyResult=verifyResult, |
| 292 | 292 |
dupload=dupload, |
| 293 | 293 |
submit_during_activity=during_activity, |
| 294 |
+ activity_id=act.pk if during_activity else 0, |
|
| 294 | 295 |
coupon_expire_at=act.coupon_expire_at if during_activity else None, |
| 295 | 296 |
coupon_value=act.coupon_value if during_activity else 0, |
| 296 | 297 |
test_user=user.test_user, |
@@ -499,6 +499,7 @@ class ConsumeInfoSubmitLogInfo(BaseModelMixin): |
||
| 499 | 499 |
dupload = models.BooleanField(_(u'dupload'), default=False, help_text=_(u'是否为重复提交'), db_index=True) |
| 500 | 500 |
|
| 501 | 501 |
submit_during_activity = models.BooleanField(_(u'submit_during_activity'), default=False, help_text=_(u'是否为活动期间上传'), db_index=True) |
| 502 |
+ activity_id = models.IntegerField(_(u'activity_id'), default=0, help_text=_(u'活动唯一标识')) |
|
| 502 | 503 |
coupon_expire_at = models.DateTimeField(_(u'coupon_expire_at'), blank=True, null=True, help_text=_(u'维修券过期时间')) |
| 503 | 504 |
coupon_value = models.IntegerField(_(u'coupon_value'), default=0, help_text=_(u'维修券金额(单位:分)')) |
| 504 | 505 |
|
@@ -529,7 +530,21 @@ class ConsumeInfoSubmitLogInfo(BaseModelMixin): |
||
| 529 | 530 |
return info |
| 530 | 531 |
|
| 531 | 532 |
@property |
| 533 |
+ def coupon_info(self): |
|
| 534 |
+ return {
|
|
| 535 |
+ 'coupon_expire_at': self.final_coupon_expire_at, |
|
| 536 |
+ 'coupon_value': self.coupon_value, |
|
| 537 |
+ } |
|
| 538 |
+ |
|
| 539 |
+ @property |
|
| 532 | 540 |
def data(self): |
| 541 |
+ if self.submit_during_activity: |
|
| 542 |
+ try: |
|
| 543 |
+ act = ActivityInfo.objects.get(pk=self.activity_id) |
|
| 544 |
+ except ActivityInfo.DoesNotExist: |
|
| 545 |
+ act = None |
|
| 546 |
+ else: |
|
| 547 |
+ act = None |
|
| 533 | 548 |
return {
|
| 534 | 549 |
'lat': self.lat, |
| 535 | 550 |
'lon': self.lon, |
@@ -541,10 +556,7 @@ class ConsumeInfoSubmitLogInfo(BaseModelMixin): |
||
| 541 | 556 |
'serialNo': self.serialNo, |
| 542 | 557 |
'verifyResult': self.verifyResult, |
| 543 | 558 |
'submit_during_activity': self.submit_during_activity, |
| 544 |
- 'coupon_info': {
|
|
| 545 |
- 'coupon_expire_at': self.final_coupon_expire_at, |
|
| 546 |
- 'coupon_value': self.coupon_value, |
|
| 547 |
- }, |
|
| 559 |
+ 'coupon_info': act.coupon_info if act else self.coupon_info, |
|
| 548 | 560 |
} |
| 549 | 561 |
|
| 550 | 562 |
|
@@ -579,3 +591,10 @@ class ActivityInfo(BaseModelMixin): |
||
| 579 | 591 |
|
| 580 | 592 |
def has_unexpired_activity(self, model_name): |
| 581 | 593 |
return (self.model_uni_names and model_name in self.model_uni_names) and (self.start_at <= tc.utc_datetime() < self.end_at) |
| 594 |
+ |
|
| 595 |
+ @property |
|
| 596 |
+ def coupon_info(self): |
|
| 597 |
+ return {
|
|
| 598 |
+ 'coupon_expire_at': self.final_coupon_expire_at, |
|
| 599 |
+ 'coupon_value': self.coupon_value, |
|
| 600 |
+ }, |