member_activity_contribute_welfare_unlock 已解锁福利,推送模板消息

FFIB 2 gadi atpakaļ
vecāks
revīzija
d98a8e7b07
1 mainītis faili ar 22 papildinājumiem un 10 dzēšanām
  1. 22 10
      api/admin_views.py

+ 22 - 10
api/admin_views.py

@@ -1153,16 +1153,28 @@ def member_activity_contribute_welfare_unlock(request, administrator):
1153 1153
     except MemberActivityContributionWelfareInfo.DoesNotExist:
1154 1154
         return response(MemberActivityContributionWelfareStatusCode.ACTIVITY_CONTRIBUTION_WELFARE_NOT_FOUND)
1155 1155
 
1156
-    unlocking_info, _ = MemberActivityContributionWelfareUnlockingInfo.objects.create(
1157
-        brand_id=administrator.brand_id,
1158
-        admin_id=admin_id,
1159
-        user_id=contribution.user_id,
1160
-        activity_id=contribution.activity_id,
1161
-        contribution_id=contribution_id,
1162
-        welfare_id=welfare_id,
1163
-        welfare_type=welfare.welfare_type,
1164
-        welfare_value=welfare.welfare_value,
1165
-    )
1156
+    try:
1157
+        unlocking_info, _ = MemberActivityContributionWelfareUnlockingInfo.objects.create(
1158
+            brand_id=administrator.brand_id,
1159
+            admin_id=admin_id,
1160
+            user_id=contribution.user_id,
1161
+            activity_id=contribution.activity_id,
1162
+            contribution_id=contribution_id,
1163
+            welfare_id=welfare_id,
1164
+            welfare_type=welfare.welfare_type,
1165
+            welfare_value=welfare.welfare_value,
1166
+        )
1167
+    except:
1168
+        unlocking_info = MemberActivityContributionWelfareUnlockingInfo.objects.get(
1169
+            brand_id=administrator.brand_id,
1170
+            admin_id=admin_id,
1171
+            user_id=contribution.user_id,
1172
+            activity_id=contribution.activity_id,
1173
+            contribution_id=contribution_id,
1174
+            welfare_id=welfare_id,
1175
+            welfare_type=welfare.welfare_type,
1176
+            welfare_value=welfare.welfare_value,
1177
+        )
1166 1178
 
1167 1179
     # Send template_message
1168 1180
     try: