|  |  | @@ -17,7 +17,7 @@ from TimeConvert import TimeConvert as tc | 
            
            
              | 17 | 17 |  from account.models import UserInfo | 
            
            
              | 18 | 18 |  from coupon.models import CouponInfo, UserCouponInfo | 
            
            
              | 19 | 19 |  from integral.models import SaleclerkSubmitLogInfo | 
            
            
              | 20 |  | -from logs.models import AdministratorLoginLogInfo, MchInfoEncryptLogInfo | 
            
            
              |  | 20 | +from logs.models import AdministratorLoginLogInfo, MchInfoEncryptLogInfo, ComplementCodeLogInfo | 
            
            
              | 21 | 21 |  from mch.models import (ActivityInfo, AdministratorInfo, BrandInfo, ConsumeInfoSubmitLogInfo, DistributorInfo, | 
            
            
              | 22 | 22 |                          LatestAppInfo, LatestAppScreenInfo, ModelInfo, OperatorInfo, ConsumeShotUnbindingInfo) | 
            
            
              | 23 | 23 |  from statistic.models import ConsumeModelSaleStatisticInfo, ConsumeSaleStatisticInfo, ConsumeUserStatisticInfo | 
            
            
            
            
              |  |  | @@ -302,7 +302,13 @@ def consumer_info_api(request): | 
            
            
              | 302 | 302 |          status=True | 
            
            
              | 303 | 303 |      ).exists() | 
            
            
              | 304 | 304 |   | 
            
            
              | 305 |  | -    if dupload or unbound: | 
            
            
              |  | 305 | +    is_complement_code = ComplementCodeLogInfo.objects.filter( | 
            
            
              |  | 306 | +        model_id=model.model_id, | 
            
            
              |  | 307 | +        sn=serialNo, | 
            
            
              |  | 308 | +        status=True | 
            
            
              |  | 309 | +    ).exists() | 
            
            
              |  | 310 | + | 
            
            
              |  | 311 | +    if dupload or unbound or is_complement_code: | 
            
            
              | 306 | 312 |          act = None | 
            
            
              | 307 | 313 |          during_activity = False | 
            
            
              | 308 | 314 |      else: | 
            
            
            
            
              |  |  | @@ -340,7 +346,7 @@ def consumer_info_api(request): | 
            
            
              | 340 | 346 |          unbound=unbound | 
            
            
              | 341 | 347 |      ) | 
            
            
              | 342 | 348 |   | 
            
            
              | 343 |  | -    if not dupload and not unbound: | 
            
            
              |  | 349 | +    if not dupload and not unbound and not is_complement_code: | 
            
            
              | 344 | 350 |          for act in activities: | 
            
            
              | 345 | 351 |              try: | 
            
            
              | 346 | 352 |                  coupon = CouponInfo.objects.get(coupon_id=act['coupon_id']) |