feat:添加发票登记接口

main
wb2476 2024-07-22 11:27:26 +08:00
parent 8e5b240125
commit 5e07ab5ebe
4 changed files with 153 additions and 1 deletions

View File

@ -12,7 +12,7 @@
<artifactId>scfs-api-service-accountant</artifactId>
<version>2.0.4-snapshot</version>
<name>scfs-api-service-cat:财务中心对外接口</name>
<name>scfs-api-service-accountant:财务中心对外接口</name>
<description>财务中心SDK</description>
<packaging>jar</packaging>

View File

@ -1,6 +1,13 @@
package com.czcb.scfs.service.accountant.invoice;
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.service.accountant.invoice.model.InvoiceInfoSaveApiRequest;
import com.czcb.scfs.service.accountant.invoice.model.InvoiceInfoSaveApiResponse;
import static com.czcb.scfs.api.core.Constants.API_VERSION;
import static com.czcb.scfs.api.core.Constants.V_2;
/**
*
@ -9,10 +16,22 @@ import com.czcb.scfs.api.core.ApiClient;
* @since 2024-07-22
*/
public class InvoiceService {
private final ApiClient apiClient;
public InvoiceService(ApiClient apiClient) {
this.apiClient = apiClient;
}
/**
* 231907-
*/
public InvoiceInfoSaveApiResponse add(InvoiceInfoSaveApiRequest request) {
String url = "/invoice/add";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<InvoiceInfoSaveApiResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), InvoiceInfoSaveApiResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -0,0 +1,93 @@
package com.czcb.scfs.service.accountant.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;
/**
* 231907-
*
* @author H.T
* @since 2024-07-15
*/
@Data
@Accessors(chain = true)
@TransType("231907")
public class InvoiceInfoSaveApiRequest implements ApiRequest {
/**
*
*/
@SerializedName("invoice_no")
private String invoiceNo;
/**
* 1 2
*/
@SerializedName("invoice_type")
private String invoiceType;
/**
*
*/
@SerializedName("invoice_register_date")
private String 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 String invoiceBelongStartDate;
/**
*
*/
@SerializedName("invoice_belong_end_date")
private String invoiceBelongEndDate;
/**
*
*/
@SerializedName("invoice_amount")
private BigDecimal invoiceAmount;
}

View File

@ -0,0 +1,40 @@
package com.czcb.scfs.service.accountant.invoice.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
public class InvoiceInfoSaveApiResponse 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;
}