pre>+ ),
+ migrations.AlterField(
+ model_name='modelinfo',
+ name='shot_member_integral',
+ field=models.IntegerField(default=0, help_text='\u3010\u6d88\u8d39\u8005\u3011\u955c\u5934\u4f1a\u5458\u79ef\u5206', verbose_name='shot_member_integral'),
+ ),
+ ]
@@ -0,0 +1,41 @@ |
||
| 1 |
+# -*- coding: utf-8 -*- |
|
| 2 |
+ |
|
| 3 |
+from django.conf import settings |
|
| 4 |
+from pywe_marketcode import applycodedownload |
|
| 5 |
+from pywe_storage import RedisStorage |
|
| 6 |
+ |
|
| 7 |
+from marketcode.models import MarketCodeInfo |
|
| 8 |
+from utils.redis.connect import r |
|
| 9 |
+ |
|
| 10 |
+ |
|
| 11 |
+WECHAT = settings.WECHAT |
|
| 12 |
+ |
|
| 13 |
+ |
|
| 14 |
+def marketcodedownload(application_id, code_start, code_end, isv_application_id=''): |
|
| 15 |
+ wxcfg = WECHAT.get('JSAPI', {})
|
|
| 16 |
+ |
|
| 17 |
+ appid = wxcfg.get('appID')
|
|
| 18 |
+ secret = wxcfg.get('appsecret')
|
|
| 19 |
+ |
|
| 20 |
+ codes = applycodedownload(application_id=application_id, code_start=code_start, code_end=code_end, appid=appid, secret=secret, token=None, storage=RedisStorage(r)) |
|
| 21 |
+ |
|
| 22 |
+ lattice, code, code_index, code_url = '' |
|
| 23 |
+ for idx, item in enumerate(codes): |
|
| 24 |
+ if idx % 4 == 0: |
|
| 25 |
+ lattice = item |
|
| 26 |
+ if idx % 4 == 1: |
|
| 27 |
+ code = item |
|
| 28 |
+ if idx % 4 == 2: |
|
| 29 |
+ code_index = item |
|
| 30 |
+ if idx % 4 == 3: |
|
| 31 |
+ code_url = item |
|
| 32 |
+ MarketCodeInfo.objects.create( |
|
| 33 |
+ isv_application_id=isv_application_id, |
|
| 34 |
+ application_id=application_id, |
|
| 35 |
+ lattice=lattice, |
|
| 36 |
+ code=code, |
|
| 37 |
+ code_index=code_index, |
|
| 38 |
+ code_url=code_url |
|
| 39 |
+ ) |
|
| 40 |
+ |
|
| 41 |
+ |
@@ -1,6 +1,7 @@ |
||
| 1 | 1 |
pywe-component==1.0.1 |
| 2 | 2 |
pywe-component-preauthcode==1.0.3 |
| 3 | 3 |
pywe-jssdk==1.1.0 |
| 4 |
+pywe-marketcode==1.0.1 |
|
| 4 | 5 |
pywe-membercard==1.0.1 |
| 5 | 6 |
pywe-miniapp==1.1.5 |
| 6 | 7 |
pywe-oauth==1.0.7 |
@@ -90,6 +90,11 @@ class MemberCouponStatusCode(BaseStatusCode): |
||
| 90 | 90 |
USER_COUPON_HAS_EXPIRED = StatusCodeField(504012, 'User Coupon Has Expired', description=u'用户优惠券已过期') |
| 91 | 91 |
|
| 92 | 92 |
|
| 93 |
+class MarketCodeStatusCode(BaseStatusCode): |
|
| 94 |
+ """ 一物一码相关错误码 5050xx """ |
|
| 95 |
+ MARKET_CODE_NOT_FOUND = StatusCodeField(505001, 'Market Code Not Found', description=u'一物一码不存在') |
|
| 96 |
+ |
|
| 97 |
+ |
|
| 93 | 98 |
class LensmanStatusCode(BaseStatusCode): |
| 94 | 99 |
""" 摄影师相关错误码 4000xx """ |
| 95 | 100 |
LENSMAN_NOT_FOUND = StatusCodeField(400001, 'Lensman Not Found', description=u'摄影师不存在') |