pre>+ ), 20
+        migrations.AlterField(
21
+            model_name='modelinfo',
22
+            name='shot_member_integral',
23
+            field=models.IntegerField(default=0, help_text='\u3010\u6d88\u8d39\u8005\u3011\u955c\u5934\u4f1a\u5458\u79ef\u5206', verbose_name='shot_member_integral'),
24
+        ),
25
+    ]

+ 41 - 0
pre/market_code.py

@@ -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 - 0
requirements_pywe.txt

@@ -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

+ 5 - 0
utils/error/errno_utils.py

@@ -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'摄影师不存在')

pai2 - Gogs: Go Git Service

拍爱

Brightcells: 41c58ec3f7 Add box api loginqr 9 gadi atpakaļ
..
__init__.py 41c58ec3f7 Add box api loginqr 9 gadi atpakaļ