update phone

FFIB 5 gadi atpakaļ
vecāks
revīzija
e0e35a943e
4 mainītis faili ar 23 papildinājumiem un 5 dzēšanām
  1. 1 0
      api/mch_views.py
  2. 1 0
      commands/management/commands/membercard.py
  3. 19 4
      kodo/oauth_settings.py
  4. 2 1
      mch/admin.py

+ 1 - 0
api/mch_views.py

@@ -325,6 +325,7 @@ def consumer_info_api(request):
325 325
     # 记录用户信息提交记录
326 326
     log = ConsumeInfoSubmitLogInfo.objects.create(
327 327
         user_id=user_id,
328
+        phone=user.phone,
328 329
         lat=lat,
329 330
         lon=lon,
330 331
         brand_id=brand.brand_id,

+ 1 - 0
commands/management/commands/membercard.py

@@ -97,5 +97,6 @@ class Command(CompatibilityBaseCommand):
97 97
                 logs = ConsumeInfoSubmitLogInfo.objects.filter(user_id=userinfo.user_id)
98 98
                 for log in logs:
99 99
                     log.province = log.province if log.lat and log.lon else province_name
100
+                    log.phone = userinfo.phone
100 101
 
101 102
             close_old_connections()

+ 19 - 4
kodo/oauth_settings.py

@@ -46,7 +46,7 @@ def DJANGO_WE_COMPONENT_CALLBACK_FUNC(request, appid, data, decrypted=None):
46 46
     """ WeChat Component Message Callback Func """
47 47
     from account.models import UserInfo
48 48
     from utils.redis.connect import r
49
-    from utils.redis.rkeys import SUBSCRIBE_USERINFO_LIST
49
+    from utils.redis.rkeys import SUBSCRIBE_USERINFO_LIST, MEMBERCARD_USERINFO_LIST
50 50
 
51 51
     logger.info(appid)
52 52
     logger.info(data)
@@ -61,12 +61,17 @@ def DJANGO_WE_COMPONENT_CALLBACK_FUNC(request, appid, data, decrypted=None):
61 61
 
62 62
     # 富士
63 63
     if tousername == 'gh_0cbd39fdde28':
64
+        brand_id = settings.COMPONENT_CALLBACK_CONFIG[tousername]
64 65
         if event == 'user_get_card':
65 66
             UserInfo.objects.using('fujifilm').filter(unionid=unionid).update(openid=openid, has_membercard=True, membercardid=membercardid, memberusercardcode=memberusercardcode)
67
+            r.rpushjson(MEMBERCARD_USERINFO_LIST, {
68
+                'brand_id': brand_id,
69
+                'card_id': membercardid,
70
+                'code': memberusercardcode
71
+            })
66 72
         elif event == 'user_del_card':
67 73
             UserInfo.objects.using('fujifilm').filter(memberusercardcode=memberusercardcode).update(has_membercard=False)
68 74
         elif event == 'subscribe' or event == 'unsubscribe':
69
-            brand_id = settings.COMPONENT_CALLBACK_CONFIG[tousername]
70 75
             r.rpushjson(SUBSCRIBE_USERINFO_LIST % brand_id, {
71 76
                 'brand_id': brand_id,
72 77
                 'openid': openid,
@@ -74,12 +79,17 @@ def DJANGO_WE_COMPONENT_CALLBACK_FUNC(request, appid, data, decrypted=None):
74 79
 
75 80
     # WINE
76 81
     if tousername == 'gh_2e5f21d2a57d':
82
+        brand_id = settings.COMPONENT_CALLBACK_CONFIG[tousername]
77 83
         if event == 'user_get_card':
78 84
             UserInfo.objects.using('wine').filter(unionid=unionid).update(openid=openid, has_membercard=True, membercardid=membercardid, memberusercardcode=memberusercardcode)
85
+            r.rpushjson(MEMBERCARD_USERINFO_LIST, {
86
+                'brand_id': brand_id,
87
+                'card_id': membercardid,
88
+                'code': memberusercardcode
89
+            })
79 90
         elif event == 'user_del_card':
80 91
             UserInfo.objects.using('wine').filter(memberusercardcode=memberusercardcode).update(has_membercard=False)
81 92
         elif event == 'subscribe' or event == 'unsubscribe':
82
-            brand_id = settings.COMPONENT_CALLBACK_CONFIG[tousername]
83 93
             r.rpushjson(SUBSCRIBE_USERINFO_LIST % brand_id, {
84 94
                 'brand_id': brand_id,
85 95
                 'openid': openid,
@@ -87,12 +97,17 @@ def DJANGO_WE_COMPONENT_CALLBACK_FUNC(request, appid, data, decrypted=None):
87 97
 
88 98
     # 腾龙
89 99
     if tousername == 'gh_c87efc299ce5':
100
+        brand_id = settings.COMPONENT_CALLBACK_CONFIG[tousername]
90 101
         if event == 'user_get_card':
91 102
             UserInfo.objects.filter(unionid=unionid).update(openid=openid, has_membercard=True, membercardid=membercardid, memberusercardcode=memberusercardcode)
103
+            r.rpushjson(MEMBERCARD_USERINFO_LIST, {
104
+                'brand_id': brand_id,
105
+                'card_id': membercardid,
106
+                'code': memberusercardcode
107
+            })
92 108
         elif event == 'user_del_card':
93 109
             UserInfo.objects.filter(memberusercardcode=memberusercardcode).update(has_membercard=False)
94 110
         elif event == 'subscribe' or event == 'unsubscribe':
95
-            brand_id = settings.COMPONENT_CALLBACK_CONFIG[tousername]
96 111
             r.rpushjson(SUBSCRIBE_USERINFO_LIST % brand_id, {
97 112
                 'brand_id': brand_id,
98 113
                 'openid': openid,

+ 2 - 1
mch/admin.py

@@ -220,9 +220,10 @@ class LatestAppScreenInfoAdmin(admin.ModelAdmin):
220 220
         obj.save()
221 221
 
222 222
 
223
-class ConsumeInfoSubmitLogInfoAdmin(ReadOnlyModelAdmin, admin.ModelAdmin):
223
+class ConsumeInfoSubmitLogInfoAdmin(AdvancedExportExcelModelAdmin, ReadOnlyModelAdmin, admin.ModelAdmin):
224 224
     list_display = ('user_id', 'phone', 'model_name', 'serialNo', 'dupload', 'submit_during_activity', 'has_used', 'created_at')
225 225
     list_filter = ('brand_id', 'submit_during_activity', 'activity_id', 'dupload', 'test_user', 'verifyResult', 'has_used', 'status', 'code_version', 'created_at')
226
+    excel_fields = ('created_at', 'phone', 'model_uni_name', 'model_name', 'serialNo')
226 227
     search_fields = ('user_id', 'phone', 'serialNo', 'model_name')
227 228
 
228 229