From 7c9c9291ca5f8757f2c532dd233cc295ada59b7b Mon Sep 17 00:00:00 2001 From: 13009 Date: Wed, 13 Mar 2024 10:05:38 +0800 Subject: [PATCH] sms model --- .../com/czcb/scfs/api/core/Constants.java | 4 ++ scfs-api-service/pom.xml | 6 ++ .../com/czcb/scfs/api/service/TransType.java | 10 ++++ .../service/v1/account/OpenAccRequest.java | 11 ++++ .../scfs/api/service/v1/sms/SmsService.java | 14 +++-- .../v1/sms/model/SendVerifySignRequest.java | 60 +++++++++++++++++++ .../v1/sms/model/SendVerifySignResponse.java | 38 ++++++++++++ .../api/service/v1/sms/model/SmsRequest.java | 19 ------ .../api/service/v1/sms/model/SmsResponse.java | 39 ------------ 9 files changed, 138 insertions(+), 63 deletions(-) create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/TransType.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/OpenAccRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SendVerifySignRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SendVerifySignResponse.java delete mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SmsRequest.java delete mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SmsResponse.java diff --git a/scfs-api-core/src/main/java/com/czcb/scfs/api/core/Constants.java b/scfs-api-core/src/main/java/com/czcb/scfs/api/core/Constants.java index 7cfe108..b7831f0 100644 --- a/scfs-api-core/src/main/java/com/czcb/scfs/api/core/Constants.java +++ b/scfs-api-core/src/main/java/com/czcb/scfs/api/core/Constants.java @@ -16,6 +16,7 @@ public class Constants { public static final String CHANNEL_NO = "X-SCFS-Channel-No"; public static final String APP_NO = "X-SCFS-App-No"; public static final String SIGNATURE = "X-SCFS-Signature"; + public static final String API_VERSION = "X-SCFS-Api-Version"; // http 自定义字段 public static final String TIMESTAMP = "X-SCFS-Timestamp"; public static final String NONCE = "X-SCFS-Nonce"; @@ -30,4 +31,7 @@ public class Constants { public static final String GZIP_ENCODING = "gzip"; public static final int HEX = 16; public static final String BASE_CHAR = "0123456789abcdefghijklmnopqrstuvwxyz"; + + // version + public static final String V_1 = "1.0.0"; } diff --git a/scfs-api-service/pom.xml b/scfs-api-service/pom.xml index 945625e..39cf5ba 100644 --- a/scfs-api-service/pom.xml +++ b/scfs-api-service/pom.xml @@ -16,6 +16,12 @@ jar + + org.projectlombok + lombok + 1.18.30 + + com.czcb.scfs scfs-api-core diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/TransType.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/TransType.java new file mode 100644 index 0000000..fc44d4a --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/TransType.java @@ -0,0 +1,10 @@ +package com.czcb.scfs.api.service; + +/** + * + * @author wangwei + * @date 2024/3/13 + */ +public @interface TransType { + String value(); +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/OpenAccRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/OpenAccRequest.java new file mode 100644 index 0000000..0ef69f9 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/account/OpenAccRequest.java @@ -0,0 +1,11 @@ +package com.czcb.scfs.api.service.v1.account; + +import java.io.Serializable; + +/** + * @author wangwei + * @date 2024/3/12 + */ +public class OpenAccRequest implements Serializable { + +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/SmsService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/SmsService.java index f115a59..cb75d70 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/SmsService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/SmsService.java @@ -3,8 +3,11 @@ package com.czcb.scfs.api.service.v1.sms; 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.sms.model.SmsRequest; -import com.czcb.scfs.api.service.v1.sms.model.SmsResponse; +import com.czcb.scfs.api.service.v1.sms.model.SendVerifySignRequest; +import com.czcb.scfs.api.service.v1.sms.model.SendVerifySignResponse; + +import static com.czcb.scfs.api.core.Constants.API_VERSION; +import static com.czcb.scfs.api.core.Constants.V_1; /** * 短信服务 @@ -18,10 +21,11 @@ public class SmsService { this.apiClient = apiClient; } - public SmsResponse send(SmsRequest request) { - String url = "/send/test"; + public SendVerifySignResponse send(SendVerifySignRequest request) { + String url = "/sms/sendVerifySign"; HttpHeaders headers = new HttpHeaders(); - HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), SmsResponse.class); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), SendVerifySignResponse.class); return httpResponse.getServiceResponse(); } } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SendVerifySignRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SendVerifySignRequest.java new file mode 100644 index 0000000..dca43fc --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SendVerifySignRequest.java @@ -0,0 +1,60 @@ +package com.czcb.scfs.api.service.v1.sms.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("100000") +public class SendVerifySignRequest implements ApiRequest { + @SerializedName("channel_no") + private String channelNo; + + @SerializedName("app_no") + private String appNo; + + @SerializedName("serial_no") + private String serialNo; + + @SerializedName("trade_no") + private String tradeNo; + + @SerializedName("model_no") + private String modelNo; + + @SerializedName("trade_type") + private String tradeType; + + @SerializedName("account_no") + private String accountNo; + + @SerializedName("amount") + private String amount; + + @SerializedName("card_no") + private String cardNo; + + @SerializedName("card_name") + private String cardName; + + @SerializedName("id_no") + private String idNo; + + @SerializedName("mobile") + private String mobile; + + @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/sms/model/SendVerifySignResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SendVerifySignResponse.java new file mode 100644 index 0000000..f6f99e6 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SendVerifySignResponse.java @@ -0,0 +1,38 @@ +package com.czcb.scfs.api.service.v1.sms.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 SendVerifySignResponse 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; + + private String smsNo; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SmsRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SmsRequest.java deleted file mode 100644 index 649e119..0000000 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SmsRequest.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.czcb.scfs.api.service.v1.sms.model; - -import com.czcb.scfs.api.core.ApiRequest; - -/** - * @author wangwei - * @since 2.0.0 - */ -public class SmsRequest implements ApiRequest { - private String mobile; - - public String getMobile() { - return mobile; - } - - public void setMobile(String mobile) { - this.mobile = mobile; - } -} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SmsResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SmsResponse.java deleted file mode 100644 index dc00ddc..0000000 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/sms/model/SmsResponse.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.czcb.scfs.api.service.v1.sms.model; - -import com.czcb.scfs.api.core.ApiResponse; - -/** - * @author wangwei - * @since 2.0.0 - */ -public class SmsResponse implements ApiResponse { - private String recode; - - private String recodeInfo; - - public String getRecode() { - return recode; - } - - public void setRecode(String recode) { - this.recode = recode; - } - - public String getRecodeInfo() { - return recodeInfo; - } - - public void setRecodeInfo(String recodeInfo) { - this.recodeInfo = recodeInfo; - } - - private String mobile; - - public String getMobile() { - return mobile; - } - - public void setMobile(String mobile) { - this.mobile = mobile; - } -}