diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/echo/EchoService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/echo/EchoService.java index 83c1ac8..0d3d591 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/echo/EchoService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/echo/EchoService.java @@ -5,6 +5,7 @@ import com.czcb.scfs.api.core.exception.ValidationException; import com.czcb.scfs.api.core.http.HttpHeaders; import com.czcb.scfs.api.core.http.HttpResponse; import com.czcb.scfs.api.core.util.DateTimes; +import com.czcb.scfs.api.core.util.Nonce; import com.czcb.scfs.api.service.echo.model.EchoRequest; import com.czcb.scfs.api.service.echo.model.EchoResponse; @@ -25,9 +26,15 @@ public class EchoService { public void echo() { String url = "/echo"; + EchoRequest request = new EchoRequest(); + request.setDatetime(DateTimes.ofNow()); + request.setChannelNo(apiClient.getProfile().getChannel().getChannelNo()); + request.setAppNo(apiClient.getProfile().getChannel().getAppNo()); + request.setSerialNo(Nonce.ofNonce()); + request.setTransDate(DateTimes.ofNowDate()); + request.setTransTradeTime(DateTimes.ofNow()); + HttpHeaders headers = new HttpHeaders(); - EchoRequest request = new EchoRequest().setDatetime(DateTimes.ofNow()); - HttpResponse response = apiClient.post(url, headers, request.toJsonRequest(), EchoResponse.class); if (Objects.isNull(response.getServiceResponse()) || !response.getServiceResponse().ok()) { throw new ValidationException("服务请求异常"); diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/echo/model/EchoRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/echo/model/EchoRequest.java index 52a6283..d7da731 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/echo/model/EchoRequest.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/echo/model/EchoRequest.java @@ -1,6 +1,7 @@ package com.czcb.scfs.api.service.echo.model; import com.czcb.scfs.api.core.ApiRequest; +import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.experimental.Accessors; @@ -11,5 +12,35 @@ import lombok.experimental.Accessors; @Data @Accessors(chain = true) public class EchoRequest implements ApiRequest { + @SerializedName("datetime") private String datetime; + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + /** + * 操作日期 + */ + @SerializedName("trans_date") + private String transDate; + + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; }