feat:添加米阳受托协议支付相关定制接口

main
wb2476 2024-07-29 14:32:47 +08:00
parent 3aea089c2b
commit b09fac340b
13 changed files with 932 additions and 0 deletions

View File

@ -0,0 +1,70 @@
package com.czcb.scfs.api.service.v2.customization.miyang.entpay;
import com.czcb.scfs.api.core.ApiClient;
import com.czcb.scfs.api.core.http.HttpHeaders;
import com.czcb.scfs.api.core.http.HttpResponse;
import com.czcb.scfs.api.service.v2.customization.miyang.entpay.model.*;
/**
*
*
* @author H.T
* @since 2024-07-29
*/
public class EntPayService {
private final ApiClient apiClient;
public EntPayService(ApiClient apiClient) {
this.apiClient = apiClient;
}
/**
* 300307-
*/
public EntPayAgrtCreateResponse agrtCreate(EntPayAgrtCreateRequest request) {
String url = "/entpay/agrt-create";
HttpResponse<EntPayAgrtCreateResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), EntPayAgrtCreateResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 300308-
*/
public EntPayAgrtDelResponse agrtDel(EntPayAgrtDelRequest request) {
String url = "/entpay/agrt-del";
HttpResponse<EntPayAgrtDelResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), EntPayAgrtDelResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 300309-
*/
public EntPayAgrtQueryListResponse agrtQueryList(EntPayAgrtQueryListRequest request) {
String url = "/entpay/agrt-query";
HttpResponse<EntPayAgrtQueryListResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), EntPayAgrtQueryListResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 300310-
*/
public CommonAgrtPayResponse commonAgrtPay(CommonAgrtPayRequest request) {
String url = "/common-trade/pay";
HttpResponse<CommonAgrtPayResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), CommonAgrtPayResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 300311-
*/
public EntPayAgrtPayResponse commonAgrtPay(EntPayAgrtPayRequest request) {
String url = "/entpay/agrt-pay";
HttpResponse<EntPayAgrtPayResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), EntPayAgrtPayResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -0,0 +1,104 @@
package com.czcb.scfs.api.service.v2.customization.miyang.entpay.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.math.BigDecimal;
/**
* 300310-
*
* @author H.T
* @since 2024-07-29
*/
@Data
@Accessors(chain = true)
@TransType("300310")
public class CommonAgrtPayRequest 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("account_no")
private String accountNo;
/**
*
*/
@SerializedName("account_name")
private String accountName;
/**
*
*/
@SerializedName("pay_amount")
private BigDecimal payAmount;
/**
*
*/
@SerializedName("verify_code")
private String verifyCode;
/**
*
*/
@SerializedName("opp_account_no")
private String oppAccountNo;
/**
*
*/
@SerializedName("opp_account_name")
private String oppAccountName;
/**
*
*/
@SerializedName("opp_bank_no")
private String oppBankNo;
/**
*
*/
@SerializedName("opp_bank_name")
private String oppBankName;
/**
*
*/
@SerializedName("remark")
private String remark;
}

View File

@ -0,0 +1,46 @@
package com.czcb.scfs.api.service.v2.customization.miyang.entpay.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 300310-
*
* @author H.T
* @since 2024-07-29
*/
@Data
@Accessors(chain = true)
public class CommonAgrtPayResponse 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,120 @@
package com.czcb.scfs.api.service.v2.customization.miyang.entpay.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;
/**
* 300307-
*
* @author H.T
* @since 2024-07-29
*/
@Data
@Accessors(chain = true)
@TransType("300307")
public class EntPayAgrtCreateRequest 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("file_no")
private String fileNo;
/**
* A1
*/
@SerializedName("account_no")
private String accountNo;
/**
* A1
*/
@SerializedName("account_name")
private String accountName;
/**
* A2/1A1/
*/
@SerializedName("opp_account_no")
private String oppAccountNo;
/**
*
*/
@SerializedName("opp_account_name")
private String oppAccountName;
/**
*
*/
@SerializedName("opp_bank_no")
private String oppBankNo;
/**
*
*/
@SerializedName("opp_bank_name")
private String oppBankName;
/**
* 12A1/A1
*/
@SerializedName("opp_account_no_1")
private String oppAccountNo1;
/**
* 1
*/
@SerializedName("opp_account_name_1")
private String oppAccountName1;
/**
* 1
*/
@SerializedName("opp_bank_no_1")
private String oppBankNo1;
/**
* 1
*/
@SerializedName("opp_bank_name_1")
private String oppBankName1;
/**
*
*/
@SerializedName("note")
private String note;
}

View File

@ -0,0 +1,46 @@
package com.czcb.scfs.api.service.v2.customization.miyang.entpay.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 300307-
*
* @author H.T
* @since 2024-07-29
*/
@Data
@Accessors(chain = true)
public class EntPayAgrtCreateResponse 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.customization.miyang.entpay.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;
/**
* 300308-
*
* @author H.T
* @since 2024-07-29
*/
@Data
@Accessors(chain = true)
@TransType("300308")
public class EntPayAgrtDelRequest 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("file_no")
private String fileNo;
}

View File

@ -0,0 +1,46 @@
package com.czcb.scfs.api.service.v2.customization.miyang.entpay.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 300308-
*
* @author H.T
* @since 2024-07-29
*/
@Data
@Accessors(chain = true)
public class EntPayAgrtDelResponse 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,134 @@
package com.czcb.scfs.api.service.v2.customization.miyang.entpay.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.math.BigDecimal;
/**
* 300311-
*
* @author H.T
* @since 2024-07-29
*/
@Data
@Accessors(chain = true)
@TransType("300311")
public class EntPayAgrtPayRequest 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;
/**
* A1
*/
@SerializedName("account_no_a1")
private String accountNoA1;
/**
* A1
*/
@SerializedName("account_name_a1")
private String accountNameA1;
/**
* 1 0 A10
*/
@SerializedName("pay_amount_a1")
private BigDecimal payAmountA1;
/**
* A2
*/
@SerializedName("account_no_a2")
private String accountNoA2;
/**
* A2
*/
@SerializedName("account_name_a2")
private String accountNameA2;
/**
* 2 0
*/
@SerializedName("pay_amount_a2")
private BigDecimal payAmountA2;
/**
*
*/
@SerializedName("verify_code")
private String verifyCode;
/**
* 1
*/
@SerializedName("opp_account_no_1")
private String oppAccountNo1;
/**
*1
*/
@SerializedName("opp_account_name_1")
private String oppAccountName1;
/**
* 1 0
*/
@SerializedName("opp_amount_1")
private BigDecimal oppAmount1;
/**
* 2
*/
@SerializedName("opp_account_no_2")
private String oppAccountNo2;
/**
* 2
*/
@SerializedName("opp_account_name_2")
private String oppAccountName2;
/**
* 2 0
*/
@SerializedName("opp_amount_2")
private BigDecimal oppAmount2;
/**
*
*/
@SerializedName("remark")
private String remark;
}

View File

@ -0,0 +1,46 @@
package com.czcb.scfs.api.service.v2.customization.miyang.entpay.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 300311-
*
* @author H.T
* @since 2024-07-29
*/
@Data
@Accessors(chain = true)
public class EntPayAgrtPayResponse 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,78 @@
package com.czcb.scfs.api.service.v2.customization.miyang.entpay.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;
/**
* 300309-
*
* @author H.T
* @since 2024-07-29
*/
@Data
@Accessors(chain = true)
@TransType("300309")
public class EntPayAgrtQueryListRequest 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("file_no")
private String fileNo;
/**
* A1
*/
@SerializedName("account_no")
private String accountNo;
/**
* A1
*/
@SerializedName("account_name")
private String accountName;
/**
*
*/
@SerializedName("start_date")
private String startDate;
/**
*
*/
@SerializedName("end_date")
private String endDate;
}

View File

@ -0,0 +1,148 @@
package com.czcb.scfs.api.service.v2.customization.miyang.entpay.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.List;
/**
* 300309-
*
* @author H.T
* @since 2024-07-29
*/
@Data
@Accessors(chain = true)
public class EntPayAgrtQueryListResponse 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("recode_list")
private List<ContractStPayData> data;
@Data
public static class ContractStPayData implements Serializable {
/**
*
*/
@SerializedName("file_no")
private String fileNo;
/**
*
*/
@SerializedName("account_no")
private String accountNo;
/**
*
*/
@SerializedName("account_name")
private String accountName;
/**
*
*/
@SerializedName("opp_account_no")
private String oppAccountNo;
/**
*
*/
@SerializedName("opp_account_name")
private String oppAccountName;
/**
*
*/
@SerializedName("opp_bank_no")
private String oppBankNo;
/**
*
*/
@SerializedName("opp_bank_name")
private String oppBankName;
/**
* 12A1/A1
*/
@SerializedName("opp_account_no_1")
private String oppAccountNo1;
/**
* 1
*/
@SerializedName("opp_account_name_1")
private String oppAccountName1;
/**
* 1
*/
@SerializedName("opp_bank_no_1")
private String oppBankNo1;
/**
* 1
*/
@SerializedName("opp_bank_name_1")
private String oppBankName1;
/**
*
*/
@SerializedName("note")
private String note;
/**
* 0 1 2
*/
@SerializedName("check_status")
private String checkStatus;
/**
*
*/
@SerializedName("check_time")
private java.util.Date checkTime;
/**
*
*/
@SerializedName("check_remark")
private String checkRemark;
}
}

View File

@ -0,0 +1,19 @@
package com.czcb.scfs.api.service.v2.customization.miyang.waybill;
import com.czcb.scfs.api.core.ApiClient;
/**
*
*
* @author H.T
* @since 2024-07-29
*/
public class WayBillService {
private final ApiClient apiClient;
public WayBillService(ApiClient apiClient) {
this.apiClient = apiClient;
}
}

View File

@ -10,6 +10,8 @@ import com.czcb.scfs.api.service.v2.bmd.BmdService;
import com.czcb.scfs.api.service.v2.cat.order.OrderService;
import com.czcb.scfs.api.service.v2.cat.project.ProjectService;
import com.czcb.scfs.api.service.v2.communal.CommunalDataService;
import com.czcb.scfs.api.service.v2.customization.miyang.entpay.EntPayService;
import com.czcb.scfs.api.service.v2.customization.miyang.waybill.WayBillService;
import com.czcb.scfs.api.service.v2.face.FaceService;
import com.czcb.scfs.api.service.v2.file.FileService;
import com.czcb.scfs.api.service.v2.invoice.InvoiceService;
@ -172,4 +174,23 @@ public class ScfsAutoConfiguration {
public OrderService orderService(ApiClient apiClient) {
return new OrderService(apiClient);
}
/**
*
*/
@Bean
@ConditionalOnMissingBean
public EntPayService entPayService(ApiClient apiClient) {
return new EntPayService(apiClient);
}
/**
*
*/
@Bean
@ConditionalOnMissingBean
public WayBillService wayBillService(ApiClient apiClient) {
return new WayBillService(apiClient);
}
}