| 
                
               | 
              
                
               | 
              
                @@ -76,19 +76,18 @@ def fix_user_coupon_info(): 
               | 
            
            
            
              | 
                76
               | 
              
                76
               | 
              
                     for user in users: 
               | 
            
            
            
              | 
                77
               | 
              
                77
               | 
              
                         level_coupon = coupons.get('level{}'.format(user.level))
               | 
            
            
            
              | 
                78
               | 
              
                78
               | 
              
                         for coupon_id, coupon_num in level_coupon.items(): 
               | 
            
            
            
              | 
                79
               | 
              
                
               | 
              
                -            real_coupon_num = UserCouponInfo.objects.filter(user_id=user.user_id, coupon_id=coupon_id, status=True).count() 
               | 
            
            
            
              | 
                
               | 
              
                79
               | 
              
                +            real_coupon_num = UserCouponInfo.objects.filter(user_id=user.user_id, coupon_id=coupon_id, coupon_from='MEMBER_BENEFITS', status=True).count() 
               | 
            
            
            
              | 
                80
               | 
              
                80
               | 
              
                             if real_coupon_num == coupon_num: 
               | 
            
            
            
              | 
                81
               | 
              
                81
               | 
              
                                 continue 
               | 
            
            
            
              | 
                82
               | 
              
                82
               | 
              
                  
               | 
            
            
            
              | 
                83
               | 
              
                83
               | 
              
                             print(user.user_id, coupon_id, coupon_num - real_coupon_num) 
               | 
            
            
            
              | 
                84
               | 
              
                84
               | 
              
                  
               | 
            
            
            
              | 
                85
               | 
              
                85
               | 
              
                             if real_coupon_num > coupon_num: 
               | 
            
            
            
              | 
                86
               | 
              
                
               | 
              
                -                pass 
               | 
            
            
            
              | 
                87
               | 
              
                
               | 
              
                -                # for _ in range(real_coupon_num - coupon_num): 
               | 
            
            
            
              | 
                88
               | 
              
                
               | 
              
                -                #     user_coupons = UserCouponInfo.objects.filter(user_id=user.user_id, coupon_id=coupon_id, status=True).order_by('-pk')
               | 
            
            
            
              | 
                89
               | 
              
                
               | 
              
                -                #     user_coupon = user_coupons[0] 
               | 
            
            
            
              | 
                90
               | 
              
                
               | 
              
                -                #     user_coupon.status = False 
               | 
            
            
            
              | 
                91
               | 
              
                
               | 
              
                -                #     user_coupon.save() 
               | 
            
            
            
              | 
                
               | 
              
                86
               | 
              
                +                for _ in range(real_coupon_num - coupon_num): 
               | 
            
            
            
              | 
                
               | 
              
                87
               | 
              
                +                    user_coupons = UserCouponInfo.objects.filter(user_id=user.user_id, coupon_id=coupon_id, coupon_from='MEMBER_BENEFITS', status=True).order_by('-pk')
               | 
            
            
            
              | 
                
               | 
              
                88
               | 
              
                +                    user_coupon = user_coupons[0] 
               | 
            
            
            
              | 
                
               | 
              
                89
               | 
              
                +                    user_coupon.status = False 
               | 
            
            
            
              | 
                
               | 
              
                90
               | 
              
                +                    user_coupon.save() 
               | 
            
            
            
              | 
                92
               | 
              
                91
               | 
              
                  
               | 
            
            
            
              | 
                93
               | 
              
                92
               | 
              
                             else: 
               | 
            
            
            
              | 
                94
               | 
              
                93
               | 
              
                                 try: 
               |