feat:新增万顺订单同步接口

main
wb2476 2024-12-03 15:01:44 +08:00
parent 84a44dba43
commit 2c2e7d7cef
6 changed files with 407 additions and 0 deletions

View File

@ -64,4 +64,32 @@ public class OrderManageService {
return httpResponse.getServiceResponse();
}
/**
* 301707-
*
* @author H.T
* @since 2024/12/03
*/
public OrderSynResponse orderSyn(OrderSynRequest request) {
String url = "/order/syn";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<OrderSynResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), OrderSynResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 301708-
*
* @author H.T
* @since 2024/12/03
*/
public OrderSynResultQueryResponse orderSynResultQuery(OrderSynResultQueryRequest request) {
String url = "/order/syn/result/query";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<OrderSynResultQueryResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), OrderSynResultQueryResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -0,0 +1,56 @@
package com.czcb.scfs.api.service.v2.order.model;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.List;
/**
* 301010-
*
* @author H.T
* @since 2024-12-03
*/
@Data
@Accessors(chain = true)
public class OrderDetailAddSynDTO implements Serializable {
/**
*
*/
@SerializedName("order_no")
private String orderNo;
/**
*
*/
@SerializedName("order_info_data")
private OrderInfoAddDTO orderInfoData;
/**
* List
*/
@SerializedName("order_pay_data")
private List<OrderPayDetailAddDTO> orderPayData;
/**
* List
*/
@SerializedName("order_opp_data")
private List<OrderOppDetailAddDTO> orderOppData;
/**
* List
*/
@SerializedName("order_benefit_data")
private List<OrderBenefitDetailAddDTO> orderBenefitData;
/**
* List
*/
@SerializedName("order_goods_data")
private List<OrderGoodsDetailAddDTO> orderGoodsData;
}

View File

@ -0,0 +1,68 @@
package com.czcb.scfs.api.service.v2.order.model;
import com.czcb.scfs.api.core.ApiRequest;
import com.czcb.scfs.api.core.agrs.TransType;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;
/**
* 301707-
*
* @author H.T
* @since 2024-12-03
*/
@Data
@Accessors(chain = true)
@TransType("301707")
public class OrderSynRequest implements ApiRequest {
/**
*
*/
@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;
/**
*
*/
@SerializedName("batch_no")
private String batchNo;
/**
* 0-
*/
@SerializedName("batch_type")
private String batchType;
/**
*
*/
@SerializedName("data")
private List<OrderDetailAddSynDTO> data;
}

View File

@ -0,0 +1,46 @@
package com.czcb.scfs.api.service.v2.order.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 301707-
*
* @author H.T
* @since 2024-12-03
*/
@Data
@Accessors(chain = true)
public class OrderSynResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_info")
private String recodeInfo;
/**
*
*/
@SerializedName("sys_serial_no")
private String sysSerialNo;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("sys_time")
private String sysTime;
}

View File

@ -0,0 +1,54 @@
package com.czcb.scfs.api.service.v2.order.model;
import com.czcb.scfs.api.core.ApiRequest;
import com.czcb.scfs.api.core.agrs.TransType;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 301708-
*
* @author H.T
* @since 2024-11-15
*/
@Data
@Accessors(chain = true)
@TransType("301708")
public class OrderSynResultQueryRequest implements ApiRequest {
/**
*
*/
@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;
/**
*
*/
@SerializedName("batch_no")
private String batchNo;
}

View File

@ -0,0 +1,155 @@
package com.czcb.scfs.api.service.v2.order.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 301708-
*
* @author H.T
* @since 2024-11-15
*/
@Data
@Accessors(chain = true)
public class OrderSynResultQueryResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_info")
private String recodeInfo;
/**
*
*/
@SerializedName("sys_serial_no")
private String sysSerialNo;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("sys_time")
private String sysTime;
/**
*
*/
@SerializedName("req_serial_no")
private String reqSerialNo;
/**
*
*/
@SerializedName("data_sys_serial_no")
private String dataSysSerialNo;
/**
*
*/
@SerializedName("batch_no")
private String batchNo;
/**
* 0-
*/
@SerializedName("batch_type")
private String batchType;
/**
*
*/
@SerializedName("batch_total_quantity")
private Integer batchTotalQuantity;
/**
*
*/
@SerializedName("success_quantity")
private Integer successQuantity;
/**
*
*/
@SerializedName("fail_quantity")
private Integer failQuantity;
/**
* 0- 1- 2- 3- 4-
*/
@SerializedName("sys_trade_status")
private String sysTradeStatus;
/**
*
*/
@SerializedName("remark")
private String remark;
/**
* List
*/
@SerializedName("data")
private List<OrderSynDetailData> data;
@Data
public static class OrderSynDetailData implements Serializable {
/**
*
*/
@SerializedName("req_serial_no")
private String reqSerialNo;
/**
*
*/
@SerializedName("data_sys_serial_no")
private String dataSysSerialNo;
/**
*
*/
@SerializedName("order_no")
private String orderNo;
/**
*
*/
@SerializedName("sys_trade_sltime")
private Date sysTradeSltime;
/**
* 0- 1- 2- 3- 4-
*/
@SerializedName("sys_trade_status")
private String sysTradeStatus;
/**
*
*/
@SerializedName("sys_trade_result")
private String sysTradeResult;
/**
*
*/
@SerializedName("remark")
private String remark;
}
}