|  |  | @@ -552,17 +552,14 @@ def consumer_shot_unbinding(request): | 
            
            
              | 552 | 552 |      except UserInfo.DoesNotExist: | 
            
            
              | 553 | 553 |          return response(UserStatusCode.USER_NOT_FOUND) | 
            
            
              | 554 | 554 |   | 
            
            
              | 555 |  | -    exist = ConsumeInfoSubmitLogInfo.objects.filter(user_id=user_id, model_id=model_id, serialNo=sn, dupload=False, test_user=False).exists() | 
            
            
              | 556 |  | - | 
            
            
              | 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 |  | - | 
            
            
              |  | 555 | +    try: | 
            
            
              |  | 556 | +        log_info = ConsumeInfoSubmitLogInfo.objects.get(pk=submit_pk) | 
            
            
              | 560 | 557 |          ConsumeInfoSubmitLogInfo.objects.filter(model_id=model_id, serialNo=sn).update(delete_type=ConsumeInfoSubmitLogInfo.UNBINDING, status=False) | 
            
            
              | 561 |  | - | 
            
            
              | 562 |  | -        if not unbound and user.shots_num <= 5: | 
            
            
              |  | 558 | +        if not log_info.unbound: | 
            
            
              | 563 | 559 |              user.level -= 1 | 
            
            
              | 564 |  | -        if not unbound: | 
            
            
              | 565 | 560 |              user.shots_num -= 1 | 
            
            
              |  | 561 | +            user.integral -= log_info.integral | 
            
            
              |  | 562 | +         | 
            
            
              | 566 | 563 |          user.save() | 
            
            
              | 567 | 564 |   | 
            
            
              | 568 | 565 |          ConsumeShotUnbindingInfo.objects.update_or_create(user_id=user_id, submit_pk=submit_pk, defaults={ | 
            
            
            
            
              |  |  | @@ -571,7 +568,7 @@ def consumer_shot_unbinding(request): | 
            
            
              | 571 | 568 |              'submit_at': submit_at, | 
            
            
              | 572 | 569 |              'reason': reason, | 
            
            
              | 573 | 570 |          }) | 
            
            
              | 574 |  | -    else: | 
            
            
              |  | 571 | +    except: | 
            
            
              | 575 | 572 |          ConsumeInfoSubmitLogInfo.objects.filter(user_id=user_id, model_id=model_id, serialNo=sn).update(delete_type=ConsumeInfoSubmitLogInfo.UNBINDING, status=False) | 
            
            
              | 576 | 573 |   | 
            
            
              | 577 | 574 |      return response(200, 'Consume Shot Unbinding Success', u'消费者镜头解绑成功') |