@jean
2015-11-18T02:45:28.000000Z
字数 2135
阅读 1640
B-业务线
物流跟踪
我在悉尼,2014年12月底我托上海的Panli代购公司送1公斤包裹(手机和一些私人物件,非违禁品)空运到澳洲悉尼,费用共计235.5元,他们推荐我用中国邮政的EMS的服务,网站上承诺是5到8个工作日送到。物流记录显示包裹12月31日出发,2015年1月15号悉尼这边才开始运送。用12个工作日。
因我忘记放地址门牌号,澳方直接在2月10号把包裹退回中国(没打我电话),明明物流记录显示2月24号包裹退回到Panli的常州仓库。我在网上催促了多次,panli客服每次都说在正在处理需要1~3周,最近又打了催促了几次,直到今天4月8号才被告知他们收到包裹,要我再付200多元重新发送。请问大家为什么他们虚假承诺?为什么2月24号到现包裹延误这么久?为什么这种服务水平?期间对我没有任何通知,也没有任何歉意。
此运单的包裹ID
EA199059894CN
要解决上面这个链接的问题,除了一些提示提醒的改进外,实际操作中还需解决:
1. 地址识别(这个课题太大,暂时不考虑);
2. 这次做的未妥投主动识别及提醒用户。
如果能够有效抓取国际包裹信息,并能够及时跟踪的话,工作人员就能更快地处理这类问题。
工作过程中如果需要包裹号,可以使用这些:
Air
RH114291093CN
RH114291059CN
RH114291076CN
RH114291116CN
RH114291371CN
EMS
EA199062200CN
EA199062235CN
EA199062244CN
EA196348702CN
由于 Air 官网上只能查国内包裹状态,不能解决问题,为了方便抓取,此次1期需求(Air 和 EMS)统一使用 17 track 来查询:
17 track 抓取的包裹状态有这么几种:
查询不到/运输途中/到达待取/成功签收/可能异常/运输过久
17 track 查询页面上,可以看到我们需要的信息:
信息抓取要求:
当“包裹状态”为“可能异常/运输过久”时:
抓取<dl data-fromlang=“en”>
以及<dl data-fromlang=“zh-CHS”>
下(也就是两个红框中),第一条也就是最新一条的信息<dd class=“new”>
中的:
<time></time>
之间空格之前的内容作为“处理日期”;<time></time>
之间空格之后的内容作为“处理时间”,时间保存为24小时制;<p data-lang=“0”></p>
之间第一个逗号之前的内容作为“处理地点”包裹类型根据该包裹的运送方式,而非 17 track 上面的说明,否则 Air(2kg以下)会变成小包。
最终形成这样一个表格,显示在后台:
考虑到目前后台系统没有批量提醒功能,抓取到的信息需要一个单独的位置显示导航入口。同时因为包裹异常的状态从属于“已发货”,放置于“仓管部 - 运单管理 - 已发货”的下一级目录。
默认与选中样式与上面的“信息有误”/“运送方式有误”相同。
由于异常包裹的数量是外部因素,可能会有非常多的情况,因此在显示数据时,还需要一些筛选方式:
筛选条件最上面是包裹类型,右边为一个下拉框,默认选项为任意类型
,可选项有:
选择任意类型
并搜索时,结果中包含所有包裹类型。
包裹类型下方,为包裹状态的筛选条件,标题为“包裹状态”,右边为一个下拉框,默认选项为任意状态
,可选项有:
选择任意状态
并搜索时,结果中包含所有包裹状态。
包裹状态下方,为包裹ID的筛选条件,标题为“包裹 ID”,右边为一个文本框。
文本框交互细节:
Enter/回车键
相当于点击搜索
按钮。包裹状态下方,显示更新时间,标题为“更新时间”,右边为一个无边框只读的文本框,显示数据更新的时间。便于工作人员了解数据的时效。
更新时间下方有一个搜索
按钮,点击时,根据上面下拉框以及“包裹ID 文本框”中的文本进行搜索,各个筛选条件之间有如下关系:
- 不论前面两个下拉框的选项是否为默认值,有包裹 ID 时搜索,只根据包裹 ID 进行搜素;
- 无包裹 ID 搜索时,根据下拉框的选项进行筛选,两个下拉框的选项之间按与逻辑作为合并条件。
设计思路为,工作人员有明确包裹 ID 时,不会让下拉框的选择影响筛选结果。没有包裹 ID 时,按条件罗列筛选结果。
筛选条件下方为全部异常包裹的数据,打开页面时,自动显示全部数据,不需要打开页面后点击搜索
按钮。
表格中数据一页显示20条。
最终后台页面: