处理已经解绑的镜头再次解绑

FFIB 4 godzin temu
rodzic
commit
a289b0a41a
1 zmienionych plików z 13 dodań i 10 usunięć
  1. 13 10
      api/staff_views.py

+ 13 - 10
api/staff_views.py

@@ -553,21 +553,24 @@ def batch_unbind_consumer_submit_api(request):
553 553
 def exec_unbind_consumer_submit(pk, admin_id):
554 554
     log_info = ConsumeInfoSubmitLogInfo.objects.get(pk=pk)
555 555
     
556
-    target_log_info = ConsumeInfoSubmitLogInfo.objects.get(model_id=log_info.model_id, serialNo=log_info.serialNo, dupload=False, unbound=False, status=True)
557
-    
558 556
     ConsumeInfoSubmitLogInfo.objects.filter(model_id=log_info.model_id, serialNo=log_info.serialNo).update(delete_type=ConsumeInfoSubmitLogInfo.UNBINDING, status=False)
559 557
 
560
-    user = UserInfo.objects.get(user_id=target_log_info.user_id)
558
+    try:
559
+        target_log_info = ConsumeInfoSubmitLogInfo.objects.get(model_id=log_info.model_id, serialNo=log_info.serialNo, dupload=False, unbound=False, status=True)
561 560
 
562
-    if user.shots_num <= 5:
563
-        user.level -= 1
561
+        user = UserInfo.objects.get(user_id=target_log_info.user_id)
564 562
 
565
-    user.integral -= target_log_info.integral
566
-    user.integral = max(user.integral, 0)
567
-    
568
-    user.shots_num -= 1
563
+        if user.shots_num <= 5:
564
+            user.level -= 1
569 565
 
570
-    user.save()
566
+        user.integral -= target_log_info.integral
567
+        user.integral = max(user.integral, 0)
568
+        
569
+        user.shots_num -= 1
570
+
571
+        user.save()
572
+    except ConsumeInfoSubmitLogInfo.DoesNotExist:
573
+        pass
571 574
 
572 575
     ConsumeShotUnbindingInfo.objects.update_or_create(user_id=target_log_info.user_id, submit_pk=target_log_info.pk, defaults={
573 576
         'model_id': target_log_info.model_id,