|
14
|
+ """ 机器相关错误码 4021xx """
|
|
|
15
|
+ MACHINE_BODY_NOT_FOUND = StatusCodeField(402101, 'Machine Body Not Found', description=u'机身不存在')
|
|
|
16
|
+ MACHINE_BACK_NOT_FOUND = StatusCodeField(402102, 'Machine Back Not Found', description=u'机背不存在')
|
|
|
17
|
+
|
|
|
18
|
+
|
|
|
19
|
+class OrderStatusCode(BaseStatusCode):
|
|
|
20
|
+ """ 订单/支付相关错误码 4040xx """
|
|
|
21
|
+ UNIFIED_ORDER_FAIL = StatusCodeField(404000, 'Unified Order Fail', description=u'统一下单失败')
|
|
|
22
|
+ ORDER_NOT_FOUND = StatusCodeField(404001, 'Order Not Found', description=u'订单不存在')
|
|
|
23
|
+ # 订单支付状态
|
|
|
24
|
+ ORDER_NOT_PAY = StatusCodeField(404011, 'Order Not Pay', description=u'订单未支付')
|
|
|
25
|
+ ORDER_PAYING = StatusCodeField(404012, 'Order Paying', description=u'订单支付中')
|
|
|
26
|
+ ORDER_PAY_FAIL = StatusCodeField(404013, 'Order Pay Fail', description=u'微信支付失败')
|
|
|
27
|
+ # 通知校验状态
|
|
|
28
|
+ SIGN_CHECK_FAIL = StatusCodeField(404090, 'Sign Check Fail', description=u'签名校验失败')
|
|
|
29
|
+ FEE_CHECK_FAIL = StatusCodeField(404091, 'FEE Check Fail', description=u'金额校验失败')
|
|
|
30
|
+
|
|
|
31
|
+
|
|
|
32
|
+class PayStatusCode(BaseStatusCode):
|
|
|
33
|
+ """ 支付相关错误码 4041xx """
|
|
|
34
|
+
|
|
|
35
|
+
|
|
|
36
|
+class WithdrawStatusCode(BaseStatusCode):
|
|
|
37
|
+ """ 提现相关错误码 4042xx """
|
|
|
38
|
+ BALANCE_INSUFFICIENT = StatusCodeField(404200, 'Balance Insufficient', description=u'提现金额不足')
|
|
|
39
|
+
|
|
|
40
|
+
|
|
|
41
|
+class TokenStatusCode(BaseStatusCode):
|
|
|
42
|
+ """ 票据相关错误码 4090xx """
|
|
|
43
|
+ TOKEN_NOT_FOUND = StatusCodeField(409901, 'Token Not Found', description=u'票据不存在')
|
|
|
|
@@ -0,0 +1,18 @@
|
|
|
1
|
+# -*- coding: utf-8 -*-
|
|
|
2
|
+
|
|
|
3
|
+from django.http import JsonResponse
|
|
|
4
|
+from StatusCode import StatusCodeField
|
|
|
5
|
+
|
|
|
6
|
+
|
|
|
7
|
+def response_data(status_code=200, message=None, description=None, data={}, **kwargs):
|
|
|
8
|
+ return dict({
|
|
|
9
|
+ 'status': status_code,
|
|
|
10
|
+ 'message': message,
|
|
|
11
|
+ 'description': description,
|
|
|
12
|
+ 'data': data,
|
|
|
13
|
+ }, **kwargs)
|
|
|
14
|
+
|
|
|
15
|
+
|
|
|
16
|
+def response(status_code=200, message=None, description=None, data={}, **kwargs):
|
|
|
17
|
+ message, description = (message or status_code.message, description or status_code.description) if isinstance(status_code, StatusCodeField) else (message, description)
|
|
|
18
|
+ return JsonResponse(response_data(status_code, message, description, data, **kwargs), safe=False)
|
|
|
|
@@ -0,0 +1,6 @@
|
|
|
1
|
+# -*- coding: utf-8 -*-
|
|
|
2
|
+
|
|
|
3
|
+from django.conf import settings
|
|
|
4
|
+
|
|
|
5
|
+
|
|
|
6
|
+r = settings.REDIS_CACHE
|
|
|
|
@@ -0,0 +1 @@
|
|
|
1
|
+# -*- coding: utf-8 -*-
|
|
|
|
@@ -0,0 +1,7 @@
|
|
|
1
|
+# -*- coding: utf-8 -*-
|
|
|
2
|
+
|
|
|
3
|
+from django.conf import settings
|
|
|
4
|
+
|
|
|
5
|
+
|
|
|
6
|
+def upload_file_url(file_path):
|
|
|
7
|
+ return file_path and ('{}{}'.format(settings.DOMAIN, file_path.url)) or ''
|