:art: Support member/activity/contribute/welfare/unlocking relative apis

huangqimin001 преди 2 години
родител
ревизия
842c84230a
променени са 3 файла, в които са добавени 53 реда и са изтрити 0 реда
  1. 30 0
      api/admin_views.py
  2. 20 0
      api/member_views.py
  3. 3 0
      api/urls.py

+ 30 - 0
api/admin_views.py

@@ -1128,6 +1128,19 @@ def member_activity_contribute_welfare_unlocking_list(request, administrator):
1128 1128
 
1129 1129
 @logit
1130 1130
 @check_admin
1131
+def member_activity_contribute_welfare_unlocking_detail(request, administrator):
1132
+    unlocking_id = request.POST.get('unlocking_id', '')
1133
+
1134
+    try:
1135
+        unlocking = MemberActivityContributionWelfareUnlockingInfo.objects.get(unlocking_id=unlocking_id, status=True)
1136
+    except MemberActivityContributionWelfareUnlockingInfo.DoesNotExist:
1137
+        return response(MemberActivityContributionWelfareUnblockingStatusCode.ACTIVITY_CONTRIBUTION_WELFARE_UNBLOCKING_NOT_FOUND)
1138
+
1139
+    return response(data=unlocking.data)
1140
+
1141
+
1142
+@logit
1143
+@check_admin
1131 1144
 @transaction.atomic
1132 1145
 def member_activity_contribute_welfare_unlocking_update(request, administrator):
1133 1146
     unlocking_id = request.POST.get('unlocking_id', '')
@@ -1154,6 +1167,23 @@ def member_activity_contribute_welfare_unlocking_update(request, administrator):
1154 1167
     return response(200, 'Update Member Activity Contribute Welfare Unblocking Success', u'更新会员活动投稿福利解锁成功')
1155 1168
 
1156 1169
 
1170
+@logit
1171
+@check_admin
1172
+@transaction.atomic
1173
+def member_activity_contribute_welfare_unlocking_delete(request, administrator):
1174
+    unlocking_id = request.POST.get('unlocking_id', '')
1175
+
1176
+    try:
1177
+        unlocking = MemberActivityContributionWelfareUnlockingInfo.objects.select_for_update().get(unlocking_id=unlocking_id, status=True)
1178
+    except MemberActivityContributionWelfareUnlockingInfo.DoesNotExist:
1179
+        return response(MemberActivityContributionWelfareUnblockingStatusCode.ACTIVITY_CONTRIBUTION_WELFARE_UNBLOCKING_NOT_FOUND)
1180
+
1181
+    unlocking.status = False
1182
+    unlocking.save()
1183
+
1184
+    return response(200, 'Delete Member Activity Contribute Welfare Unblocking Success', u'删除会员活动投稿福利解锁成功')
1185
+
1186
+
1157 1187
 @check_admin
1158 1188
 def coupon_list(request, administrator):
1159 1189
     title = request.POST.get('title', '')

+ 20 - 0
api/member_views.py

@@ -617,6 +617,23 @@ def activity_contribute_welfare_unlocking_list(request):
617 617
 
618 618
 
619 619
 @logit
620
+def activity_contribute_welfare_unlocking_detail(request):
621
+    brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
622
+    unlocking_id = request.POST.get('unlocking_id', '')
623
+    user_id = request.POST.get('user_id', '')
624
+
625
+    try:
626
+        unlocking = MemberActivityContributionWelfareUnlockingInfo.objects.get(unlocking_id=unlocking_id, status=True)
627
+    except MemberActivityContributionWelfareUnlockingInfo.DoesNotExist:
628
+        return response(MemberActivityContributionWelfareUnblockingStatusCode.ACTIVITY_CONTRIBUTION_WELFARE_UNBLOCKING_NOT_FOUND)
629
+
630
+    if user_id != unlocking.user_id:
631
+        return response(PermissionStatusCode.PERMISSION_DENIED)
632
+
633
+    return response(data=unlocking.data)
634
+
635
+
636
+@logit
620 637
 @transaction.atomic
621 638
 def activity_contribute_welfare_unlocking_update(request):
622 639
     brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
@@ -640,6 +657,7 @@ def activity_contribute_welfare_unlocking_update(request):
640 657
         unlocking.phone = phone
641 658
     if address:
642 659
         unlocking.address = address
660
+    unlocking.is_handled = True
643 661
     unlocking.save()
644 662
 
645 663
     return response(200, 'Update Member Activity Contribute Welfare Unblocking Success', u'更新会员活动投稿福利解锁成功')
@@ -663,4 +681,6 @@ def activity_contribute_welfare_unlocking_handled(request):
663 681
     unlocking.is_handled = True
664 682
     unlocking.save()
665 683
 
684
+    # TODO: 积分相关逻辑在这里处理?
685
+
666 686
     return response(200, 'Update Member Activity Contribute Welfare Unblocking Success', u'处理会员活动投稿福利解锁成功')

+ 3 - 0
api/urls.py

@@ -181,7 +181,9 @@ urlpatterns += [
181 181
     url(r'^admin/member/activity/contribute/welfare/create$', admin_views.member_activity_contribute_welfare_create, name='admin_member_activity_contribute_welfare_create'),
182 182
     url(r'^admin/member/activity/contribute/welfare/unlock$', admin_views.member_activity_contribute_welfare_unlock, name='admin_member_activity_contribute_welfare_unlock'),
183 183
     url(r'^admin/member/activity/contribute/welfare/unlocking/list$', admin_views.member_activity_contribute_welfare_unlocking_list, name='admin_member_activity_contribute_welfare_unlocking_list'),
184
+    url(r'^admin/member/activity/contribute/welfare/unlocking/detail$', admin_views.member_activity_contribute_welfare_unlocking_detail, name='admin_member_activity_contribute_welfare_unlocking_detail'),
184 185
     url(r'^admin/member/activity/contribute/welfare/unlocking/update$', admin_views.member_activity_contribute_welfare_unlocking_update, name='admin_member_activity_contribute_welfare_unlocking_update'),
186
+    url(r'^admin/member/activity/contribute/welfare/unlocking/delete$', admin_views.member_activity_contribute_welfare_unlocking_delete, name='admin_member_activity_contribute_welfare_unlocking_delete'),
185 187
 
186 188
     url(r'^admin/coupon/list$', admin_views.coupon_list, name='coupon_list'),
187 189
     url(r'^admin/coupon/details$', admin_views.coupon_detail, name='coupon_detail'),
@@ -245,6 +247,7 @@ urlpatterns += [
245 247
     url(r'^member/activity/contribute/detail$', member_views.activity_contribute_detail, name='member_activity_contribute_detail'),
246 248
 
247 249
     url(r'^member/activity/contribute/welfare/unlocking/list$', member_views.activity_contribute_welfare_unlocking_list, name='member_activity_contribute_welfare_unlocking_list'),
250
+    url(r'^member/activity/contribute/welfare/unlocking/detail$', member_views.activity_contribute_welfare_unlocking_detail, name='member_activity_contribute_welfare_unlocking_detail'),
248 251
     url(r'^member/activity/contribute/welfare/unlocking/update$', member_views.activity_contribute_welfare_unlocking_update, name='member_activity_contribute_welfare_unlocking_update'),
249 252
     url(r'^member/activity/contribute/welfare/unlocking/handled$', member_views.activity_contribute_welfare_unlocking_handled, name='member_activity_contribute_welfare_unlocking_handled'),
250 253