MemberCardID

Brightcells vor 7 Jahren
Ursprung
Commit
4bfdba3718
3 geänderte Dateien mit 25 neuen Zeilen und 2 gelöschten Zeilen
  1. 20 0
      account/migrations/0030_userinfo_membercardid.py
  2. 1 0
      account/models.py
  3. 4 2
      pai2/oauth_settings.py

+ 20 - 0
account/migrations/0030_userinfo_membercardid.py

@@ -0,0 +1,20 @@
1
+# -*- coding: utf-8 -*-
2
+# Generated by Django 1.11.11 on 2018-03-19 19:41
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', '0029_userinfo_has_membercard'),
12
+    ]
13
+
14
+    operations = [
15
+        migrations.AddField(
16
+            model_name='userinfo',
17
+            name='membercardid',
18
+            field=models.CharField(blank=True, help_text='\u4f1a\u5458\u5361\u7f16\u53f7', max_length=32, null=True, verbose_name='membercardid'),
19
+        ),
20
+    ]

+ 1 - 0
account/models.py

@@ -335,6 +335,7 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin):
335 335
     login_at = models.DateTimeField(_(u'login_at'), blank=True, null=True, help_text=_(u'登录时间'))
336 336
 
337 337
     has_membercard = models.BooleanField(_(u'has_membercard'), default=False, help_text=_(u'是否激活会员卡'), db_index=True)
338
+    membercardid = models.CharField(_(u'membercardid'), max_length=32, blank=True, null=True, help_text=_(u'会员卡编号'))
338 339
 
339 340
     class Meta:
340 341
         verbose_name = _(u'userinfo')

+ 4 - 2
pai2/oauth_settings.py

@@ -35,8 +35,10 @@ def DJANGO_WE_MESSAGE_CALLBACK_FUNC(request, data):
35 35
 
36 36
     event = dict(data).get('Event', '')
37 37
     fromusername = dict(data).get('FromUserName', '')
38
+    unionid = dict(data).get('UnionId', '')
39
+    membercardid = dict(data).get('CardId', '')
38 40
 
39 41
     if event == 'user_get_card':
40
-        UserInfo.objects.filter(openid_miniapp=fromusername).update(has_membercard=True)
42
+        UserInfo.objects.filter(unionid=unionid).update(has_membercard=True, membercardid=membercardid)
41 43
     elif event == 'user_del_card':
42
-        UserInfo.objects.filter(openid_miniapp=fromusername).update(has_membercard=False)
44
+        UserInfo.objects.filter(membercardid=membercardid).update(has_membercard=False)