s-num-old"> 187
+
188
+
189
+@logit(body=True)
190
+@transaction.atomic
191
+def tenancy_tracking_info_callback(request):
192
+    reqpk = request.GET.get('reqpk', '')
193
+    type_ = request.GET.get('type', 'tracking')  # tracking / back_tracking
194
+
195
+    param = request.POST.get('param', '')
196
+
197
+    if not param:
198
+        return response(message='Not Param')
199
+
200
+    try:
201
+        callback_json = json.loads(param)
202
+    except Exception:
203
+        return response(message='JSON Loads Error')
204
+
205
+    tracking_info = callback_json.get('lastResult', {})
206
+
207
+    if not tracking_info:
208
+        return response(message='Not Tracking Info')
209
+
210
+    try:
211
+        req = TenancyShotRequestInfo.objects.select_for_update().get(pk=reqpk, status=True)
212
+    except TenancyShotRequestInfo.DoesNotExist:
213
+        return response(TenancyStatusCode.TENANCY_SHOT_REQUEST_NOT_FOUND)
214
+
215
+    tenancy_tracking_info_update(req, type_, tracking_info)
216
+
217
+    return JsonResponse({
218
+        'result': True,
219
+        'returnCode': '200',
220
+        'message': '成功'
221
+    }, safe=False)

+ 1 - 0
api/urls.py

@@ -356,6 +356,7 @@ urlpatterns += [
356 356
     url(r'^admin/tenancy/shot/request/signed$', tenancy_admin_views.shot_request_signed, name='admin_tenancy_shot_request_signed'),
357 357
 
358 358
     # 快递信息回调接口
359
+    url(r'^tenancy/tracking/info/callback$', tenancy_views.tenancy_tracking_info_callback, name='tenancy_tracking_info_callback'),
359 360
 ]
360 361
 
361 362
 # 腾讯云

+ 5 - 0
tenancy/models.py

@@ -52,6 +52,11 @@ class TenancyShotInfo(BaseModelMixin):
52 52
 
53 53
 
54 54
 class TenancyShotRequestInfo(BaseModelMixin):
55
+    TRACKING_TO_DESPATCH = u'寄出'
56
+    TRACKING_SIGNED_FIXING = u'寄出已签收'
57
+    TRACKING_FIXED_BACK = u'寄回'
58
+    TRACKING_BACK_SIGNED = u'寄回已签收并检查无损坏'
59
+
55 60
     AUDIT_PASS = 1
56 61
     AUDIT_STATUS = (
57 62
         (0, u'未审批'),

+ 2 - 1
utils/kuaidi/subscribe.py

@@ -21,6 +21,7 @@ class KuaiDi100:
21 21
         :param ship_to: 目的地城市,省-市-区,非必填,填了有助于提升签收状态的判断的准确率,且到达目的地后会加大监控频率,请尽量提供
22 22
         :return: requests.Response.text
23 23
         """
24
+        autoCom = '0' if com else '1'
24 25
         param = {
25 26
             'company': com,
26 27
             'number': num,
@@ -32,7 +33,7 @@ class KuaiDi100:
32 33
                 # 'callbackurl': 'https://www.baidu.com/kd100/callback',  # 回调接口的地址。如果需要在推送信息回传自己业务参数,可以在回调地址URL后面拼接上去,例如:https://www.baidu.com/kd100/callback?orderId=123
33 34
                 'salt': None,  # 签名用随机字符串。32位自定义字符串。添加该参数,则推送的时候会增加sign给贵司校验消息的可靠性
34 35
                 'resultv2': '1',  # 添加此字段表示开通行政区域解析功能。0:关闭(默认),1:开通行政区域解析功能
35
-                'autoCom': '0',  # 添加此字段且将此值设为1,则表示开始智能判断单号所属公司的功能,开启后,company字段可为空,即只传运单号(number字段),我方收到后会根据单号判断出其所属的快递公司(即company字段)。建议只有在无法知道单号对应的快递公司(即company的值)的情况下才开启此功能
36
+                'autoCom': autoCom,  # 添加此字段且将此值设为1,则表示开始智能判断单号所属公司的功能,开启后,company字段可为空,即只传运单号(number字段),我方收到后会根据单号判断出其所属的快递公司(即company字段)。建议只有在无法知道单号对应的快递公司(即company的值)的情况下才开启此功能
36 37
                 'interCom': '0',  # 添加此字段且将此值设为1,则表示开启国际版,开启后,若订阅的单号(即number字段)属于国际单号,会返回出发国与目的国两个国家的跟踪信息,本功能暂时只支持邮政体系(国际类的邮政小包、EMS)内的快递公司,若单号我方识别为非国际单,即使添加本字段,也不会返回destResult元素组
37 38
                 'departureCountry': '',  # 出发国家编码,interCom=1的国际单号最好提供该值
38 39
                 'departureCom': '',  # 出发国家快递公司的编码,interCom=1的国际单号最好提供该值

pai2 - Gogs: Go Git Service

拍爱

Brightcells: c72d89f6e5 add api comment_submit_api/comment_list_api/thumbup_submit_api/thumbup_list_api/thumbup_cancel_api %!s(int64=10) %!d(string=hace) años
..
0001_initial.py e184e7dd5b add api group_create/group_join %!s(int64=10) %!d(string=hace) años
0002_groupinfo_session_id.py e184e7dd5b add api group_create/group_join %!s(int64=10) %!d(string=hace) años
0003_groupinfo_admin_id.py 7e305483ab add api group_detail/group_lock/group_pass/group_refuse %!s(int64=10) %!d(string=hace) años
0004_auto_20151216_2337.py 7467a3e68a add api group_update/group_remove %!s(int64=10) %!d(string=hace) años
0005_groupuserinfo_current_id.py f587f0a48f user can just see photo after he joined the group & zh_Hans replace zh_CN in settings.py %!s(int64=10) %!d(string=hace) años
0006_groupuserinfo_avatar.py 4afdb94e20 add avatar for GroupUserInfo %!s(int64=10) %!d(string=hace) años
0007_auto_20160112_2040.py df1df69fe3 add api upgrade/splash %!s(int64=10) %!d(string=hace) años
0008_photocommentinfo.py c72d89f6e5 add api comment_submit_api/comment_list_api/thumbup_submit_api/thumbup_list_api/thumbup_cancel_api %!s(int64=10) %!d(string=hace) años
0009_photothumbupinfo.py c72d89f6e5 add api comment_submit_api/comment_list_api/thumbup_submit_api/thumbup_list_api/thumbup_cancel_api %!s(int64=10) %!d(string=hace) años
__init__.py e184e7dd5b add api group_create/group_join %!s(int64=10) %!d(string=hace) años