From 02b7b1047778f9a0e705bc5621e33e68cb0167d1 Mon Sep 17 00:00:00 2001 From: yh <1844516659@qq.com> Date: Fri, 15 Jul 2022 14:48:23 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A3=9E=E6=BB=B4=E5=87=BA=E8=A1=8C=E7=BD=91?= =?UTF-8?q?=E7=BA=A6=E8=BD=A62022-SpringBoot=E3=80=81Cloud=E3=80=81Cloud?= =?UTF-8?q?=20Alibaba=E7=89=88=E6=9C=AC=E7=BB=9F=E4=B8=80=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api-passenger/pom.xml | 12 +++-- internal-common/pom.xml | 24 ++++++++++ .../constant/CommonStatusEnum.java | 30 ++++++++++++ .../internalcommon/dto/ResponseResult.java | 47 +++++++++++++++++++ .../response/NumberCodeResponse.java | 10 ++++ pom.xml | 47 +++++++++++++++---- service-verificationcode/pom.xml | 22 ++++----- .../controller/NumberCodeController.java | 29 ++++++++++++ 8 files changed, 197 insertions(+), 24 deletions(-) create mode 100644 internal-common/pom.xml create mode 100644 internal-common/src/main/java/com/mashibing/internalcommon/constant/CommonStatusEnum.java create mode 100644 internal-common/src/main/java/com/mashibing/internalcommon/dto/ResponseResult.java create mode 100644 internal-common/src/main/java/com/mashibing/internalcommon/response/NumberCodeResponse.java create mode 100644 service-verificationcode/src/main/java/com/mashibing/serviceverificationcode/controller/NumberCodeController.java diff --git a/api-passenger/pom.xml b/api-passenger/pom.xml index 7e59b0d..de0eb33 100644 --- a/api-passenger/pom.xml +++ b/api-passenger/pom.xml @@ -2,15 +2,19 @@ + 4.0.0 + - online-taxi-public com.mashibing + online-taxi-public 1.0-SNAPSHOT + - 4.0.0 - api-passenger + com.mashibing + api-passenger + 1.0-SNAPSHOT @@ -18,11 +22,9 @@ spring-boot-starter-web - com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery - 2021.1 diff --git a/internal-common/pom.xml b/internal-common/pom.xml new file mode 100644 index 0000000..896828a --- /dev/null +++ b/internal-common/pom.xml @@ -0,0 +1,24 @@ + + + + online-taxi-public + com.mashibing + 1.0-SNAPSHOT + + 4.0.0 + + com.mashibing + internal-common + 1.0-SNAPSHOT + + internal-common + internal-common + + + 1.8 + + + + \ No newline at end of file diff --git a/internal-common/src/main/java/com/mashibing/internalcommon/constant/CommonStatusEnum.java b/internal-common/src/main/java/com/mashibing/internalcommon/constant/CommonStatusEnum.java new file mode 100644 index 0000000..e847e03 --- /dev/null +++ b/internal-common/src/main/java/com/mashibing/internalcommon/constant/CommonStatusEnum.java @@ -0,0 +1,30 @@ +package com.mashibing.internalcommon.constant; + +public enum CommonStatusEnum { + + /** + * 1:成功 + */ + SUCCESS(1,"success"), + /** + * 0:失败 + */ + FAIL(0,"fail"); + + private Integer code; + + private String value; + + CommonStatusEnum(Integer code, String value) { + this.code = code; + this.value = value; + } + + public Integer getCode() { + return code; + } + + public String getValue() { + return value; + } +} diff --git a/internal-common/src/main/java/com/mashibing/internalcommon/dto/ResponseResult.java b/internal-common/src/main/java/com/mashibing/internalcommon/dto/ResponseResult.java new file mode 100644 index 0000000..9e2f3e6 --- /dev/null +++ b/internal-common/src/main/java/com/mashibing/internalcommon/dto/ResponseResult.java @@ -0,0 +1,47 @@ +package com.mashibing.internalcommon.dto; + + +import com.mashibing.internalcommon.constant.CommonStatusEnum; +import lombok.Data; +import lombok.experimental.Accessors; + +@Data +@Accessors(chain = true) +public class ResponseResult { + + private Integer code; + private String message ; + private T data ; + + /** + * 成功 默认响应 + * @param data + * @param + * @return + */ + public static ResponseResult success(T data){ + return new ResponseResult().setCode(CommonStatusEnum.SUCCESS.getCode()).setMessage(CommonStatusEnum.SUCCESS.getValue()).setData(data); + } + + + /** + * 失败 自定义响应 错误码和错误信息 + * @param code + * @param message + * @return + */ + public static ResponseResult fail(Integer code,String message){ + return new ResponseResult().setCode(code).setMessage(message); + } + + /** + * 失败 统一响应 只有错误结果体 + * @param data + * @param + * @return + */ + public static ResponseResult fail(T data){ + return new ResponseResult().setData(data); + } + +} diff --git a/internal-common/src/main/java/com/mashibing/internalcommon/response/NumberCodeResponse.java b/internal-common/src/main/java/com/mashibing/internalcommon/response/NumberCodeResponse.java new file mode 100644 index 0000000..9f6dfac --- /dev/null +++ b/internal-common/src/main/java/com/mashibing/internalcommon/response/NumberCodeResponse.java @@ -0,0 +1,10 @@ +package com.mashibing.internalcommon.response; + +import lombok.Data; + +@Data +public class NumberCodeResponse { + + private String numberCode; + +} diff --git a/pom.xml b/pom.xml index 0ba094d..d029f23 100644 --- a/pom.xml +++ b/pom.xml @@ -7,27 +7,51 @@ org.springframework.boot spring-boot-starter-parent - 2.4.13 + 2.4.2 com.mashibing online-taxi-public 1.0-SNAPSHOT - - api-passenger - - pom 8 8 - - - + + + api-passenger + internal-common + service-verificationcode + + + + + + + + + com.alibaba.cloud + spring-cloud-alibaba-dependencies + 2021.1 + pom + import + + + + org.springframework.cloud + spring-cloud-dependencies + 2020.0.1 + pom + import + + + + + net.sf.json-lib @@ -35,6 +59,13 @@ 2.4 jdk15 + + org.projectlombok + lombok + 1.18.20 + + + \ No newline at end of file diff --git a/service-verificationcode/pom.xml b/service-verificationcode/pom.xml index d3a59c1..e76f97c 100644 --- a/service-verificationcode/pom.xml +++ b/service-verificationcode/pom.xml @@ -2,14 +2,17 @@ 4.0.0 + online-taxi-public com.mashibing 1.0-SNAPSHOT + com.mashibing service-verificationcode 0.0.1-SNAPSHOT + service-verificationcode service-verificationcode @@ -30,22 +33,19 @@ test - + com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery - 2021.1 - + + com.mashibing + internal-common + 1.0-SNAPSHOT + compile + - - - - org.springframework.boot - spring-boot-maven-plugin - - - + diff --git a/service-verificationcode/src/main/java/com/mashibing/serviceverificationcode/controller/NumberCodeController.java b/service-verificationcode/src/main/java/com/mashibing/serviceverificationcode/controller/NumberCodeController.java new file mode 100644 index 0000000..91b7b2f --- /dev/null +++ b/service-verificationcode/src/main/java/com/mashibing/serviceverificationcode/controller/NumberCodeController.java @@ -0,0 +1,29 @@ +package com.mashibing.serviceverificationcode.controller; + +import com.mashibing.internalcommon.dto.ResponseResult; +import com.mashibing.internalcommon.response.NumberCodeResponse; +import net.sf.json.JSON; +import net.sf.json.JSONObject; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class NumberCodeController { + + @GetMapping("/numberCode/{size}") + public ResponseResult getNumbercode(@PathVariable Integer size){ + + // 生成指定长度验证码 + double codetmp = ((Math.random() + 1)*9) * (Math.pow(10,size-2));// *9 保证首位不为0,+1,保证最低被乘数大于1,长度使用 10的size-2平方数 + Integer numberCode = (int)codetmp; + System.out.println("已生成 "+size+" 长度验证码"); + + // 封装返回结果 + NumberCodeResponse data = new NumberCodeResponse(); + data.setNumberCode(numberCode.toString()); + + return ResponseResult.success(data); + } + +}