增加统一数据返回和请求UA和异常枚举

This commit is contained in:
dnslin 2021-10-24 14:23:16 +08:00
parent 682a432afe
commit 9c26896da3
9 changed files with 237 additions and 2 deletions

12
pom.xml
View File

@ -32,6 +32,18 @@
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- httpclient -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
<!--Hutool utils-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.12</version>
</dependency>
</dependencies>
<build>

View File

@ -0,0 +1,19 @@
package com.dnslin.onemanagerjava.controller.api;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
@RestController
@RequestMapping("/api")
@CrossOrigin
public class CallbackController {
@GetMapping("/auth")
public void authCallback(HttpServletRequest request){
}
}

View File

@ -0,0 +1,24 @@
package com.dnslin.onemanagerjava.result;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
// 创建统一的返回格式
public class R<T> {
private String code;
private String message;
private T data;
public R(ResponseEnum responseEnum, T data) {
this.code = responseEnum.getCode();
this.message = responseEnum.getMessage();
this.data = data;
}
}

View File

@ -0,0 +1,38 @@
package com.dnslin.onemanagerjava.result;
public enum ResponseEnum {
SUCCESS("200","success"),
SYSTEM_ERROR("500","发生未知异常。。。"),
SK_BUSY("4001","网络故障"),
ID_NOTFOUND("4002","状态错误"),
LIST_ERROR("4003","数据格式异常"),
Cookie_not_found("4004","Cookie获取失败"),
Token_invalid("4005","Token失效"),
PARAMETERS_ARE_MISSING("4006","参数缺失");
private String code;
private String message;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
ResponseEnum(String code, String message) {
this.code = code;
this.message = message;
}
}

View File

@ -0,0 +1,24 @@
package com.dnslin.onemanagerjava.result;
import lombok.ToString;
@ToString
public enum UA {
PC("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36"),
MOBILE("Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Mobile Safari/537.36"),
QQ("Mozilla/5.0 (Linux; Android 10; V1914A Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 MQQBrowser/6.2 TBS/045132 Mobile Safari/537.36 V1_AND_SQ_8.3.0_1362_YYB_D QQ/8.3.0.4480 NetType/4G WebP/0.3.0 Pixel/1080 StatusBarHeight/85 SimpleUISwitch/0 QQTheme/1000");
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
UA(String value) {
this.value = value;
}
}

View File

@ -0,0 +1,40 @@
spring:
datasource:
druid:
url: jdbc:mysql://121.5.246.216:3309/tb_phone?useUnicode=true&characterEncoding=utf-8&useSSL=false
driver-class-name: com.mysql.jdbc.Driver
username: root
password: catchers.tech123
initial-size: 10
max-active: 50
min-idle: 10
max-wait: 60000
pool-prepared-statements: true
max-pool-prepared-statement-per-connection-size: 20
validation-query: SELECT 1 FROM DUAL
redis:
host: 121.5.246.216
port: 6379
database: 0
password: "catchers.tech"
lettuce:
pool:
max-active: 20 #最大连接数负值表示没有限制默认8
max-wait: -1 #最大阻塞等待时间,负值表示没限制,默认-1
max-idle: 8 #最大空闲连接默认8
min-idle: 0 #最小空闲连接默认0
devtools:
restart:
additional-paths: src/main/java
logging:
level:
root: info
com.dnslin.dnslin_api: debug
config:
amap:
key: "04f8bd06a2a5390ba589d6c0fb9bd3cf"
privateKey: "9acba11d0c58ea7c10cad6ecbe19880b"
Ipstack:
Ipstackkey: "b6a76bd77214348a9a60ad29b51cac9a"
server:
port: 5678

View File

@ -1,2 +1,16 @@
server:
port: 5678
spring:
profiles:
active: dev
# 显示名称
# onemanager
# 应用程序(客户端) ID
# 2ddd8ff9-1137-407b-91a0-58c4dc661968
# 对象 ID
# 92ad486a-276e-41c7-8ecd-009323079221
# 目录(租户) ID
# 621017da-95f3-45a6-a020-fbd90fdbdbbf
# value
# Txh7Q~AO2lgOqLCrjdB52k44LejSjGmJrr.6A
# 机密 ID
# ee1f9e72-73e8-4023-ab10-fd6ed212cb4b

View File

@ -0,0 +1,7 @@
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://121.5.246.216:3309/tb_phone?useUnicode=true&characterEncoding=utf-8&useSSL=false
jdbc.user=root
jdbc.password=catchers.tech123
group.package=com.dnslin.dnslin_api
catalog.name=tb_phone

View File

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<properties resource="config.properties"/>
<context id="testTables" targetRuntime="MyBatis3">
<property name="javaFileEncoding" value="UTF-8"></property>
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<property name="lombok" value="Getter,Setter,ToString,Accessors"/>
<commentGenerator>
<!-- 是否去除自动生成的注释 true false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="${jdbc.driverClass}"
connectionURL="${jdbc.url}"
userId="${jdbc.user}"
password="${jdbc.password}">
</jdbcConnection>
<!-- 默认false把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer为 true时把JDBC DECIMAL 和
NUMERIC 类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage="${group.package}.pojo"
targetProject="src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- targetProject:mapper映射文件生成的位置 -->
<sqlMapGenerator targetPackage="mapper"
targetProject="src/main/resources">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- targetPackagemapper接口生成的位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="${group.package}.mapper"
targetProject="src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- 指定数据库表 -->
<table schema="" tableName="%"></table>
</context>
</generatorConfiguration>