@@ -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 |
+ ] |
@@ -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') |
@@ -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) |