@@ -8,8 +8,8 @@ from mch.models import ConsumeInfoSubmitLogInfo  | 
            ||
| 8 | 8 | 
                 | 
            
| 9 | 9 | 
                 | 
            
| 10 | 10 | 
                class UserInfoAdmin(ChangeOnlyModelAdmin, admin.ModelAdmin):  | 
            
| 11 | 
                -    list_display = ('user_id', 'nickname', 'phone', 'unionid', 'openid', 'openid_miniapp', 'location', 'balance', 'integral', 'freeze_integral', 'user_status', 'test_user', 'status', 'created_at', 'updated_at')
               | 
            |
| 12 | 
                -    list_filter = ('subscribe', 'has_membercard', 'test_user', 'sex', 'user_status', 'status')
               | 
            |
| 11 | 
                +    list_display = ('user_id', 'nickname', 'phone', 'appid', 'unionid', 'openid', 'openid_miniapp', 'location', 'balance', 'integral', 'freeze_integral', 'user_status', 'test_user', 'status', 'created_at', 'updated_at')
               | 
            |
| 12 | 
                +    list_filter = ('appid', 'subscribe', 'has_membercard', 'test_user', 'sex', 'user_status', 'status')
               | 
            |
| 13 | 13 | 
                     readonly_fields = ('user_id', )
               | 
            
| 14 | 14 | 
                     search_fields = ('user_id', 'username', 'unionid', 'openid', 'openid_miniapp', 'name', 'phone', 'location')
               | 
            
| 15 | 15 | 
                 | 
            
                @@ -0,0 +1,20 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +# Generated by Django 1.11.28 on 2020-03-15 14:40  | 
            |
| 3 | 
                +from __future__ import unicode_literals  | 
            |
| 4 | 
                +  | 
            |
| 5 | 
                +from django.db import migrations, models  | 
            |
| 6 | 
                +  | 
            |
| 7 | 
                +  | 
            |
| 8 | 
                +class Migration(migrations.Migration):  | 
            |
| 9 | 
                +  | 
            |
| 10 | 
                + dependencies = [  | 
            |
| 11 | 
                +        ('account', '0042_userinfo_province_name'),
               | 
            |
| 12 | 
                + ]  | 
            |
| 13 | 
                +  | 
            |
| 14 | 
                + operations = [  | 
            |
| 15 | 
                + migrations.AddField(  | 
            |
| 16 | 
                + model_name='userinfo',  | 
            |
| 17 | 
                + name='appid',  | 
            |
| 18 | 
                + field=models.CharField(blank=True, db_index=True, help_text='appId', max_length=32, null=True, verbose_name='appid'),  | 
            |
| 19 | 
                + ),  | 
            |
| 20 | 
                + ]  | 
            
                @@ -315,6 +315,7 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin):  | 
            ||
| 315 | 315 | 
                username = models.CharField(_(u'username'), max_length=255, blank=True, null=True, help_text=u'用户用户名', db_index=True, unique=True)  | 
            
| 316 | 316 | 
                password = models.CharField(_(u'password'), max_length=255, blank=True, null=True, help_text=u'用户密码')  | 
            
| 317 | 317 | 
                # 微信授权用户  | 
            
| 318 | 
                + appid = models.CharField(_(u'appid'), max_length=32, blank=True, null=True, help_text=u'appId', db_index=True)  | 
            |
| 318 | 319 | 
                unionid = models.CharField(_(u'unionid'), max_length=32, blank=True, null=True, help_text=u'微信 Unionid', db_index=True, unique=True)  | 
            
| 319 | 320 | 
                openid = models.CharField(_(u'openid'), max_length=32, blank=True, null=True, help_text=u'微信 Openid,拍爱用户端', db_index=True, unique=True)  | 
            
| 320 | 321 | 
                openid_lensman = models.CharField(_(u'openid_lensman'), max_length=32, blank=True, null=True, help_text=u'微信 Openid,拍爱摄影师端', db_index=True, unique=True)  | 
            
                @@ -72,6 +72,7 @@ def get_userinfo_api(request):  | 
            ||
| 72 | 72 | 
                 | 
            
| 73 | 73 | 
                # Set User Key's Value  | 
            
| 74 | 74 | 
                user.user_from = UserInfo.MINIAPP_USER  | 
            
| 75 | 
                + user.appid = appId  | 
            |
| 75 | 76 | 
                     user.unionid = userinfo.get('unionId', '')
               | 
            
| 76 | 77 | 
                     user.openid_miniapp = userinfo.get('openId', '')
               | 
            
| 77 | 78 | 
                     user.sex = userinfo.get('gender', '')
               | 
            
                @@ -151,6 +152,7 @@ def mini_login_api(request):  | 
            ||
| 151 | 152 | 
                 | 
            
| 152 | 153 | 
                # Set User Key's Value  | 
            
| 153 | 154 | 
                user.user_from = UserInfo.MINIAPP_USER  | 
            
| 155 | 
                + user.appid = appId  | 
            |
| 154 | 156 | 
                if unionid:  | 
            
| 155 | 157 | 
                user.unionid = unionid  | 
            
| 156 | 158 | 
                user.user_status = UserInfo.ACTIVATED  | 
            
                @@ -207,6 +209,7 @@ def get_userinfo_api2(request):  | 
            ||
| 207 | 209 | 
                userinfo = get_userinfo(appid=appid, secret=secret, session_key=session_key, encryptedData=encryptedData, iv=iv)  | 
            
| 208 | 210 | 
                 | 
            
| 209 | 211 | 
                # Set User Key's Value  | 
            
| 212 | 
                + user.appid = appId  | 
            |
| 210 | 213 | 
                     user.unionid = userinfo.get('unionId', '')
               | 
            
| 211 | 214 | 
                     user.openid_miniapp = userinfo.get('openId', '')
               | 
            
| 212 | 215 | 
                     user.sex = userinfo.get('gender', '')
               |