|  |  | @@ -6,6 +6,7 @@ import logging | 
            
            
              | 6 | 6 |  import requests | 
            
            
              | 7 | 7 |  from django.conf import settings | 
            
            
              | 8 | 8 |  from django.db import transaction | 
            
            
              |  | 9 | +from django.db.models import Q | 
            
            
              | 9 | 10 |  from django_six import CompatibilityBaseCommand, close_old_connections | 
            
            
              | 10 | 11 |  from pywe_membercard import get_userinfo | 
            
            
              | 11 | 12 |  from pywe_storage import RedisStorage | 
            
            
            
            
              |  |  | @@ -83,6 +84,12 @@ class Command(CompatibilityBaseCommand): | 
            
            
              | 83 | 84 |                      logger.info(e.message) | 
            
            
              | 84 | 85 |                      continue | 
            
            
              | 85 | 86 |   | 
            
            
              |  | 87 | +                logs = ConsumeInfoSubmitLogInfo.objects.filter(Q(user_id=userinfo.user_id) & (Q(phone=None) | Q(phone=''))) | 
            
            
              |  | 88 | +                for log in logs: | 
            
            
              |  | 89 | +                    log.phone = userinfo.phone | 
            
            
              |  | 90 | +                    log.save() | 
            
            
              |  | 91 | + | 
            
            
              |  | 92 | + | 
            
            
              | 86 | 93 |                  try: | 
            
            
              | 87 | 94 |                      phoneinfo = requests.get(settings.PHONE_2_ADMINISTRATIVE_DIVISION.format(phone)) | 
            
            
              | 88 | 95 |                  except Exception as e: | 
            
            
            
            
              |  |  | @@ -97,6 +104,6 @@ class Command(CompatibilityBaseCommand): | 
            
            
              | 97 | 104 |                  logs = ConsumeInfoSubmitLogInfo.objects.filter(user_id=userinfo.user_id) | 
            
            
              | 98 | 105 |                  for log in logs: | 
            
            
              | 99 | 106 |                      log.province = log.province if log.lat and log.lon else province_name | 
            
            
              | 100 |  | -                    log.phone = userinfo.phone | 
            
            
              |  | 107 | +                    log.save() | 
            
            
              | 101 | 108 |   | 
            
            
              | 102 | 109 |              close_old_connections() |