pull/1121/head
parent
05f4216235
commit
951493d21a
|
|
@ -99,8 +99,9 @@ public class ExpressCallbackController extends XktBaseController {
|
|||
}
|
||||
|
||||
@ApiOperation("中通-轨迹推送")
|
||||
@PostMapping(value = "zto/track")
|
||||
public String ztoTrack(@RequestBody ZtoTrackObj.Request request) {
|
||||
@RequestMapping(value = "zto/track")
|
||||
public String ztoTrack(HttpServletRequest servletRequest) {
|
||||
ZtoTrackObj.Request request = new ZtoTrackObj.Request(servletRequest);
|
||||
if (StrUtil.isNotBlank(request.getData()) &&
|
||||
//验签
|
||||
ZopDigestUtil.verify(request.getData_digest(), request.getData(), ztoAppSecret)) {
|
||||
|
|
@ -158,7 +159,7 @@ public class ExpressCallbackController extends XktBaseController {
|
|||
StoreOrderExpressTrackAddDTO dto = new StoreOrderExpressTrackAddDTO();
|
||||
dto.setExpressWaybillNo(ytTrack.getMailNo());
|
||||
dto.setAction(ytTrack.getInfoContent());
|
||||
dto.setDescription(StrUtil.nullToEmpty(ytTrack.getAcceptTime()) + " " + ytTrack.getRemark());
|
||||
dto.setDescription(StrUtil.subPre(ytTrack.getAcceptTime(), 19) + " " + ytTrack.getRemark());
|
||||
dto.setExpressId(EExpressChannel.YTO.getExpressId());
|
||||
switch (ytTrack.getInfoContent()) {
|
||||
case "GOT":
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ import lombok.Builder;
|
|||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
/**
|
||||
* @author liangyq
|
||||
* @date 2025-05-06 23:00
|
||||
|
|
@ -22,7 +24,7 @@ public class ZtoTrackObj {
|
|||
/**
|
||||
* 事件类型
|
||||
* <p>
|
||||
* GOT 收件 网点揽收
|
||||
* GOT 收件 网点揽收
|
||||
* DEPARTURE 发件 从网点或分拨中心发出
|
||||
* ARRIVAL 到件 到达网点或分拨中心
|
||||
* DISPATCH 派件 业务员派送
|
||||
|
|
@ -151,6 +153,8 @@ public class ZtoTrackObj {
|
|||
}
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public static class Request {
|
||||
/**
|
||||
* 消息内容
|
||||
|
|
@ -170,5 +174,12 @@ public class ZtoTrackObj {
|
|||
* 应用appKey
|
||||
*/
|
||||
private String company_id;
|
||||
|
||||
public Request(HttpServletRequest servletRequest) {
|
||||
this(servletRequest.getParameter("data"),
|
||||
servletRequest.getParameter("data_digest"),
|
||||
servletRequest.getParameter("msg_type"),
|
||||
servletRequest.getParameter("company_id"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue