|
|
@@ -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()
|