feat: 发票添加

main
13009 2024-07-11 15:30:15 +08:00
parent d5308f06e6
commit 2176745902
3 changed files with 164 additions and 0 deletions

View File

@ -62,4 +62,15 @@ public class InvoiceService {
HttpResponse<InvoiceQueryResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), InvoiceQueryResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*/
public InvoiceMatchResponse match(InvoiceMatchRequest request) {
String url = "/invoice/settle/match";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<InvoiceMatchResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), InvoiceMatchResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -0,0 +1,110 @@
package com.czcb.scfs.service.equity.invoice.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;
import java.util.Date;
/**
* @author wangwei
* @since 2024/7/8
*/
@Data
@Accessors(chain = true)
@TransType("243304")
public class InvoiceMatchRequest 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("invoice_no")
private String invoiceNo;
/**
* 1 2
*/
@SerializedName("invoice_type")
private String invoiceType;
/**
*
*/
@SerializedName("invoice_register_date")
private Date invoiceRegisterDate;
/**
*
*/
@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;
/**
* /A2
*/
@SerializedName("settle_account_no")
private String settleAccountNo;
/**
* /A2
*/
@SerializedName("settle_account_name")
private String settleAccountName;
/**
*
*/
@SerializedName("invoice_belong_start_date")
private Date invoiceBelongStartDate;
/**
*
*/
@SerializedName("invoice_belong_end_date")
private Date invoiceBelongEndDate;
/**
*
*/
@SerializedName("invoice_amount")
private BigDecimal invoiceAmount;
}

View File

@ -0,0 +1,43 @@
package com.czcb.scfs.service.equity.invoice.model;
import com.czcb.scfs.api.core.ApiRequest;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* @author wangwei
* @since 2024/7/8
*/
@Data
@Accessors(chain = true)
public class InvoiceMatchResponse implements ApiRequest {
/**
* 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;
}