member_activity_list 返回福利列表

FFIB 2 年之前
父節點
當前提交
59acab6cfe
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      member/models.py

+ 10 - 0
member/models.py

@@ -434,6 +434,14 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
434 434
         # 是否已报名
435 435
         return MemberActivitySignupInfo.objects.filter(user_id=user_id, activity_id=self.activity_id, status=True).exists()
436 436
 
437
+    @property
438
+    def welfares(self):
439
+        try:
440
+            welfares = MemberActivityContributionWelfareInfo.objects.get(activity_id=self.activity_id, status=True)
441
+            return [welfare.data for welfare in welfares]
442
+        except MemberActivityContributionWelfareInfo.DoesNotExist:
443
+            return []
444
+
437 445
     def data(self, user_id):
438 446
         return {
439 447
             'id': self.activity_id,
@@ -528,6 +536,7 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
528 536
             'created_at': tc.local_string(utc_dt=self.created_at),
529 537
             'poster_kv_img_url': self.poster_kv_img_url,
530 538
             'poster_content': self.poster_content,
539
+            'welfares': self.welfares,
531 540
         }
532 541
 
533 542
     @property
@@ -566,6 +575,7 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
566 575
             'created_at': tc.local_string(utc_dt=self.created_at),
567 576
             'poster_kv_img_url': self.poster_kv_img_url,
568 577
             'poster_content': self.poster_content,
578
+            'welfares': self.welfares,
569 579
         }
570 580
 
571 581