文件管理

main
13009 2024-03-13 14:36:03 +08:00
parent 114a80b8f1
commit fceed2c3bf
18 changed files with 765 additions and 149 deletions

View File

@ -60,4 +60,18 @@ public class AccountService {
HttpResponse<QueryBalanceResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), QueryBalanceResponse.class); HttpResponse<QueryBalanceResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), QueryBalanceResponse.class);
return httpResponse.getServiceResponse(); return httpResponse.getServiceResponse();
} }
/**
*
*
* @param request QueryCardInfoRequest
* @return QueryCardInfoResponse
*/
public QueryCardInfoResponse queryCardInfo(QueryCardInfoRequest request) {
String url = "/accInfo/queryCardInfo";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<QueryCardInfoResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), QueryCardInfoResponse.class);
return httpResponse.getServiceResponse();
}
} }

View File

@ -0,0 +1,52 @@
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;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("100025")
public class QueryCardInfoRequest implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
*
*/
@SerializedName("card_no")
private String cardNo;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
}

View File

@ -0,0 +1,60 @@
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;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
public class QueryCardInfoResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_Info")
private String recodeInfo;
/**
*
*/
@SerializedName("bank_no")
private String bankNo;
/**
*
*/
@SerializedName("bank_name")
private String bankName;
/**
* 0 1 2
*/
@SerializedName("card_type")
private String cardType;
/**
*
*/
@SerializedName("pay_bank_no")
private String payBankNo;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("recode_Info")
private String sysTime;
}

View File

@ -0,0 +1,37 @@
package com.czcb.scfs.api.service.v1.face;
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.v1.face.model.FaceFileRequest;
import com.czcb.scfs.api.service.v1.face.model.FaceFileResponse;
import static com.czcb.scfs.api.core.Constants.API_VERSION;
import static com.czcb.scfs.api.core.Constants.V_1;
/**
* @author wangwei
* @since 2.0.0
*/
public class FaceService {
private final ApiClient apiClient;
public FaceService(ApiClient apiClient) {
this.apiClient = apiClient;
}
/**
*
*
* @param request FaceFileRequest
* @return FaceFileResponse
*/
public FaceFileResponse face(FaceFileRequest request) {
String url = "/face/imageRecognize";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<FaceFileResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), FaceFileResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -0,0 +1,72 @@
package com.czcb.scfs.api.service.v1.face.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 wangwei
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("100008")
public class FaceFileRequest implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
* 04
*/
@SerializedName("file_type")
private String fileType;
/**
* /BASE64zipBASE64zip 3 M
*/
@SerializedName("file_data")
private String fileData;
/**
*
*/
@SerializedName("id_no")
private String idNo;
/**
*
*/
@SerializedName("name")
private String name;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
}

View File

@ -0,0 +1,43 @@
package com.czcb.scfs.api.service.v1.face.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
public class FaceFileResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_Info")
private String recodeInfo;
/**
*
*/
@SerializedName("file_no")
private String fileNo;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("recode_Info")
private String sysTime;
}

View File

@ -1,20 +0,0 @@
//package com.czcb.scfs.api.service.file;
//
//import com.czcb.scfs.api.core.ApiClient;
//
///**
// * 文件下载
// *
// * @since 2.0.0
// */
//public class FileDownloadService {
// private final ApiClient apiClient;
//
// public FileDownloadService(ApiClient apiClient) {
// this.apiClient = apiClient;
// }
//
// public void download() {
// // 待实现
// }
//}

View File

@ -0,0 +1,53 @@
package com.czcb.scfs.api.service.v1.file;
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.v1.file.model.DownloadFileRequest;
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.V_1;
/**
*
*
* @since 2.0.0
*/
public class FileService {
private final ApiClient apiClient;
public FileService(ApiClient apiClient) {
this.apiClient = apiClient;
}
/**
*
*
* @param request UploadFileRequest
* @return UploadFileResponse
*/
public UploadFileResponse uploadFile(UploadFileRequest request) {
String url = "/upload/uploadFile";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<UploadFileResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), UploadFileResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param request DownloadFileRequest
* @return DownloadFileResponse
*/
public DownloadFileResponse downloadFile(DownloadFileRequest request) {
String url = "/upload/downloadFile";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<DownloadFileResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), DownloadFileResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -1,27 +0,0 @@
//package com.czcb.scfs.api.service.file;
//
//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.file.model.FaceFileRequest;
//import com.czcb.scfs.api.service.file.model.FaceFileResponse;
//
///**
// * 文件上传
// *
// * @since 2.0.0
// */
//public class FileUploadService {
// private final ApiClient apiClient;
//
// public FileUploadService(ApiClient apiClient) {
// this.apiClient = apiClient;
// }
//
// public FaceFileResponse face(FaceFileRequest request) {
// String url = "/face/test";
// HttpHeaders headers = new HttpHeaders();
// HttpResponse<FaceFileResponse> httpResponse = apiClient.post(url, headers, request.toJson(), FaceFileResponse.class);
// return httpResponse.getServiceResponse();
// }
//}

View File

@ -0,0 +1,60 @@
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;
import java.util.List;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("100010")
public class DownloadFileRequest implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
@SerializedName("file_list")
private List<FileList> fileList;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
@Data
public static class FileList {
/**
*
*/
@SerializedName("file_index")
private int fileIndex;
/**
* base64zip
*/
@SerializedName("file_data")
private String fileData;
}
}

View File

@ -0,0 +1,55 @@
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 java.util.List;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
public class DownloadFileResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_Info")
private String recodeInfo;
@SerializedName("file_list")
private List<FileList> fileList;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("recode_Info")
private String sysTime;
@Data
public static class FileList {
/**
*
*/
@SerializedName("file_index")
private int fileIndex;
/**
* base64zip
*/
@SerializedName("file_data")
private String fileData;
}
}

View File

@ -1,85 +0,0 @@
package com.czcb.scfs.api.service.v1.file.model;
import com.czcb.scfs.api.core.ApiFileRequest;
import com.google.gson.annotations.SerializedName;
/**
* @author wangwei
* @since 2.0.0
*/
public class FaceFileRequest implements ApiFileRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
@SerializedName("file_type")
private String fileType;
/**
* base64
*/
@SerializedName("file_data")
private String fileData;
@SerializedName("trans_date")
private String transDate;
@SerializedName("trans_tradetime")
private String transTradetime;
public String getChannelNo() {
return channelNo;
}
public void setChannelNo(String channelNo) {
this.channelNo = channelNo;
}
public String getAppNo() {
return appNo;
}
public void setAppNo(String appNo) {
this.appNo = appNo;
}
public String getFileType() {
return fileType;
}
public void setFileType(String fileType) {
this.fileType = fileType;
}
public String getFileData() {
return fileData;
}
public void setFileData(String fileData) {
this.fileData = fileData;
}
public String getTransDate() {
return transDate;
}
public void setTransDate(String transDate) {
this.transDate = transDate;
}
public String getTransTradetime() {
return transTradetime;
}
public void setTransTradetime(String transTradetime) {
this.transTradetime = transTradetime;
}
}

View File

@ -1,17 +0,0 @@
package com.czcb.scfs.api.service.v1.file.model;
import com.czcb.scfs.api.core.ApiFileResponse;
import com.google.gson.annotations.SerializedName;
/**
* @author wangwei
* @since 2.0.0
*/
public class FaceFileResponse implements ApiFileResponse {
@SerializedName("trans_date")
private String transDate;
@SerializedName("trans_tradetime")
private String transTradetime;
}

View File

@ -0,0 +1,60 @@
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;
import java.util.List;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("100009")
public class UploadFileRequest implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
@SerializedName("file_list")
private List<FileList> fileList;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
@Data
public static class FileList {
/**
*
*/
@SerializedName("file_index")
private int fileIndex;
/**
* base64zip
*/
@SerializedName("file_data")
private String fileData;
}
}

View File

@ -0,0 +1,55 @@
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 java.util.List;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
public class UploadFileResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_Info")
private String recodeInfo;
@SerializedName("file_list")
private List<FileList> fileList;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("recode_Info")
private String sysTime;
@Data
public static class FileList {
/**
*
*/
@SerializedName("file_index")
private int fileIndex;
/**
*
*/
@SerializedName("file_no")
private String fileNo;
}
}

View File

@ -0,0 +1,36 @@
package com.czcb.scfs.api.service.v1.ocr;
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.v1.ocr.model.OcrFileRequest;
import com.czcb.scfs.api.service.v1.ocr.model.OcrFileResponse;
import static com.czcb.scfs.api.core.Constants.API_VERSION;
import static com.czcb.scfs.api.core.Constants.V_1;
/**
* @author wangwei
* @since 2.0.0
*/
public class OcrService {
private final ApiClient apiClient;
public OcrService(ApiClient apiClient) {
this.apiClient = apiClient;
}
/**
* ORC
*
* @param request OcrFileRequest
* @return OcrFileResponse
*/
public OcrFileResponse downloadFile(OcrFileRequest request) {
String url = "/ocr/imageRecognize";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<OcrFileResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), OcrFileResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -0,0 +1,59 @@
package com.czcb.scfs.api.service.v1.ocr.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 wangwei
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("100007")
public class OcrFileRequest implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
* 01 02: 03:
*/
@SerializedName("file_type")
private String fileType;
/**
* /BASE64zipBASE64zip 3 M
*/
@SerializedName("file_data")
private String fileData;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
}

View File

@ -0,0 +1,109 @@
package com.czcb.scfs.api.service.v1.ocr.model;
import com.czcb.scfs.api.core.ApiResponse;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
/**
* @author wangwei
* @since 2.0.0
*/
@Data
public class OcrFileResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_Info")
private String recodeInfo;
/**
*
*/
@SerializedName("file_no")
private String fileNo;
/**
*
*/
@SerializedName("name")
private String name;
/**
*
*/
@SerializedName("sex")
private String sex;
/**
*
*/
@SerializedName("nation")
private String nation;
/**
*
*/
@SerializedName("birth")
private String birth;
/**
*
*/
@SerializedName("idcard")
private String idCard;
/**
*
*/
@SerializedName("address")
private String address;
/**
*
*/
@SerializedName("authority")
private String authority;
/**
*
*/
@SerializedName("validDate")
private String validDate;
/**
*
*/
@SerializedName("bankcardNo")
private String bankcardNo;
/**
*
*/
@SerializedName("bankcardValidDate")
private String bankcardValidDate;
/**
*
*/
@SerializedName("bankcardNoPhoto")
private String bankcardNoPhoto;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("recode_Info")
private String sysTime;
}