优化解绑逻辑

FFIB преди 1 година
родител
ревизия
a37f696d12
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 4 1
      api/mch_views.py

+ 4 - 1
api/mch_views.py

@@ -555,8 +555,11 @@ def consumer_shot_unbinding(request):
555 555
     exist = ConsumeInfoSubmitLogInfo.objects.filter(user_id=user_id, model_id=model_id, serialNo=sn, dupload=False, test_user=False).exists()
556 556
 
557 557
     if exist:
558
+        unbound = ConsumeInfoSubmitLogInfo.objects.filter(user_id=user_id, model_id=model_id, serialNo=sn, dupload=False, test_user=False, unbound=True).exists()
559
+
558 560
         ConsumeInfoSubmitLogInfo.objects.filter(model_id=model_id, serialNo=sn).update(delete_type=ConsumeInfoSubmitLogInfo.UNBINDING, status=False)
559
-        if user.shots_num <= 5:
561
+
562
+        if not unbound and user.shots_num <= 5:
560 563
             user.level -= 1
561 564
         user.shots_num -= 1
562 565
         user.save()