feat kurong

main
YuChuan 2026-07-16 14:18:30 +08:00
parent 17b84a608f
commit 69dbec51dc
27 changed files with 1582 additions and 6 deletions

Binary file not shown.

Binary file not shown.

View File

@ -101,7 +101,7 @@ public interface ApiClient {
String bodyCiphertext = requestJson.get("body").getAsString();
// 对称解密后body 明文
String bodyPlain = getProfile().getPrivacy().getSecretCipher().decrypt(Strings.toBytes(secretKeyPlain), Strings.toBytes(bodyCiphertext));
// T支持返回String
// 支持返回String
return requestClass == String.class ? requestClass.cast(bodyPlain) : Json.fromJson(bodyPlain, requestClass);
}

View File

@ -0,0 +1,137 @@
package com.czcb.scfs.api.service.v2.inventory;
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.inventory.model.*;
import static com.czcb.scfs.api.core.Constants.API_VERSION;
import static com.czcb.scfs.api.core.Constants.V_2;
public class InventoryOrderService {
private final ApiClient apiClient;
public InventoryOrderService(ApiClient apiClient) {
this.apiClient = apiClient;
}
/**
* 312807-
*/
public InventoryOrderAddResponse inventoryOrderAdd(InventoryOrderAddRequest request) {
String url = "/inventory-order/add";
HttpResponse<InventoryOrderAddResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), InventoryOrderAddResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 312808-
*/
public InventoryOrderCheckResponse inventoryOrderCheck(InventoryOrderCheckRequest request) {
String url = "/inventory-order/check";
HttpResponse<InventoryOrderCheckResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), InventoryOrderCheckResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 312809-
*/
public InventoryOrderFinanceResponse inventoryOrderFinance(InventoryOrderFinanceRequest request) {
String url = "/inventory-order/finance";
HttpResponse<InventoryOrderFinanceResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), InventoryOrderFinanceResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 312810-
*/
public InventoryOrderStoreOutResponse inventoryOrderStoreOut(InventoryOrderStoreOutRequest request) {
String url = "/inventory-order/store/out";
HttpResponse<InventoryOrderStoreOutResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), InventoryOrderStoreOutResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 312811-/
*/
public InventoryOrderStoreLockResponse inventoryOrderStoreLock(InventoryOrderStoreLockRequest request) {
String url = "/inventory-order/store/lock";
HttpResponse<InventoryOrderStoreLockResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), InventoryOrderStoreLockResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 312812-
*
* @author H.T
* @since 2026/7/14
*/
public InventoryOrderCreditPayResponse pay(InventoryOrderCreditPayRequest request) {
String url = "/inventory-order/pay";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<InventoryOrderCreditPayResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), InventoryOrderCreditPayResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 312813-
*
* @author H.T
* @since 2026/7/14
*/
public InventoryOrderCreditRepayResponse repay(InventoryOrderCreditRepayRequest request) {
String url = "/inventory-order/repay";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<InventoryOrderCreditRepayResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), InventoryOrderCreditRepayResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 312814-
*
* @author H.T
* @since 2026/7/14
*/
public InventoryOrderCreditRepayQueryResponse repayQuery(InventoryOrderCreditRepayQueryRequest request) {
String url = "/inventory-order/repay/query";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_2);
HttpResponse<InventoryOrderCreditRepayQueryResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), InventoryOrderCreditRepayQueryResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 312815-
*/
public InventoryOrderInvalidResponse invalid(InventoryOrderInvalidRequest request) {
String url = "/inventory-order/invalid";
HttpResponse<InventoryOrderInvalidResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), InventoryOrderInvalidResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 313107-wms
*/
public InventoryOrderStoreChangeResponse inventoryOrderStoreChange(InventoryOrderStoreChangeRequest request) {
String url = "/inventory-sync/store/change";
HttpResponse<InventoryOrderStoreChangeResponse> httpResponse = apiClient.post(url, HttpHeaders.apiVersionV2(),
request.toJsonRequest(), InventoryOrderStoreChangeResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -0,0 +1,177 @@
package com.czcb.scfs.api.service.v2.inventory.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.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
* 312807-
*/
@Data
@Accessors(chain = true)
@TransType("312807")
public class InventoryOrderAddRequest 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;
/**
* wms
*/
@SerializedName("inventory_code")
private String inventoryCode;
/**
*
*/
@SerializedName("consignor_code")
private String consignorCode;
/**
*
*/
@SerializedName("order_no")
private String orderNo;
/**
* J
*/
@SerializedName("order_type")
private String orderType;
/**
*
*/
@SerializedName("order_amount")
private BigDecimal orderAmount;
/**
*
*/
@SerializedName("customs_declaration_no")
private String customsDeclarationNo;
/**
*
*/
@SerializedName("customs_no")
private String customsNo;
/**
*
*/
@SerializedName("order_remark")
private String orderRemark;
/**
*
*/
@SerializedName("goods_list")
private List<OrderInventoryGoods> goodsList;
@Data
@Accessors(chain = true)
public static class OrderInventoryGoods implements Serializable {
/**
*
*/
@SerializedName("goods_code")
private String goodsCode;
/**
*
*/
@SerializedName("goods_name")
private String goodsName;
/**
*
*/
@SerializedName("hs_code")
private String hsCode;
/**
*
*/
@SerializedName("specification_code")
private String specificationCode;
/**
*
*/
@SerializedName("specification_name")
private String specificationName;
/**
*
*/
@SerializedName("specification_unit_price")
private BigDecimal specificationUnitPrice;
/**
*
*/
@SerializedName("package_quantity")
private Integer packageQuantity;
/**
*
*/
@SerializedName("package_unit")
private String packageUnit;
/**
*
*/
@SerializedName("package_capacity")
private String packageCapacity;
/**
*
*/
@SerializedName("goods_remark")
private String goodsRemark;
/**
*
*/
@SerializedName("store_no")
private String storeNo;
/**
*
*/
@SerializedName("store_time")
private String storeTime;
/**
*
*/
@SerializedName("container_no")
private String containerNo;
/**
*
*/
@SerializedName("receiving_storage")
private String receivingStorage;
}
}

View File

@ -0,0 +1,44 @@
package com.czcb.scfs.api.service.v2.inventory.model;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 312807-
*/
@Data
@Accessors(chain = true)
public class InventoryOrderAddResponse {
/**
* 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,61 @@
package com.czcb.scfs.api.service.v2.inventory.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;
/**
* 312808-
*/
@Data
@Accessors(chain = true)
@TransType("312808")
public class InventoryOrderCheckRequest 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("order_no")
private String orderNo;
/**
*
*/
@SerializedName("verifier")
private String verifier;
}

View File

@ -0,0 +1,44 @@
package com.czcb.scfs.api.service.v2.inventory.model;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 312808-
*/
@Data
@Accessors(chain = true)
public class InventoryOrderCheckResponse {
/**
* 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,103 @@
package com.czcb.scfs.api.service.v2.inventory.model;
import com.czcb.scfs.api.core.agrs.TransType;
import com.czcb.scfs.api.service.v2.file.model.FileMaterial;
import com.czcb.scfs.api.service.v2.order.model.OrderBaseRequest;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
* 312812-
*
* @author H.T
* @since 2026-07-14
*/
@Data
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@TransType("312812")
public class InventoryOrderCreditPayRequest extends OrderBaseRequest implements Serializable {
/**
*
*/
@SerializedName("order_no")
private String orderNo;
/**
* ==
*/
@SerializedName("apply_account_no")
private String applyAccountNo;
/**
*
*/
@SerializedName("apply_account_name")
private String applyAccountName;
/**
* A1
*/
@SerializedName("finance_account_no_a1")
private String financeAccountNoA1;
/**
* A2
*/
@SerializedName("finance_account_no_a2")
private String financeAccountNoA2;
/**
*
*/
@SerializedName("finance_account_name")
private String financeAccountName;
/**
*
*/
@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;
/**
* 0
*/
@SerializedName("owned_amount")
private BigDecimal ownedAmount;
/**
* 0
*/
@SerializedName("finance_amount")
private BigDecimal financeAmount;
/**
* 0
*/
@SerializedName("pay_amount")
private BigDecimal payAmount;
/**
*
*/
@SerializedName("verify_code")
private String verifyCode;
/**
*
*/
@SerializedName("file_list")
private List<FileMaterial> fileList;
}

View File

@ -0,0 +1,33 @@
package com.czcb.scfs.api.service.v2.inventory.model;
import com.czcb.scfs.api.service.v2.order.model.OrderBaseResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 312812-
*
* @author H.T
* @since 2026-07-14
*/
@Data
@ToString(callSuper = true)
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class InventoryOrderCreditPayResponse extends OrderBaseResponse implements Serializable {
/**
*
*/
@SerializedName("loan_account_no")
private String loanAccountNo;
/**
*
*/
@SerializedName("loan_account_seq_no")
private String loanAccountSeqNo;
}

View File

@ -0,0 +1,30 @@
package com.czcb.scfs.api.service.v2.inventory.model;
import com.czcb.scfs.api.core.agrs.TransType;
import com.czcb.scfs.api.service.v2.order.model.OrderBaseRequest;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 312814-
*
* @author H.T
* @since 2026-07-14
*/
@Data
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@TransType("312814")
public class InventoryOrderCreditRepayQueryRequest extends OrderBaseRequest implements Serializable {
/**
*
*/
@SerializedName("order_no")
private String orderNo;
}

View File

@ -0,0 +1,318 @@
package com.czcb.scfs.api.service.v2.inventory.model;
import com.czcb.scfs.api.service.v2.order.model.OrderBaseResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
* 312814-
*
* @author H.T
* @since 2026-07-14
*/
@Data
@ToString(callSuper = true)
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class InventoryOrderCreditRepayQueryResponse extends OrderBaseResponse implements Serializable {
/**
*
*/
@SerializedName("order_info")
private OrderInfo orderInfo;
/**
*
*/
@SerializedName("loan_info_list")
private List<LoanInfo> loanInfoList;
@Data
public static class OrderInfo implements Serializable {
/**
* wms
*/
@SerializedName("inventory_code")
private String inventoryCode;
/**
*
*/
@SerializedName("consignor_code")
private String consignorCode;
/**
*
*/
@SerializedName("order_no")
private String orderNo;
/**
* J
*/
@SerializedName("order_type")
private String orderType;
/**
*
*/
@SerializedName("order_amount")
private BigDecimal orderAmount;
/**
*
*/
@SerializedName("including_tax_amount")
private BigDecimal includingTaxAmount;
/**
*
*/
@SerializedName("order_time")
private String orderTime;
/**
* 0 1
*/
@SerializedName("order_status")
private String orderStatus;
/**
*
*/
@SerializedName("order_remark")
private String orderRemark;
/**
* 0 1
*/
@SerializedName("check_status")
private String checkStatus;
/**
*
*/
@SerializedName("verifier")
private String verifier;
/**
*
*/
@SerializedName("check_time")
private String checkTime;
/**
*
*/
@SerializedName("customs_declaration_no")
private String customsDeclarationNo;
/**
*
*/
@SerializedName("customs_no")
private String customsNo;
/**
*
*/
@SerializedName("finance_prop")
private BigDecimal financeProp;
/**
* A1
*/
@SerializedName("finance_account_a1")
private String financeAccountA1;
/**
* A2
*/
@SerializedName("finance_account_a2")
private String financeAccountA2;
/**
*
*/
@SerializedName("finance_account_name")
private String financeAccountName;
/**
* *
*/
@SerializedName("finance_limit")
private BigDecimal financeLimit;
/**
*
*/
@SerializedName("finance_amount_total")
private BigDecimal financeAmountTotal;
/**
* 0 1 2
*/
@SerializedName("finance_status")
private String financeStatus;
/**
*
*/
@SerializedName("repay_amount_bj")
private BigDecimal repayAmountBj;
/**
*
*/
@SerializedName("repay_amount_lx")
private BigDecimal repayAmountLx;
/**
*
*/
@SerializedName("pay_fee")
private BigDecimal payFee;
/**
* 0 1 2
*/
@SerializedName("repay_status")
private String repayStatus;
/**
*
*/
@SerializedName("create_time")
private String createTime;
/**
*
*/
@SerializedName("update_time")
private String updateTime;
/**
*
*/
@SerializedName("remain_repay_bj")
private BigDecimal remainRepayBj;
/**
*
*/
@SerializedName("remain_repay_lx")
private BigDecimal remainRepayLx;
/**
*
*/
@SerializedName("remain_pay_fee")
private BigDecimal remainPayFee;
}
@Data
public static class LoanInfo implements Serializable {
/**
*
*/
@SerializedName("req_serial_no")
private String reqSerialNo;
/**
*
*/
@SerializedName("sys_serial_no")
private String sysSerialNo;
/**
*
*/
@SerializedName("order_no")
private String orderNo;
/**
*
*/
@SerializedName("contract_no")
private String contractNo;
/**
*
*/
@SerializedName("apply_account_no")
private String applyAccountNo;
/**
*
*/
@SerializedName("apply_account_name")
private String applyAccountName;
/**
*
*/
@SerializedName("loan_acct_no")
private String loanAcctNo;
/**
*
*/
@SerializedName("acct_seq_no")
private String acctSeqNo;
/**
*
*/
@SerializedName("loan_amount")
private BigDecimal loanAmount;
/**
* yyyy-MM-dd
*/
@SerializedName("loan_date")
private String loanDate;
/**
* yyyy-MM-dd hh:mm:ss
*/
@SerializedName("loan_time")
private String loanTime;
/**
*
*/
private String coreSerialNo;
/**
*
*/
@SerializedName("loan_remark")
private String loanRemark;
/**
*
*/
@SerializedName("repay_serial_no")
private String repaySerialNo;
/**
* 0-1-2-8-9-
*/
@SerializedName("repay_status")
private String repayStatus;
/**
*
*/
@SerializedName("repay_fail_message")
private String repayFailMessage;
/**
*
*/
@SerializedName("repay_amount_bj")
private BigDecimal repayAmountBj;
/**
*
*/
@SerializedName("repay_amount_lx")
private BigDecimal repayAmountLx;
/**
* yyyy-MM-dd hh:mm:ss
*/
@SerializedName("repay_time")
private String repayTime;
/**
*
*/
@SerializedName("repay_remark")
private String repayRemark;
/**
*
*/
@SerializedName("create_time")
private String createTime;
/**
*
*/
@SerializedName("update_time")
private String updateTime;
/**
*
*/
@SerializedName("remain_repay_bj")
private BigDecimal remainRepayBj;
/**
*
*/
@SerializedName("remain_repay_lx")
private BigDecimal remainRepayLx;
/**
*
*/
@SerializedName("remain_pay_fee")
private BigDecimal remainPayFee;
}
}

View File

@ -0,0 +1,36 @@
package com.czcb.scfs.api.service.v2.inventory.model;
import com.czcb.scfs.api.core.agrs.TransType;
import com.czcb.scfs.api.service.v2.order.model.OrderBaseRequest;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 312813-
*
* @author H.T
* @since 2026-07-14
*/
@Data
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@TransType("312813")
public class InventoryOrderCreditRepayRequest extends OrderBaseRequest implements Serializable {
/**
*
*/
@SerializedName("order_no")
private String orderNo;
/**
*
*/
@SerializedName("repay_amount_bj")
private BigDecimal repayAmountBj;
}

View File

@ -0,0 +1,22 @@
package com.czcb.scfs.api.service.v2.inventory.model;
import com.czcb.scfs.api.service.v2.order.model.OrderBaseResponse;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 312813-
*
* @author H.T
* @since 2026-07-14
*/
@Data
@ToString(callSuper = true)
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class InventoryOrderCreditRepayResponse extends OrderBaseResponse implements Serializable {
}

View File

@ -0,0 +1,67 @@
package com.czcb.scfs.api.service.v2.inventory.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;
/**
* 312809-
*/
@Data
@Accessors(chain = true)
@TransType("312809")
public class InventoryOrderFinanceRequest 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("order_no")
private String orderNo;
/**
* A1
*/
@SerializedName("finance_account_no")
private String financeAccountNO;
/**
*
*/
@SerializedName("finance_account_name")
private String financeAccountName;
}

View File

@ -0,0 +1,44 @@
package com.czcb.scfs.api.service.v2.inventory.model;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 312809-
*/
@Data
@Accessors(chain = true)
public class InventoryOrderFinanceResponse {
/**
* 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,55 @@
package com.czcb.scfs.api.service.v2.inventory.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;
/**
* 312815-
*/
@Data
@Accessors(chain = true)
@TransType("312815")
public class InventoryOrderInvalidRequest 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("order_no")
private String orderNo;
}

View File

@ -0,0 +1,44 @@
package com.czcb.scfs.api.service.v2.inventory.model;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 312815-
*/
@Data
@Accessors(chain = true)
public class InventoryOrderInvalidResponse {
/**
* 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,79 @@
package com.czcb.scfs.api.service.v2.inventory.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;
/**
* 313107-wms
*/
@Data
@Accessors(chain = true)
@TransType("313107")
public class InventoryOrderStoreChangeRequest 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("consignor_code")
private String consignorCode;
/**
*
*/
@SerializedName("order_no")
private String orderNo;
/**
*
*/
@SerializedName("goods_code")
private String goodsCode;
/**
*
*/
@SerializedName("store_no")
private String storeNo;
/**
*
*/
@SerializedName("store_status")
private String storeStatus;
}

View File

@ -0,0 +1,44 @@
package com.czcb.scfs.api.service.v2.inventory.model;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 313107-wms
*/
@Data
@Accessors(chain = true)
public class InventoryOrderStoreChangeResponse {
/**
* 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,67 @@
package com.czcb.scfs.api.service.v2.inventory.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;
/**
* 312811-/
*/
@Data
@Accessors(chain = true)
@TransType("312811")
public class InventoryOrderStoreLockRequest 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("order_no")
private String orderNo;
/**
*
*/
@SerializedName("goods_code")
private String goodsCode;
/**
*
*/
@SerializedName("store_no")
private String storeNo;
}

View File

@ -0,0 +1,50 @@
package com.czcb.scfs.api.service.v2.inventory.model;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 312811-/
*/
@Data
@Accessors(chain = true)
public class InventoryOrderStoreLockResponse {
/**
* 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;
/**
* 0 1 2
*/
@SerializedName("store_status")
private String storeStatus;
}

View File

@ -0,0 +1,67 @@
package com.czcb.scfs.api.service.v2.inventory.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;
/**
* 312810-
*/
@Data
@Accessors(chain = true)
@TransType("312810")
public class InventoryOrderStoreOutRequest 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("order_no")
private String orderNo;
/**
*
*/
@SerializedName("goods_code")
private String goodsCode;
/**
*
*/
@SerializedName("store_no")
private String storeNo;
}

View File

@ -0,0 +1,44 @@
package com.czcb.scfs.api.service.v2.inventory.model;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 312810-
*/
@Data
@Accessors(chain = true)
public class InventoryOrderStoreOutResponse {
/**
* 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

@ -12,9 +12,9 @@ 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.contract.MchConsignContractService;
import com.czcb.scfs.api.service.v2.contract.SettleContractService;
import com.czcb.scfs.api.service.v2.entpay.EntPayService;
import com.czcb.scfs.api.service.v2.inventory.InventoryOrderService;
import com.czcb.scfs.api.service.v2.loan.CreditPayService;
import com.czcb.scfs.api.service.v2.order.*;
import com.czcb.scfs.api.service.v2.waybill.WayBillService;
@ -351,6 +351,16 @@ public class ScfsAutoConfiguration {
return new SummaryOrderService(apiClient);
}
/**
*
*/
@Bean
@ConditionalOnMissingBean
@ConditionalOnClass(MchSummarySettleService.class)
public MchSummarySettleService mchSummarySettleService(ApiClient apiClient) {
return new MchSummarySettleService(apiClient);
}
/**
*
*/
@ -362,12 +372,12 @@ public class ScfsAutoConfiguration {
}
/**
*
*
*/
@Bean
@ConditionalOnMissingBean
@ConditionalOnClass(MchConsignContractService.class)
public MchConsignContractService mhConsignContractService(ApiClient apiClient) {
return new MchConsignContractService(apiClient);
@ConditionalOnClass(InventoryOrderService.class)
public InventoryOrderService inventoryOrderService(ApiClient apiClient) {
return new InventoryOrderService(apiClient);
}
}