Merge remote-tracking branch 'origin/dev' into dev

main
wb1608 2024-04-09 18:30:33 +08:00
commit 5a667f9a84
11 changed files with 697 additions and 36 deletions

View File

@ -37,13 +37,15 @@ public class AccountService {
/** /**
* 簿- * 簿-
* *
* @param * @param createAccountRequest CreateAccountRequest
* @return * @return CreateAccountResponse
*/ */
public void createAccount() { public CreateAccountResponse createAccount(CreateAccountRequest createAccountRequest) {
String url = "/accInfo/v2/createAccount";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<CreateAccountResponse> httpResponse = apiClient.post(url, headers, createAccountRequest.toJsonRequest(), CreateAccountResponse.class);
return httpResponse.getServiceResponse();
} }
/** /**

View File

@ -0,0 +1,179 @@
package com.czcb.scfs.api.service.v1.account.model;
import com.czcb.scfs.api.core.ApiRequest;
import com.czcb.scfs.api.service.TransType;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.List;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("100034")
public class CreateAccountRequest implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
*
*/
@SerializedName("account_name")
private String accountName;
/**
*
*/
@SerializedName("id_type")
private String idType;
/**
*
*/
@SerializedName("id_no")
private String idNo;
/**
*
*/
@SerializedName("id_startdate")
private String idStartDate;
/**
*
*/
@SerializedName("id_enddate")
private String idEndDate;
/**
*
*/
@SerializedName("sign_no")
private String signNo;
/**
*
*/
@SerializedName("sign_name")
private String signName;
/**
*
*/
@SerializedName("id_address")
private String idAddress;
/**
* 0 1
*/
@SerializedName("sex")
private String sex;
/**
*
*/
@SerializedName("ethnic")
private String ethnic;
/**
*
*/
@SerializedName("job")
private String job;
/**
*
*/
@SerializedName("job_note")
private String jobNote;
/**
*
*/
@SerializedName("mobile")
private String mobile;
/**
*
*/
@SerializedName("verify_code")
private String verifyCode;
/**
*
*/
@SerializedName("file_list")
private List<FileList> fileList;
/**
*
*/
@SerializedName("open_longitude")
private String openLongitude;
/**
*
*/
@SerializedName("open_dimensions")
private String openDimensions;
/**
* IP
*/
@SerializedName("open_ip")
private String openIp;
/**
*
*/
@SerializedName("open_date")
private String openDate;
/**
*
*/
@SerializedName("open_tradetime")
private String openTradeTime;
@Data
public static class FileList implements Serializable {
/**
*
*/
@SerializedName("file_no")
private String fileNo;
/**
* 01 02 04 13
*/
@SerializedName("file_type")
private String fileType;
/**
*
*/
@SerializedName("file_page")
private int filePage;
}
}

View File

@ -0,0 +1,56 @@
package com.czcb.scfs.api.service.v1.account.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* @author H.T
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
public class CreateAccountResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_info")
private String recodeInfo;
/**
*
*/
@SerializedName("original_serialno")
private String originalSerialNo;
/**
*
*/
@SerializedName("account_no")
private String accountNo;
/**
*
*/
@SerializedName("customer_no")
private String customerNo;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("sys_time")
private String sysTime;
}

View File

@ -3,12 +3,14 @@ package com.czcb.scfs.api.service.v1.account.model;
import com.czcb.scfs.api.core.ApiResponse; import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors;
/** /**
* @author H.T * @author H.T
* @since 2.0.0 * @since 2.0.0
*/ */
@Data @Data
@Accessors(chain = true)
public class OpenAccSubResponse implements ApiResponse { public class OpenAccSubResponse implements ApiResponse {
/** /**
* 000000 * 000000

View File

@ -3,10 +3,7 @@ package com.czcb.scfs.api.service.v1.file;
import com.czcb.scfs.api.core.ApiClient; import com.czcb.scfs.api.core.ApiClient;
import com.czcb.scfs.api.core.http.HttpHeaders; import com.czcb.scfs.api.core.http.HttpHeaders;
import com.czcb.scfs.api.core.http.HttpResponse; import com.czcb.scfs.api.core.http.HttpResponse;
import com.czcb.scfs.api.service.v1.file.model.DownloadFileRequest; import com.czcb.scfs.api.service.v1.file.model.*;
import com.czcb.scfs.api.service.v1.file.model.DownloadFileResponse;
import com.czcb.scfs.api.service.v1.file.model.UploadFileRequest;
import com.czcb.scfs.api.service.v1.file.model.UploadFileResponse;
import static com.czcb.scfs.api.core.Constants.API_VERSION; import static com.czcb.scfs.api.core.Constants.API_VERSION;
import static com.czcb.scfs.api.core.Constants.V_1; import static com.czcb.scfs.api.core.Constants.V_1;
@ -54,11 +51,14 @@ public class FileService {
/** /**
* *
* *
* @param * @param balanceBillRequest BalanceBillRequest
* @return * @return BalanceBillResponse
*/ */
public void balanceBill() { public BalanceBillResponse balanceBill(BalanceBillRequest balanceBillRequest) {
String url = "/download/balanceBill";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<BalanceBillResponse> httpResponse = apiClient.post(url, headers, balanceBillRequest.toJsonRequest(), BalanceBillResponse.class);
return httpResponse.getServiceResponse();
} }
} }

View File

@ -0,0 +1,58 @@
package com.czcb.scfs.api.service.v1.file.model;
import com.czcb.scfs.api.core.ApiRequest;
import com.czcb.scfs.api.service.TransType;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* @author H.T
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("100037")
public class BalanceBillRequest implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
*
*/
@SerializedName("account_no")
private String accountNo;
/**
*
*/
@SerializedName("everyday")
private String everyday;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
}

View File

@ -0,0 +1,101 @@
package com.czcb.scfs.api.service.v1.file.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
* @author H.T
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
public class BalanceBillResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_info")
private String recodeInfo;
/**
* base64pdf
*/
@SerializedName("file_data")
private String fileData;
/**
*
*/
@SerializedName("everyday")
private String everyday;
/**
*
*/
@SerializedName("account_no")
private String accountNo;
/**
*
*/
@SerializedName("account_name")
private String accountName;
/**
*
*/
@SerializedName("account_class")
private String accountClass;
/**
*
*/
@SerializedName("original_tradeno")
private String originalTradeNo;
/**
*
*/
@SerializedName("original_serialno")
private String originalSerialNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
*
*/
@SerializedName("balance_day")
private BigDecimal balanceDay;
/**
*
*/
@SerializedName("balance_accum")
private BigDecimal balanceAccum;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("sys_time")
private String sysTime;
}

View File

@ -36,11 +36,15 @@ public class PayService {
/** /**
* *
* *
* @param * @param merWithdrawV2Request MerWithdrawV2Request
* @return * @return MerWithdrawV2Response
*/ */
public void merWithdrawV2() { public MerWithdrawV2Response merWithdrawV2(MerWithdrawV2Request merWithdrawV2Request) {
String url = "/merTrade/mer_withdraw_v2";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<MerWithdrawV2Response> httpResponse = apiClient.post(url, headers, merWithdrawV2Request.toJsonRequest(), MerWithdrawV2Response.class);
return httpResponse.getServiceResponse();
} }
/** /**

View File

@ -0,0 +1,102 @@
package com.czcb.scfs.api.service.v1.pay.model;
import com.czcb.scfs.api.core.ApiRequest;
import com.czcb.scfs.api.service.TransType;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
* @author H.T
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("100035")
public class MerWithdrawV2Request implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
*
*/
@SerializedName("account_no")
private String accountNo;
/**
*
*/
@SerializedName("account_name")
private String accountName;
/**
* /
*/
@SerializedName("primary_account")
private String primaryAccount;
/**
*
*/
@SerializedName("amount")
private BigDecimal amount;
/**
*
*/
@SerializedName("trans_summary")
private String transSummary;
/**
*
*/
@SerializedName("receive_url")
private String receiveUrl;
/**
*
*/
@SerializedName("trans_fee")
private BigDecimal transFee;
/**
*
*/
@SerializedName("fee_account_no")
private String feeAccountNo;
/**
*
*/
@SerializedName("fee_account_name")
private String feeAccountName;
/**
*
*/
@SerializedName("original_serialno")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
}

View File

@ -0,0 +1,76 @@
package com.czcb.scfs.api.service.v1.pay.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
* @author H.T
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
public class MerWithdrawV2Response implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_info")
private String recodeInfo;
/**
*
*/
@SerializedName("account_no")
private String accountNo;
/**
*
*/
@SerializedName("account_name")
private String accountName;
/**
*
*/
@SerializedName("original_tradeno")
private String originalTradeNo;
/**
*
*/
@SerializedName("original_serialno")
private String originalSerialNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
*
*/
@SerializedName("trans_amount")
private BigDecimal transAmount;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("sys_time")
private String sysTime;
}

View File

@ -3,6 +3,7 @@ package com.czcb.scfs.api.service.v1.trans.model;
import com.czcb.scfs.api.core.ApiResponse; import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -13,6 +14,7 @@ import java.util.List;
* @since 2.0.0 * @since 2.0.0
*/ */
@Data @Data
@Accessors(chain = true)
public class QueryTradeListNewResponse implements ApiResponse { public class QueryTradeListNewResponse implements ApiResponse {
/** /**
* 000000 * 000000
@ -99,27 +101,106 @@ public class QueryTradeListNewResponse implements ApiResponse {
private String sysTime; private String sysTime;
@Data @Data
@Accessors(chain = true)
public static class DetailList implements Serializable { public static class DetailList implements Serializable {
// .id Int Y 内码ID可用来排序 /**
//.account_date C10 Y 记账日期 * ID
//.trade_time C19 Y 交易时间 */
//.detail_type C1 Y 明细类型 0交易 1结转 @SerializedName("id")
//.trans_type C1 Y 交易类型 0其他 1开户 2修改 3销户 4存款 5取款 6转入 7转出 8撤销 private String id;
//.trade_no C32 N 交易码=功能号trans_type
// .original_serialno C32 Y 原交易流水号
//.serial_no C32 Y 系统交易流水号
//.trans_amount N16,2 Y 交易金额
//.total_amount N16,2 Y 交易总额
//.trans_fee N16,2 Y 手续费
//.balance N16,2 Y 余额
//.channel_no C32 Y 渠道编号
//.opp_account_no C32 N 对方账号
//.opp_account_name C60 N 对方户名
//.remark C200 N 摘要
}
/**
*
*/
@SerializedName("account_date")
private String accountDate;
/**
*
*/
@SerializedName("trade_time")
private String tradeTime;
/**
* 0 1
*/
@SerializedName("detail_type")
private String detailType;
/**
* 0 1 2 3 4 5 6 7 8
*/
@SerializedName("trans_type")
private String transType;
/**
* =trans_type
*/
@SerializedName("trade_no")
private String tradeNo;
/**
*
*/
@SerializedName("original_serialno")
private String originalSerialNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
*
*/
@SerializedName("trans_amount")
private BigDecimal transAmount;
/**
*
*/
@SerializedName("total_amount")
private BigDecimal totalAmount;
/**
*
*/
@SerializedName("trans_fee")
private BigDecimal transFee;
/**
*
*/
@SerializedName("balance")
private BigDecimal balance;
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("opp_account_no")
private String oppAccountNo;
/**
*
*/
@SerializedName("opp_account_name")
private String oppAccountName;
/**
*
*/
@SerializedName("remark")
private String remark;
} }
}