@@ -457,6 +457,11 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin): |
||
| 457 | 457 |
'level': self.level, |
| 458 | 458 |
} |
| 459 | 459 |
|
| 460 |
+ @property |
|
| 461 |
+ def sendcustomwxamessage(self): |
|
| 462 |
+ # 关注公众号 + 未领保修卡 + 已绑定镜头 |
|
| 463 |
+ return self.subscribe and not self.has_membercard and self.shots_num |
|
| 464 |
+ |
|
| 460 | 465 |
|
| 461 | 466 |
class UserLoginLogInfo(BaseModelMixin): |
| 462 | 467 |
SUCCESS = 0 |
@@ -12,6 +12,7 @@ from pywe_user import get_user_info |
||
| 12 | 12 |
|
| 13 | 13 |
from account.models import UserInfo |
| 14 | 14 |
from mch.models import BrandInfo |
| 15 |
+from pre.custom_message import sendcustomwxamessage |
|
| 15 | 16 |
from utils.redis.rkeys import SUBSCRIBE_USERINFO_LIST |
| 16 | 17 |
|
| 17 | 18 |
|
@@ -77,6 +78,21 @@ class Command(CompatibilityBaseCommand): |
||
| 77 | 78 |
}) |
| 78 | 79 |
else: |
| 79 | 80 |
SubscribeUserInfo.objects.filter(extraid=brand_id, openid=openid).update(subscribe=subscribe) |
| 81 |
+ |
|
| 80 | 82 |
UserInfo.objects.filter(unionid=unionid).update(openid=openid, subscribe=subscribe) |
| 81 | 83 |
|
| 84 |
+ try: |
|
| 85 |
+ user = UserInfo.objects.get(unionid=unionid) |
|
| 86 |
+ except UserInfo.DoesNotExist: |
|
| 87 |
+ continue |
|
| 88 |
+ |
|
| 89 |
+ if user.sendcustomwxamessage: |
|
| 90 |
+ sendcustomwxamessage( |
|
| 91 |
+ openid='oK7eEjjqhoE6bTLX3k5Xa2reWzuI', |
|
| 92 |
+ miniappid='wx02c3038b13008270', |
|
| 93 |
+ pagepath='/pages/index/index', |
|
| 94 |
+ thumb_media_id=u'xizg0MLt4x4jSJ38mTpf4dzINBqOMwVbfe3DoNFZ1BoqJ9iVyhGk_dvqwVIHcvlo', |
|
| 95 |
+ title=u'测试一下' |
|
| 96 |
+ ) |
|
| 97 |
+ |
|
| 82 | 98 |
close_old_connections() |