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);
+ }
+
+}