commit 2e3510e987c80c845445509970795cf7880446e5 Author: 黄昕 Date: Wed Mar 6 15:32:55 2024 +0800 1. 初始化项目 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9abb443 --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ +/logs/ +/cs-base/src/main/resources/git.properties diff --git a/README.md b/README.md new file mode 100644 index 0000000..7dfbb03 --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +# Getting Started + +### Reference Documentation + +For further reference, please consider the following sections: + +* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) +* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/3.2.3/maven-plugin/reference/html/) +* [Create an OCI image](https://docs.spring.io/spring-boot/docs/3.2.3/maven-plugin/reference/html/#build-image) + diff --git a/cs-base/pom.xml b/cs-base/pom.xml new file mode 100644 index 0000000..146fc07 --- /dev/null +++ b/cs-base/pom.xml @@ -0,0 +1,51 @@ + + + 4.0.0 + + com.cf.cs + IntegrateService + 0.0.1-dev + + + cs-base + cs-base + cs-base + jar + + + + org.springframework.boot + spring-boot-starter + + + + org.springframework.boot + spring-boot-starter-test + test + + + + com.houkunlin + system-dict-starter + 1.5.0 + + + + jakarta.servlet + jakarta.servlet-api + 6.0.0 + provided + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/cs-base/src/main/java/com/cf/cs/base/CsBaseApplication.java b/cs-base/src/main/java/com/cf/cs/base/CsBaseApplication.java new file mode 100644 index 0000000..410ff39 --- /dev/null +++ b/cs-base/src/main/java/com/cf/cs/base/CsBaseApplication.java @@ -0,0 +1,13 @@ +package com.cf.cs.base; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class CsBaseApplication { + + public static void main(String[] args) { + SpringApplication.run(CsBaseApplication.class, args); + } + +} diff --git a/cs-base/src/main/java/com/cf/cs/base/common/BaseEnum.java b/cs-base/src/main/java/com/cf/cs/base/common/BaseEnum.java new file mode 100644 index 0000000..8eabf6c --- /dev/null +++ b/cs-base/src/main/java/com/cf/cs/base/common/BaseEnum.java @@ -0,0 +1,7 @@ +package com.cf.cs.base.common; + +public interface BaseEnum { + Integer getValue(); + + String getDescription(); +} diff --git a/cs-base/src/main/java/com/cf/cs/base/common/ErrorCode.java b/cs-base/src/main/java/com/cf/cs/base/common/ErrorCode.java new file mode 100644 index 0000000..91aa92e --- /dev/null +++ b/cs-base/src/main/java/com/cf/cs/base/common/ErrorCode.java @@ -0,0 +1,297 @@ +package com.cf.cs.base.common; + +import com.houkunlin.system.dict.starter.DictEnum; +import com.houkunlin.system.dict.starter.json.DictType; +import jakarta.servlet.http.HttpServletResponse; + +/** + * The enum Error code. + * + * @author xajhuang @163.com + */ +@DictType(value = "ErrorCode", comment = "系统错误码") +public enum ErrorCode implements BaseEnum, DictEnum { + + /** + * Err ok error code. + */ + ERR_OK(0, "成功"), + /** + * Err password error code. + */ + ERR_PASSWORD(1, "密码错误"), + /** + * Err usernotfound error code. + */ + ERR_USERNOTFOUND(2, "用户不存在"), + /** + * Err passwordmore error code. + */ + ERR_PASSWORDMORE(3, "连续密码错误达上限,再次输入错误将锁定用户"), + /** + * Err userlock error code. + */ + ERR_USERLOCK(4, "密码错误达上限,用户被锁定"), + /** + * Err password expired error code. + */ + ERR_PASSWORD_EXPIRED(5, "密码已经过期"), + /** + * Err account error code. + */ + ERR_ACCOUNT(6, "用户账户异常"), + /** + * Err userexist error code. + */ + ERR_USEREXIST(7, "该用户已经存在"), + /** + * Err passwordsimple error code. + */ + ERR_PASSWORDSIMPLE(8, "用户密码强度不符合要求"), + /** + * Err inputformat error code. + */ + ERR_INPUTFORMAT(9, "输入信息格式有误"), + /** + * Err inputmiss error code. + */ + ERR_INPUTMISS(10, "缺少必要输入信息"), + /** + * Err permission error code. + */ + ERR_PERMISSION(11, "操作员权限不足"), + /** + * Err reqtimeout error code. + */ + ERR_REQTIMEOUT(12, "请求超时"), + /** + * Err params error code. + */ + ERR_PARAMS(13, "参数错误"), + /** + * Err systemexception error code. + */ + ERR_SYSTEMEXCEPTION(14, "系统异常"), + /** + * Err unknowncmd error code. + */ + ERR_UNKNOWNCMD(15, "未知命令"), + /** + * Err logout error code. + */ + ERR_LOGOUT(16, "用户未登录"), + /** + * Err tokentimeout error code. + */ + ERR_TOKENTIMEOUT(17, "Token超时"), + /** + * Err tokennotfound error code. + */ + ERR_TOKENNOTFOUND(18, "非法Token"), + /** + * Err token key error code. + */ + ERR_TOKEN_KEY(19, "Token 秘钥错误"), + /** + * Err missauthhead error code. + */ + ERR_MISSAUTHHEAD(20, "Http 请求缺少认证头部"), + /** + * Err nosuchitem error code. + */ + ERR_NOSUCHITEM(21, "没有该内容"), + /** + * Err itemexists error code. + */ + ERR_ITEMEXISTS(22, "该内容已经存在"), + /** + * Err paramexception error code. + */ + ERR_PARAMEXCEPTION(23, "参数异常"), + /** + * Err devicelocked error code. + */ + ERR_DEVICELOCKED(24, "设备已锁定"), + /** + * Err version error code. + */ + ERR_VERSION(25, "协议版本不兼容,请升级系统"), + /** + * Err nosuchtype error code. + */ + ERR_NOSUCHTYPE(26, "没有这个类型的设备"), + /** + * Err removemore error code. + */ + ERR_REMOVEMORE(27, "禁止同时删除多个设备"), + /** + * Err taskrunning error code. + */ + ERR_TASKRUNNING(28, "同类任务正在运行"), + /** + * Err unsupport error code. + */ + ERR_UNSUPPORT(29, "不支持的操作"), + /** + * Err interrupt error code. + */ + ERR_INTERRUPT(30, "操作中断"), + /** + * Err calldevice error code. + */ + ERR_CALLDEVICE(31, "调用设备失败"), + /** + * Err nosuchtask error code. + */ + ERR_NOSUCHTASK(32, "没有该任务"), + /** + * Err tasknotrunning error code. + */ + ERR_TASKNOTRUNNING(33, "该任务没有运行"), + /** + * Err requesttimeout error code. + */ + ERR_REQUESTTIMEOUT(34, "请求超时"), + /** + * Err unabledisposeip error code. + */ + ERR_UNABLEDISPOSEIP(35, "无法处置该IP"), + /** + * Err database error code. + */ + ERR_DATABASE(36, "操作数据库失败"), + /** + * Err untrusthost error code. + */ + ERR_UNTRUSTHOST(37, "未经授权的客户端"), + /** + * Err untrusttoken error code. + */ + ERR_UNTRUSTTOKEN(38, "未经授权的Token"), + /** + * Err unknowninterface error code. + */ + ERR_UNKNOWNINTERFACE(39, "未提供该接口"), + /** + * Err decrypt base 64 error code. + */ + ERR_DECRYPT_BASE64(40, "BASE64解密失败"), + /** + * Err encrypt base 64 error code. + */ + ERR_ENCRYPT_BASE64(41, "BASE64加密失败"), + /** + * Err decrypt aes 128 error code. + */ + ERR_DECRYPT_AES128(42, "AES128解密失败"), + /** + * Err encrypt aes 128 error code. + */ + ERR_ENCRYPT_AES128(43, "AES128加密失败"), + /** + * Err decrypt 3 des error code. + */ + ERR_DECRYPT_3DES(44, "3DES解密失败"), + /** + * Err encrypt 3 des error code. + */ + ERR_ENCRYPT_3DES(45, "3DES加密失败"), + /** + * Err decrypt unknown error code. + */ + ERR_DECRYPT_UNKNOWN(46, "不支持的解密算法"), + /** + * Err encrypt unknown error code. + */ + ERR_ENCRYPT_UNKNOWN(47, "不支持的加密算法"), + /** + * Err json encode error code. + */ + ERR_JSON_ENCODE(48, "Json 序列号错误"), + /** + * Err json decode error code. + */ + ERR_JSON_DECODE(49, "Json 反序列化错误"), + /** + * Err encrypt aes 256 error code. + */ + ERR_ENCRYPT_AES256(50, "AES256加密失败"), + /** + * Err decrypt aes 256 error code. + */ + ERR_DECRYPT_AES256(51, "AES256解密失败"), + /** + * Err crypto key error code. + */ + ERR_CRYPTO_KEY(52, "错误的秘钥"), + + /** + * Err user role notexists error code. + */ + ERR_USER_ROLE_NOTEXISTS(53, "用户角色不存在"), + + /** + * Err resource used error code. + */ + ERR_RESOURCE_USED(54, "资源被占用"), + ; + + private final int errCode; + private final String errMsg; + + ErrorCode(int err, String msg) { + this.errCode = err; + this.errMsg = msg; + } + + /** + * Gets code. + * + * @return the code + */ + public int getCode() { + return errCode; + } + + /** + * Gets http code. + * + * @return the http code + */ + public int getHttpCode() { + return switch (this) { + case ERR_OK -> HttpServletResponse.SC_OK; + case ERR_SYSTEMEXCEPTION, ERR_PARAMEXCEPTION -> HttpServletResponse.SC_EXPECTATION_FAILED; + case ERR_TOKENTIMEOUT, ERR_REQTIMEOUT -> HttpServletResponse.SC_REQUEST_TIMEOUT; + case ERR_UNTRUSTTOKEN, ERR_UNTRUSTHOST, ERR_LOGOUT -> HttpServletResponse.SC_UNAUTHORIZED; + case ERR_MISSAUTHHEAD, ERR_PARAMS, ERR_INPUTFORMAT, ERR_INPUTMISS -> HttpServletResponse.SC_BAD_REQUEST; + case ERR_UNSUPPORT -> HttpServletResponse.SC_METHOD_NOT_ALLOWED; + case ERR_UNKNOWNINTERFACE -> HttpServletResponse.SC_NOT_FOUND; + default -> HttpServletResponse.SC_INTERNAL_SERVER_ERROR; + }; + } + + /** + * Gets string value. + * + * @return the string value + */ + public String getStringValue() { + return this.name(); + } + + @Override + public Integer getValue() { + return this.errCode; + } + + @Override + public String getTitle() { + return this.errMsg; + } + + @Override + public String getDescription() { + return this.errMsg; + } +} diff --git a/cs-base/src/main/resources/application.properties b/cs-base/src/main/resources/application.properties new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cs-base/src/main/resources/application.properties @@ -0,0 +1 @@ + diff --git a/cs-base/src/test/java/com/cf/cs/base/CsBaseApplicationTests.java b/cs-base/src/test/java/com/cf/cs/base/CsBaseApplicationTests.java new file mode 100644 index 0000000..7ae904c --- /dev/null +++ b/cs-base/src/test/java/com/cf/cs/base/CsBaseApplicationTests.java @@ -0,0 +1,13 @@ +package com.cf.cs.base; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class CsBaseApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/cs-restful/pom.xml b/cs-restful/pom.xml new file mode 100644 index 0000000..04e1f61 --- /dev/null +++ b/cs-restful/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + com.cf.cs + IntegrateService + 0.0.1-dev + + + cs-restful + cs-restful + cs-restful-api + jar + + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/cs-restful/src/main/java/com/cf/cs/restful/CsRestfulApplication.java b/cs-restful/src/main/java/com/cf/cs/restful/CsRestfulApplication.java new file mode 100644 index 0000000..eb2e2c4 --- /dev/null +++ b/cs-restful/src/main/java/com/cf/cs/restful/CsRestfulApplication.java @@ -0,0 +1,13 @@ +package com.cf.cs.restful; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class CsRestfulApplication { + + public static void main(String[] args) { + SpringApplication.run(CsRestfulApplication.class, args); + } + +} diff --git a/cs-restful/src/main/resources/application.properties b/cs-restful/src/main/resources/application.properties new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cs-restful/src/main/resources/application.properties @@ -0,0 +1 @@ + diff --git a/cs-restful/src/test/java/com/cf/cs/restful/CsRestfulApplicationTests.java b/cs-restful/src/test/java/com/cf/cs/restful/CsRestfulApplicationTests.java new file mode 100644 index 0000000..6530932 --- /dev/null +++ b/cs-restful/src/test/java/com/cf/cs/restful/CsRestfulApplicationTests.java @@ -0,0 +1,13 @@ +package com.cf.cs.restful; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class CsRestfulApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..9c6f813 --- /dev/null +++ b/pom.xml @@ -0,0 +1,53 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 3.2.3 + + + + com.cf.cs + IntegrateService + 0.0.1-dev + IntegrateService + IntegrateService + pom + + + 0.0.1-dev + 17 + + + + cs-base + cs-restful + + + + + org.projectlombok + lombok + true + + + io.swagger.core.v3 + swagger-annotations-jakarta + 2.2.19 + compile + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + +