add activity_contribute_update 接口

FFIB 2 年之前
父节点
当前提交
5888795394
共有 2 个文件被更改,包括 41 次插入1 次删除
  1. 40 1
      api/member_views.py
  2. 1 0
      api/urls.py

+ 40 - 1
api/member_views.py

@@ -416,9 +416,11 @@ def activity_signup_info(request):
416 416
 
417 417
     try:
418 418
         signup_info = MemberActivitySignupInfo.objects.get(user_id=user_id, activity_id=activity_id, status=True)
419
-        contribution = MemberActivityContributionInfo.objects.get(user_id=user_id, activity_id=activity_id, content_type=0, status=True)
420 419
     except MemberActivitySigninInfo.DoesNotExist:
421 420
         return response()
421
+
422
+    try:
423
+        contribution = MemberActivityContributionInfo.objects.get(user_id=user_id, activity_id=activity_id, content_type=0, status=True)
422 424
     except MemberActivityContributionInfo.DoesNotExist:
423 425
         return response()
424 426
 
@@ -578,6 +580,43 @@ def activity_contribute(request):
578 580
 
579 581
 
580 582
 @logit
583
+def activity_contribute_update(request):
584
+    brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
585
+    user_id = request.POST.get('user_id', '')
586
+    activity_id = request.POST.get('activity_id', '')
587
+    content_type = get_query_value(request, 'content_type', val_cast_type='int')
588
+    contribution_id = request.POST.get('contribution_id', '')
589
+    title = request.POST.get('title', '')
590
+    content = request.POST.get('content', '')
591
+    images = get_query_value(request, 'images', val_cast_type='listjson')
592
+    video_url = request.POST.get('video_url', '')
593
+
594
+    # 校验用户是否存在
595
+    try:
596
+        UserInfo.objects.get(user_id=user_id)
597
+    except UserInfo.DoesNotExist:
598
+        return response(UserStatusCode.USER_NOT_FOUND)
599
+
600
+    try:
601
+        signup_info = MemberActivitySignupInfo.objects.get(user_id=user_id, activity_id=activity_id, status=True)
602
+    except:
603
+        signup_info = NULL
604
+
605
+    contribution, _ = MemberActivityContributionInfo.objects.update_or_create(brand_id=brand_id, user_id=user_id, activity_id=activity_id, contribution_id=contribution_id, defaults={
606
+        'title': title,
607
+        'content': content,
608
+        'images': images,
609
+        'video_url': video_url,
610
+        'user_name': signup_info.name if signup_info else '',
611
+        'user_avatar': signup_info.avatar if signup_info else ''
612
+    })
613
+
614
+    return response(data={
615
+        'contribution': contribution.data,
616
+    })
617
+
618
+
619
+@logit
581 620
 def activity_contribute_list(request):
582 621
     brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
583 622
     user_id = request.POST.get('user_id', '')

+ 1 - 0
api/urls.py

@@ -246,6 +246,7 @@ urlpatterns += [
246 246
     url(r'^member/activity/signup/info$', member_views.activity_signup_info, name='activity_signup_info'),
247 247
     url(r'^member/activity/contribute$', member_views.activity_contribute, name='member_activity_contribute'),
248 248
     url(r'^member/activity/contribute/list$', member_views.activity_contribute_list, name='member_activity_contribute_list'),
249
+    url(r'^member/activity/contribute/update$', member_views.activity_contribute_update, name='activity_contribute_update'),
249 250
     url(r'^member/activity/contribute/detail$', member_views.activity_contribute_detail, name='member_activity_contribute_detail'),
250 251
 
251 252
     url(r'^member/activity/contribute/welfare/unlocking/list$', member_views.activity_contribute_welfare_unlocking_list, name='member_activity_contribute_welfare_unlocking_list'),