diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/BmdService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/BmdService.java new file mode 100644 index 0000000..04771a7 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/BmdService.java @@ -0,0 +1,63 @@ +package com.czcb.scfs.api.service.v1.bmd; + +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.bmd.model.*; + +import static com.czcb.scfs.api.core.Constants.API_VERSION; +import static com.czcb.scfs.api.core.Constants.V_1; + +/** + * @author wangwei + * @date 2024/3/13 + */ +public class BmdService { + private final ApiClient apiClient; + + public BmdService(ApiClient apiClient) { + this.apiClient = apiClient; + } + + /** + * 白名单新增 + * + * @param request BmdAddRequest + * @return BmdAddResponse + */ + public BmdAddResponse bmdAdd(BmdAddRequest request) { + String url = "/bmdManager/bmdAdd"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), BmdAddResponse.class); + return httpResponse.getServiceResponse(); + } + + /** + * 白名单删除 + * + * @param request BmdDelRequest + * @return BmdDelResponse + */ + public BmdDelResponse bmdDel(BmdDelRequest request) { + String url = "/bmdManager/bmdDel"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), BmdDelResponse.class); + return httpResponse.getServiceResponse(); + } + + /** + * 白名单列表查询 + * + * @param request BmdListRequest + * @return BmdListResponse + */ + public BmdListResponse bmdList(BmdListRequest request) { + String url = "/bmdManager/bmdList"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), BmdListResponse.class); + return httpResponse.getServiceResponse(); + } +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdAddRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdAddRequest.java new file mode 100644 index 0000000..2f85d6b --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdAddRequest.java @@ -0,0 +1,70 @@ +package com.czcb.scfs.api.service.v1.bmd.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("100023") +public class BmdAddRequest 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("opp_account_no") + private String oppAccountNo; + + /** + * 付款账户户名,他行账户户名 + */ + @SerializedName("opp_account_name") + private String oppAccountName; + + /** + * 操作日期 + */ + @SerializedName("trans_date") + private String transDate; + + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdAddResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdAddResponse.java new file mode 100644 index 0000000..7597d4e --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdAddResponse.java @@ -0,0 +1,36 @@ +package com.czcb.scfs.api.service.v1.bmd.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 BmdAddResponse implements ApiResponse { + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + + /** + * 结果信息 + */ + @SerializedName("recode_Info") + private String recodeInfo; + + /** + * 系统日期(YYYY-MM-DD) + */ + @SerializedName("sys_date") + private String sysDate; + + /** + * 系统时间(YYYY-MM-DD hh:mm:ss) + */ + @SerializedName("recode_Info") + private String sysTime; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdDelRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdDelRequest.java new file mode 100644 index 0000000..d72c009 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdDelRequest.java @@ -0,0 +1,70 @@ +package com.czcb.scfs.api.service.v1.bmd.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("100024") +public class BmdDelRequest 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("opp_account_no") + private String oppAccountNo; + + /** + * 付款账户户名,他行账户户名 + */ + @SerializedName("opp_account_name") + private String oppAccountName; + + /** + * 操作日期 + */ + @SerializedName("trans_date") + private String transDate; + + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdDelResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdDelResponse.java new file mode 100644 index 0000000..d4c068b --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdDelResponse.java @@ -0,0 +1,36 @@ +package com.czcb.scfs.api.service.v1.bmd.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 BmdDelResponse implements ApiResponse { + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + + /** + * 结果信息 + */ + @SerializedName("recode_Info") + private String recodeInfo; + + /** + * 系统日期(YYYY-MM-DD) + */ + @SerializedName("sys_date") + private String sysDate; + + /** + * 系统时间(YYYY-MM-DD hh:mm:ss) + */ + @SerializedName("recode_Info") + private String sysTime; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdListRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdListRequest.java new file mode 100644 index 0000000..c8fd839 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdListRequest.java @@ -0,0 +1,52 @@ +package com.czcb.scfs.api.service.v1.bmd.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 BmdListRequest 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("trans_date") + private String transDate; + + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdListResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdListResponse.java new file mode 100644 index 0000000..99f43ea --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/bmd/model/BmdListResponse.java @@ -0,0 +1,71 @@ +package com.czcb.scfs.api.service.v1.bmd.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 BmdListResponse implements ApiResponse { + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + + /** + * 结果信息 + */ + @SerializedName("recode_Info") + private String recodeInfo; + + /** + * 明细列表,出现1…n次 + */ + @SerializedName("detail_list") + private List detailList; + + /** + * 系统日期(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 DetailList { + /** + * 收款账户账号,分销商A2账户账号 + */ + @SerializedName("account_no") + private String accountNo; + + /** + * 收款账户户名,分销商A2账户户名 + */ + @SerializedName("account_name") + private String accountName; + + /** + * 付款账户账号,项目方账户账号 + */ + @SerializedName("opp_account_no") + private String oppAccountNo; + + /** + * 付款账户户名,项目方账户户名 + */ + @SerializedName("opp_account_name") + private String oppAccountName; + } +}