pull/1121/head
梁宇奇 2025-08-16 11:59:19 +08:00
parent 05f4216235
commit 951493d21a
2 changed files with 16 additions and 4 deletions

View File

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

View File

@ -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"));
}
}
}