From 2c830dfebc6ad29ffa3f79d2bb7acce40c4fa8e9 Mon Sep 17 00:00:00 2001 From: weiweiw <14335254+weiweiw22@user.noreply.gitee.com> Date: Wed, 26 Jun 2024 17:37:10 +0800 Subject: [PATCH] update --- .../12e8ab2f5a454e91c126a4e1f9940a4580eeb7b8 | 0 .../298eea408ade291172a069e5e4713c6ba80a4ad8 | 0 .../2c9c3830f02578cd8f87c1d7a32b6943d5cef475 | 0 .../3e57db23edc9384d34d203c005bff14dbd38f227 | 5 + .../6dadbe8327a82e774a9e196b410510bb7b8fd346 | 5 + .../7f962f43c2b25bb766b4ed26760656dddb13369c | 0 .../9eef566e006add08a0e2aa7c1f06936754cd1eae | 5 + .idea/sonarlint/issuestore/index.pb | 15 + .../12e8ab2f5a454e91c126a4e1f9940a4580eeb7b8 | 0 .../298eea408ade291172a069e5e4713c6ba80a4ad8 | 0 .../2c9c3830f02578cd8f87c1d7a32b6943d5cef475 | 0 .../3e57db23edc9384d34d203c005bff14dbd38f227 | 0 .../6dadbe8327a82e774a9e196b410510bb7b8fd346 | 0 .../7f962f43c2b25bb766b4ed26760656dddb13369c | 0 .../9eef566e006add08a0e2aa7c1f06936754cd1eae | 0 .idea/sonarlint/securityhotspotstore/index.pb | 15 + .idea/workspace.xml | 283 ++++++++++++++++++ LICENSE | 21 ++ bonus-ai/pom.xml | 132 ++++++++ .../java/com/bonus/ai/BonusAIApplication.java | 31 ++ .../ai/controller/DeveloperController.java | 23 ++ .../ai/controller/FacialRecogController.java | 23 ++ .../bonus/ai/controller/LLMController.java | 24 ++ .../ai/controller/ModelTrainController.java | 23 ++ .../ai/controller/OcrRecogController.java | 25 ++ .../controller/ViolationRecogController.java | 23 ++ .../java/com/bonus/ai/domain/FaciaInfo.java | 51 ++++ .../java/com/bonus/ai/domain/IDCardInfo.java | 129 ++++++++ bonus-ai/src/main/resources/banner.txt | 10 + bonus-ai/src/main/resources/bootstrap.yml | 29 ++ bonus-ai/src/main/resources/logback.xml | 74 +++++ bonus-api/bonus-ai-api-system/src/.DS_Store | Bin 6148 -> 0 bytes .../bonus-ai-api-system/src/main/.DS_Store | Bin 6148 -> 0 bytes .../src/main/java/.DS_Store | Bin 6148 -> 0 bytes .../src/main/java/com/.DS_Store | Bin 6148 -> 0 bytes .../src/main/java/com/bonus/.DS_Store | Bin 6148 -> 0 bytes .../src/main/java/com/bonus/system/.DS_Store | Bin 6148 -> 0 bytes .../bonus-ai/src/main/java/.DS_Store | Bin 6148 -> 0 bytes .../bonus-ai/src/main/java/com/.DS_Store | Bin 6148 -> 0 bytes .../src/main/java/com/bonus/.DS_Store | Bin 6148 -> 0 bytes .../src/main/java/com/bonus/ai/.DS_Store | Bin 8196 -> 0 bytes 41 files changed, 946 insertions(+) create mode 100644 .idea/sonarlint/issuestore/1/2/12e8ab2f5a454e91c126a4e1f9940a4580eeb7b8 create mode 100644 .idea/sonarlint/issuestore/2/9/298eea408ade291172a069e5e4713c6ba80a4ad8 create mode 100644 .idea/sonarlint/issuestore/2/c/2c9c3830f02578cd8f87c1d7a32b6943d5cef475 create mode 100644 .idea/sonarlint/issuestore/3/e/3e57db23edc9384d34d203c005bff14dbd38f227 create mode 100644 .idea/sonarlint/issuestore/6/d/6dadbe8327a82e774a9e196b410510bb7b8fd346 create mode 100644 .idea/sonarlint/issuestore/7/f/7f962f43c2b25bb766b4ed26760656dddb13369c create mode 100644 .idea/sonarlint/issuestore/9/e/9eef566e006add08a0e2aa7c1f06936754cd1eae create mode 100644 .idea/sonarlint/issuestore/index.pb create mode 100644 .idea/sonarlint/securityhotspotstore/1/2/12e8ab2f5a454e91c126a4e1f9940a4580eeb7b8 create mode 100644 .idea/sonarlint/securityhotspotstore/2/9/298eea408ade291172a069e5e4713c6ba80a4ad8 create mode 100644 .idea/sonarlint/securityhotspotstore/2/c/2c9c3830f02578cd8f87c1d7a32b6943d5cef475 create mode 100644 .idea/sonarlint/securityhotspotstore/3/e/3e57db23edc9384d34d203c005bff14dbd38f227 create mode 100644 .idea/sonarlint/securityhotspotstore/6/d/6dadbe8327a82e774a9e196b410510bb7b8fd346 create mode 100644 .idea/sonarlint/securityhotspotstore/7/f/7f962f43c2b25bb766b4ed26760656dddb13369c create mode 100644 .idea/sonarlint/securityhotspotstore/9/e/9eef566e006add08a0e2aa7c1f06936754cd1eae create mode 100644 .idea/sonarlint/securityhotspotstore/index.pb create mode 100644 .idea/workspace.xml create mode 100644 LICENSE create mode 100644 bonus-ai/pom.xml create mode 100644 bonus-ai/src/main/java/com/bonus/ai/BonusAIApplication.java create mode 100644 bonus-ai/src/main/java/com/bonus/ai/controller/DeveloperController.java create mode 100644 bonus-ai/src/main/java/com/bonus/ai/controller/FacialRecogController.java create mode 100644 bonus-ai/src/main/java/com/bonus/ai/controller/LLMController.java create mode 100644 bonus-ai/src/main/java/com/bonus/ai/controller/ModelTrainController.java create mode 100644 bonus-ai/src/main/java/com/bonus/ai/controller/OcrRecogController.java create mode 100644 bonus-ai/src/main/java/com/bonus/ai/controller/ViolationRecogController.java create mode 100644 bonus-ai/src/main/java/com/bonus/ai/domain/FaciaInfo.java create mode 100644 bonus-ai/src/main/java/com/bonus/ai/domain/IDCardInfo.java create mode 100644 bonus-ai/src/main/resources/banner.txt create mode 100644 bonus-ai/src/main/resources/bootstrap.yml create mode 100644 bonus-ai/src/main/resources/logback.xml delete mode 100644 bonus-api/bonus-ai-api-system/src/.DS_Store delete mode 100644 bonus-api/bonus-ai-api-system/src/main/.DS_Store delete mode 100644 bonus-api/bonus-ai-api-system/src/main/java/.DS_Store delete mode 100644 bonus-api/bonus-ai-api-system/src/main/java/com/.DS_Store delete mode 100644 bonus-api/bonus-ai-api-system/src/main/java/com/bonus/.DS_Store delete mode 100644 bonus-api/bonus-ai-api-system/src/main/java/com/bonus/system/.DS_Store delete mode 100644 bonus-modules/bonus-ai/src/main/java/.DS_Store delete mode 100644 bonus-modules/bonus-ai/src/main/java/com/.DS_Store delete mode 100644 bonus-modules/bonus-ai/src/main/java/com/bonus/.DS_Store delete mode 100644 bonus-modules/bonus-ai/src/main/java/com/bonus/ai/.DS_Store diff --git a/.idea/sonarlint/issuestore/1/2/12e8ab2f5a454e91c126a4e1f9940a4580eeb7b8 b/.idea/sonarlint/issuestore/1/2/12e8ab2f5a454e91c126a4e1f9940a4580eeb7b8 new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/issuestore/2/9/298eea408ade291172a069e5e4713c6ba80a4ad8 b/.idea/sonarlint/issuestore/2/9/298eea408ade291172a069e5e4713c6ba80a4ad8 new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/issuestore/2/c/2c9c3830f02578cd8f87c1d7a32b6943d5cef475 b/.idea/sonarlint/issuestore/2/c/2c9c3830f02578cd8f87c1d7a32b6943d5cef475 new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/issuestore/3/e/3e57db23edc9384d34d203c005bff14dbd38f227 b/.idea/sonarlint/issuestore/3/e/3e57db23edc9384d34d203c005bff14dbd38f227 new file mode 100644 index 0000000..4a087f7 --- /dev/null +++ b/.idea/sonarlint/issuestore/3/e/3e57db23edc9384d34d203c005bff14dbd38f227 @@ -0,0 +1,5 @@ + +U +java:S1118":Add a private constructor to hide the implicit public one.( +B +java:S1068"'Remove this unused "log" private field.(ұ \ No newline at end of file diff --git a/.idea/sonarlint/issuestore/6/d/6dadbe8327a82e774a9e196b410510bb7b8fd346 b/.idea/sonarlint/issuestore/6/d/6dadbe8327a82e774a9e196b410510bb7b8fd346 new file mode 100644 index 0000000..a46dbc8 --- /dev/null +++ b/.idea/sonarlint/issuestore/6/d/6dadbe8327a82e774a9e196b410510bb7b8fd346 @@ -0,0 +1,5 @@ + +P +java:S1118":Add a private constructor to hide the implicit public one.(ӿ += +java:S1068"'Remove this unused "log" private field.( \ No newline at end of file diff --git a/.idea/sonarlint/issuestore/7/f/7f962f43c2b25bb766b4ed26760656dddb13369c b/.idea/sonarlint/issuestore/7/f/7f962f43c2b25bb766b4ed26760656dddb13369c new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/issuestore/9/e/9eef566e006add08a0e2aa7c1f06936754cd1eae b/.idea/sonarlint/issuestore/9/e/9eef566e006add08a0e2aa7c1f06936754cd1eae new file mode 100644 index 0000000..27b4124 --- /dev/null +++ b/.idea/sonarlint/issuestore/9/e/9eef566e006add08a0e2aa7c1f06936754cd1eae @@ -0,0 +1,5 @@ + +U +java:S1118":Add a private constructor to hide the implicit public one.( += +java:S1068"'Remove this unused "log" private field.(ƴ \ No newline at end of file diff --git a/.idea/sonarlint/issuestore/index.pb b/.idea/sonarlint/issuestore/index.pb new file mode 100644 index 0000000..a906228 --- /dev/null +++ b/.idea/sonarlint/issuestore/index.pb @@ -0,0 +1,15 @@ + +V +&bonus-ai/src/main/resources/banner.txt,7/f/7f962f43c2b25bb766b4ed26760656dddb13369c +Y +)bonus-ai/src/main/resources/bootstrap.yml,1/2/12e8ab2f5a454e91c126a4e1f9940a4580eeb7b8 +W +'bonus-ai/src/main/resources/logback.xml,2/9/298eea408ade291172a069e5e4713c6ba80a4ad8 +| +Lbonus-ai/src/main/java/com/bonus/ai/controller/ViolationRecogController.java,3/e/3e57db23edc9384d34d203c005bff14dbd38f227 +x +Hbonus-ai/src/main/java/com/bonus/ai/controller/ModelTrainController.java,9/e/9eef566e006add08a0e2aa7c1f06936754cd1eae +y +Ibonus-ai/src/main/java/com/bonus/ai/controller/FacialRecogController.java,6/d/6dadbe8327a82e774a9e196b410510bb7b8fd346 +v +Fbonus-ai/src/main/java/com/bonus/ai/controller/OcrRecogController.java,2/c/2c9c3830f02578cd8f87c1d7a32b6943d5cef475 \ No newline at end of file diff --git a/.idea/sonarlint/securityhotspotstore/1/2/12e8ab2f5a454e91c126a4e1f9940a4580eeb7b8 b/.idea/sonarlint/securityhotspotstore/1/2/12e8ab2f5a454e91c126a4e1f9940a4580eeb7b8 new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/securityhotspotstore/2/9/298eea408ade291172a069e5e4713c6ba80a4ad8 b/.idea/sonarlint/securityhotspotstore/2/9/298eea408ade291172a069e5e4713c6ba80a4ad8 new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/securityhotspotstore/2/c/2c9c3830f02578cd8f87c1d7a32b6943d5cef475 b/.idea/sonarlint/securityhotspotstore/2/c/2c9c3830f02578cd8f87c1d7a32b6943d5cef475 new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/securityhotspotstore/3/e/3e57db23edc9384d34d203c005bff14dbd38f227 b/.idea/sonarlint/securityhotspotstore/3/e/3e57db23edc9384d34d203c005bff14dbd38f227 new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/securityhotspotstore/6/d/6dadbe8327a82e774a9e196b410510bb7b8fd346 b/.idea/sonarlint/securityhotspotstore/6/d/6dadbe8327a82e774a9e196b410510bb7b8fd346 new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/securityhotspotstore/7/f/7f962f43c2b25bb766b4ed26760656dddb13369c b/.idea/sonarlint/securityhotspotstore/7/f/7f962f43c2b25bb766b4ed26760656dddb13369c new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/securityhotspotstore/9/e/9eef566e006add08a0e2aa7c1f06936754cd1eae b/.idea/sonarlint/securityhotspotstore/9/e/9eef566e006add08a0e2aa7c1f06936754cd1eae new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/securityhotspotstore/index.pb b/.idea/sonarlint/securityhotspotstore/index.pb new file mode 100644 index 0000000..a906228 --- /dev/null +++ b/.idea/sonarlint/securityhotspotstore/index.pb @@ -0,0 +1,15 @@ + +V +&bonus-ai/src/main/resources/banner.txt,7/f/7f962f43c2b25bb766b4ed26760656dddb13369c +Y +)bonus-ai/src/main/resources/bootstrap.yml,1/2/12e8ab2f5a454e91c126a4e1f9940a4580eeb7b8 +W +'bonus-ai/src/main/resources/logback.xml,2/9/298eea408ade291172a069e5e4713c6ba80a4ad8 +| +Lbonus-ai/src/main/java/com/bonus/ai/controller/ViolationRecogController.java,3/e/3e57db23edc9384d34d203c005bff14dbd38f227 +x +Hbonus-ai/src/main/java/com/bonus/ai/controller/ModelTrainController.java,9/e/9eef566e006add08a0e2aa7c1f06936754cd1eae +y +Ibonus-ai/src/main/java/com/bonus/ai/controller/FacialRecogController.java,6/d/6dadbe8327a82e774a9e196b410510bb7b8fd346 +v +Fbonus-ai/src/main/java/com/bonus/ai/controller/OcrRecogController.java,2/c/2c9c3830f02578cd8f87c1d7a32b6943d5cef475 \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..6d4b367 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,283 @@ + + + + + + + + + + {} + { + "isMigrated": true +} + { + "associatedIndex": 7 +} + + + + { + "keyToString": { + "ASKED_ADD_EXTERNAL_FILES": "true", + "Maven.bonus-auth [package].executor": "Run", + "Maven.bonus-common-core [deploy].executor": "Run", + "Maven.bonus-common-core [package].executor": "Run", + "Maven.bonus-common-log [deploy].executor": "Run", + "Maven.bonus-gateway [package].executor": "Run", + "Maven.bonus-modules-system [package].executor": "Run", + "Maven.bonus-ocr-recognition [compile].executor": "Run", + "RequestMappingsPanelOrder0": "0", + "RequestMappingsPanelOrder1": "1", + "RequestMappingsPanelWidth0": "75", + "RequestMappingsPanelWidth1": "75", + "RunOnceActivity.ShowReadmeOnStart": "true", + "SONARLINT_PRECOMMIT_ANALYSIS": "true", + "Spring Boot.BonusAIApplication.executor": "Run", + "Spring Boot.BonusAuthApplication.executor": "Debug", + "Spring Boot.BonusFileApplication.executor": "Run", + "Spring Boot.BonusGatewayApplication.executor": "Run", + "Spring Boot.BonusGenApplication.executor": "Debug", + "Spring Boot.BonusOssApplication.executor": "Run", + "Spring Boot.BonusSystemApplication.executor": "Debug", + "git-widget-placeholder": "main", + "kotlin-language-version-configured": "true", + "last_opened_file_path": "/Users/wangvivi/Desktop/Code/Bonus-AI-cloud/bonus-modules/bonus-ai-modules/src/main/java/com/bonus/ai/controller", + "node.js.detected.package.eslint": "true", + "node.js.detected.package.tslint": "true", + "node.js.selected.package.eslint": "(autodetect)", + "node.js.selected.package.tslint": "(autodetect)", + "nodejs_package_manager_path": "npm", + "onboarding.tips.debug.path": "/Users/wangvivi/Desktop/Code/Bonus-AI-cloud/bonus-modules/bonus-large-model/src/main/java/com/bonus/Main.java", + "project.structure.last.edited": "Modules", + "project.structure.proportion": "0.15", + "project.structure.side.proportion": "0.42873564", + "run.configurations.included.in.services": "true", + "settings.editor.selected.configurable": "vcs.Git", + "ts.external.directory.path": "/Applications/IntelliJ IDEA.app/Contents/plugins/javascript-impl/jsLanguageServicesImpl/external", + "vue.rearranger.settings.migration": "true" + }, + "keyToStringList": { + "DatabaseDriversLRU": [ + "mysql" + ] + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1718264894084 + + + + + + + + + + + + + + + + + + file://$PROJECT_DIR$/bonus-modules/bonus-large-model/src/main/java/com/bonus/llm/Main.java + 13 + + + file://$PROJECT_DIR$/bonus-modules/bonus-gen/src/main/java/com/bonus/gen/controller/GenController.java + 181 + + + file://$PROJECT_DIR$/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/interceptor/HeaderInterceptor.java + 25 + + + file://$PROJECT_DIR$/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysConfigController.java + 44 + + + file://$PROJECT_DIR$/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysConfigController.java + 54 + + + + + \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bd95df1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 若依 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/bonus-ai/pom.xml b/bonus-ai/pom.xml new file mode 100644 index 0000000..715fd50 --- /dev/null +++ b/bonus-ai/pom.xml @@ -0,0 +1,132 @@ + + + + com.bonus + bonus-modules + 3.6.4 + + 4.0.0 + + bonus-modules-ai + + + bonus-modules-ai服务 + + + + 3.6.4 + UTF-8 + UTF-8 + 1.8 + 2.7.18 + 2021.0.8 + 2021.0.5.0 + 5.3.33 + 2.7.15 + 3.0.0 + 1.6.2 + 1.27.2 + 2.3.3 + 2.0.0 + 1.2.20 + 4.2.0 + 2.13.0 + 2.3 + 2.0.43 + 0.9.1 + 8.2.2 + 4.1.2 + 2.14.4 + + + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-sentinel + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + + com.github.tobato + fastdfs-client + + + + + io.minio + minio + ${minio.version} + + + + + com.aliyun.oss + aliyun-sdk-oss + 3.5.0 + + + + + commons-net + commons-net + 3.8.0 + + + + + com.bonus + bonus-api-system + + + + + com.bonus + bonus-common-swagger + + + com.google.code.gson + gson + + + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + + + \ No newline at end of file diff --git a/bonus-ai/src/main/java/com/bonus/ai/BonusAIApplication.java b/bonus-ai/src/main/java/com/bonus/ai/BonusAIApplication.java new file mode 100644 index 0000000..321b504 --- /dev/null +++ b/bonus-ai/src/main/java/com/bonus/ai/BonusAIApplication.java @@ -0,0 +1,31 @@ +package com.bonus.ai; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import com.bonus.common.swagger.annotation.EnableCustomSwagger2; + +/** + * 文件服务 + * + * @author bonus + */ +@EnableCustomSwagger2 +@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class }) +public class BonusAIApplication +{ + public static void main(String[] args) + { + SpringApplication.run(BonusAIApplication.class, args); + System.out.println("(♥◠‿◠)ノ゙ 人工智能服务启动成功 ლ(´ڡ`ლ)゙ \n" + + " .-------. ____ __ \n" + + " | _ _ \\ \\ \\ / / \n" + + " | ( ' ) | \\ _. / ' \n" + + " |(_ o _) / _( )_ .' \n" + + " | (_,_).' __ ___(_ o _)' \n" + + " | |\\ \\ | || |(_,_)' \n" + + " | | \\ `' /| `-' / \n" + + " | | \\ / \\ / \n" + + " ''-' `'-' `-..-' "); + } +} diff --git a/bonus-ai/src/main/java/com/bonus/ai/controller/DeveloperController.java b/bonus-ai/src/main/java/com/bonus/ai/controller/DeveloperController.java new file mode 100644 index 0000000..36b2dc0 --- /dev/null +++ b/bonus-ai/src/main/java/com/bonus/ai/controller/DeveloperController.java @@ -0,0 +1,23 @@ +package com.bonus.ai.controller; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import com.bonus.common.core.domain.R; +import com.bonus.common.core.utils.file.FileUtils; +import com.bonus.system.api.domain.SysFile; + +/** + * 文件请求处理 + * + * @author bonus + */ +@RestController +public class DeveloperController +{ + private static final Logger log = LoggerFactory.getLogger(DeveloperController.class); + +} \ No newline at end of file diff --git a/bonus-ai/src/main/java/com/bonus/ai/controller/FacialRecogController.java b/bonus-ai/src/main/java/com/bonus/ai/controller/FacialRecogController.java new file mode 100644 index 0000000..dcd5653 --- /dev/null +++ b/bonus-ai/src/main/java/com/bonus/ai/controller/FacialRecogController.java @@ -0,0 +1,23 @@ +package com.bonus.ai.controller; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import com.bonus.common.core.domain.R; +import com.bonus.common.core.utils.file.FileUtils; +import com.bonus.system.api.domain.SysFile; + +/** + * 文件请求处理 + * + * @author bonus + */ +@RestController +public class FacialRecogController +{ + private static final Logger log = LoggerFactory.getLogger(FacialRecogController.class); + +} \ No newline at end of file diff --git a/bonus-ai/src/main/java/com/bonus/ai/controller/LLMController.java b/bonus-ai/src/main/java/com/bonus/ai/controller/LLMController.java new file mode 100644 index 0000000..08ec1d5 --- /dev/null +++ b/bonus-ai/src/main/java/com/bonus/ai/controller/LLMController.java @@ -0,0 +1,24 @@ +package com.bonus.ai.controller; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import com.bonus.common.core.domain.R; +import com.bonus.common.core.utils.file.FileUtils; +import com.bonus.system.api.domain.SysFile; + +/** + * 文件请求处理 + * + * @author bonus + */ +@RestController +public class LLMController +{ + private static final Logger log = LoggerFactory.getLogger(LLMController.class); + + +} \ No newline at end of file diff --git a/bonus-ai/src/main/java/com/bonus/ai/controller/ModelTrainController.java b/bonus-ai/src/main/java/com/bonus/ai/controller/ModelTrainController.java new file mode 100644 index 0000000..b288ba3 --- /dev/null +++ b/bonus-ai/src/main/java/com/bonus/ai/controller/ModelTrainController.java @@ -0,0 +1,23 @@ +package com.bonus.ai.controller; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import com.bonus.common.core.domain.R; +import com.bonus.common.core.utils.file.FileUtils; +import com.bonus.system.api.domain.SysFile; + +/** + * 文件请求处理 + * + * @author bonus + */ +@RestController +public class ModelTrainController +{ + private static final Logger log = LoggerFactory.getLogger(ModelTrainController.class); + +} \ No newline at end of file diff --git a/bonus-ai/src/main/java/com/bonus/ai/controller/OcrRecogController.java b/bonus-ai/src/main/java/com/bonus/ai/controller/OcrRecogController.java new file mode 100644 index 0000000..16246eb --- /dev/null +++ b/bonus-ai/src/main/java/com/bonus/ai/controller/OcrRecogController.java @@ -0,0 +1,25 @@ +package com.bonus.ai.controller; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import com.bonus.common.core.domain.R; +import com.bonus.common.core.utils.file.FileUtils; +import com.bonus.system.api.domain.SysFile; + +/** + * 文件请求处理 + * + * @author bonus + */ +@RestController +public class OcrRecogController +{ + private static final Logger log = LoggerFactory.getLogger(OcrRecogController.class); + + @PostMapping("/uploadFile") + +} \ No newline at end of file diff --git a/bonus-ai/src/main/java/com/bonus/ai/controller/ViolationRecogController.java b/bonus-ai/src/main/java/com/bonus/ai/controller/ViolationRecogController.java new file mode 100644 index 0000000..ad49c7b --- /dev/null +++ b/bonus-ai/src/main/java/com/bonus/ai/controller/ViolationRecogController.java @@ -0,0 +1,23 @@ +package com.bonus.ai.controller; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import com.bonus.common.core.domain.R; +import com.bonus.common.core.utils.file.FileUtils; +import com.bonus.system.api.domain.SysFile; + +/** + * 文件请求处理 + * + * @author bonus + */ +@RestController +public class ViolationRecogController +{ + private static final Logger log = LoggerFactory.getLogger(ViolationRecogController.class); + +} \ No newline at end of file diff --git a/bonus-ai/src/main/java/com/bonus/ai/domain/FaciaInfo.java b/bonus-ai/src/main/java/com/bonus/ai/domain/FaciaInfo.java new file mode 100644 index 0000000..efde172 --- /dev/null +++ b/bonus-ai/src/main/java/com/bonus/ai/domain/FaciaInfo.java @@ -0,0 +1,51 @@ +package com.bonus.ai.domain; + +import com.google.gson.annotations.SerializedName; + + +public class FaciaInfo { + + private int code = 2000; + private String msg = "json字符串转对象错误"; + private Data data; + + // 定义内层的 Data 类 + public static class Data { + @SerializedName("name") + private String name = ""; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + } + + // Getters and Setters + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Data getData() { + return data; + } + + public void setData(Data data) { + this.data = data; + + } +} diff --git a/bonus-ai/src/main/java/com/bonus/ai/domain/IDCardInfo.java b/bonus-ai/src/main/java/com/bonus/ai/domain/IDCardInfo.java new file mode 100644 index 0000000..b4a140e --- /dev/null +++ b/bonus-ai/src/main/java/com/bonus/ai/domain/IDCardInfo.java @@ -0,0 +1,129 @@ +package com.bonus.ai.domain; + +import com.google.gson.annotations.SerializedName; + + +public class IDCardInfo { + + private int code = 2000; + private String msg = "json字符串转对象错误"; + private Data data; + + // 定义内层的 Data 类 + public static class Data { + @SerializedName("issuingAuthority") + private String issuingAuthority = ""; + + @SerializedName("validTime") + private String validTime = ""; + + @SerializedName("name") + private String name = ""; + + @SerializedName("gender") + private String gender = ""; + + @SerializedName("ethnicity") + private String ethnicity = ""; + + @SerializedName("dateOfBirth") + private String dateOfBirth = ""; + + @SerializedName("address") + private String address = ""; + + @SerializedName("idNumber") + private String idNumber = ""; + + // Getters and Setters + public String getIssuingAuthority() { + return issuingAuthority; + } + + public void setIssuingAuthority(String issuingAuthority) { + this.issuingAuthority = issuingAuthority; + } + + public String getValidTime() { + return validTime; + } + + public void setValidTime(String validTime) { + this.validTime = validTime; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getGender() { + return gender; + } + + public void setGender(String gender) { + this.gender = gender; + } + + public String getEthnicity() { + return ethnicity; + } + + public void setEthnicity(String ethnicity) { + this.ethnicity = ethnicity; + } + + public String getDateOfBirth() { + return dateOfBirth; + } + + public void setDateOfBirth(String dateOfBirth) { + this.dateOfBirth = dateOfBirth; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getIdNumber() { + return idNumber; + } + + public void setIdNumber(String idNumber) { + this.idNumber = idNumber; + } + } + + // Getters and Setters + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Data getData() { + return data; + } + + public void setData(Data data) { + this.data = data; + + } +} diff --git a/bonus-ai/src/main/resources/banner.txt b/bonus-ai/src/main/resources/banner.txt new file mode 100644 index 0000000..27cacb9 --- /dev/null +++ b/bonus-ai/src/main/resources/banner.txt @@ -0,0 +1,10 @@ +Spring Boot Version: ${spring-boot.version} +Spring Application Name: ${spring.application.name} + _ __ _ _ + (_) / _|(_)| | + _ __ _ _ ___ _ _ _ ______ | |_ _ | | ___ +| '__|| | | | / _ \ | | | || ||______|| _|| || | / _ \ +| | | |_| || (_) || |_| || | | | | || || __/ +|_| \__,_| \___/ \__, ||_| |_| |_||_| \___| + __/ | + |___/ \ No newline at end of file diff --git a/bonus-ai/src/main/resources/bootstrap.yml b/bonus-ai/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..bed77c9 --- /dev/null +++ b/bonus-ai/src/main/resources/bootstrap.yml @@ -0,0 +1,29 @@ +# Tomcat +server: + port: 18083 + +# Spring +spring: + application: + # 应用名称 + name: bonus-file + profiles: + # 环境配置 + active: dev + cloud: + nacos: + username: nacos + password: nacos + discovery: + # 服务注册地址 + server-addr: 192.168.0.14:8848 + namespace: f1fcd3ea-9460-4597-8acd-0f334527017c + config: + # 配置中心地址 + server-addr: 192.168.0.14:8848 + namespace: f1fcd3ea-9460-4597-8acd-0f334527017c + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} diff --git a/bonus-ai/src/main/resources/logback.xml b/bonus-ai/src/main/resources/logback.xml new file mode 100644 index 0000000..7607fdf --- /dev/null +++ b/bonus-ai/src/main/resources/logback.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bonus-api/bonus-ai-api-system/src/.DS_Store b/bonus-api/bonus-ai-api-system/src/.DS_Store deleted file mode 100644 index 7b0d36729e2ee777a660f9e8c6709dd97bc2fb68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~F>V4u3`M`g7D#EfOgRk)$PGpaPQV2S&>%r5BKkQx-ySzvsH0W%E!l7ES!;KH zv9ktX>-*^w7y&HlPOLmk%$N_j;tOYdpMH*)!|itQBJHgMp3+B5_H$d10#ZNMM4T9irw zDe%t}uwk>?toc%Twm!X{*Y{cVb)%DUIm54?049DEf6&9YUwlE)m< zk%er^j=Knh3!DIf); zz>E~gV|@8Jqi52iNC7D@4+Z@DQ0UH@Y@PAxV2BZb99RzHI%Wy7c!8|R*2xOZa(b|A zwHQOZ9_?hw>uR!f_I6kfAC`AEpJHg%+hK(X&1yhF3P^#80*juHe*W+1ujcQ^n8@Auu4PPqH)~DC=`aY|^Zges(XZZ6Iz{HQ@6+Mjm#TR5vwoX=P`Vj~j6r{kv GD)0dNyb`AX diff --git a/bonus-api/bonus-ai-api-system/src/main/java/.DS_Store b/bonus-api/bonus-ai-api-system/src/main/java/.DS_Store deleted file mode 100644 index 35a54bf0595027f28217af82c3d32981e121b5e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mVP>H1@V-^m;4I%_5-~tF3K^+i#j?VMXLSaS~dY0@jc51bKLsN^0 z?w;4J$RHv;+$b9h6I0}!Tx68{^>MkK$MI$*w?)zl@IfZ~xlK?3DnJFO02QDDGg2TA z@_sd=XX2w!0V*&L1?>A!;KrJ4LH~3h_y_tMAK>5S|49o|DnJGPOaWc) zkNX{7D$mxB*R%R5tF~@%&@V@L`w2i|NAVi&hW%m-uqIm&6&Qa6Tm}Xz@KXg|*oF~o diff --git a/bonus-api/bonus-ai-api-system/src/main/java/com/.DS_Store b/bonus-api/bonus-ai-api-system/src/main/java/com/.DS_Store deleted file mode 100644 index 8a20afe454f2aa343cb53edb363ac00073d24901..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~J&pn~427SUS!pF2$}Q7y0B#T=H~|+xvy^D3K=e8KK09t0wniiLEIBWB;`#ZC z$rym`@0T600q{k4#ny+J8RJiknDC1`ZkOB7b)2TFr}2?{J)rX%kL$TC5djep0TB=Z z5m*p`IK+AWuNU-8dK3{5fn^Zz??a)x*3{NDJ{=sQ1)vU0hjAXg1hsgAT2otBW@wh( zgJr2j8{+vWrhZ?U|0Dgs{(n}Y zPy|Ha%?Q|VI34zUsXSYsUeELA%=*01sj;2I!%qMMKZ?KUVO%dhq1M#al^L3T1OkHw I5qK$qKL!yKpa1{> diff --git a/bonus-api/bonus-ai-api-system/src/main/java/com/bonus/.DS_Store b/bonus-api/bonus-ai-api-system/src/main/java/com/bonus/.DS_Store deleted file mode 100644 index c7f175f42326c4f01a07f5d1e40f837a2f64205f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKISv9b4733uBpOP}e1RWC2wuPk5Jv~101CRTco$D&d=#LC4hqm%awc&+i894{ zEh0KSZzdum5gEV@w=YMzz)z2S+n`Ya zDnJFO02QDDA6Fnt>|prulX)N&paQ?HfPEhd+^{A#f&S^h;4J{Khp-#w-b(G z{r@wGD=I(*{z?Ju%@(sMo|Lt<^*F1w1-^t^&JAvcxl=HBIR<(;#=^?+*pni!*c|&c Vu?ciK;!X$hXTWr!QGstOa0e=g6|evR diff --git a/bonus-api/bonus-ai-api-system/src/main/java/com/bonus/system/.DS_Store b/bonus-api/bonus-ai-api-system/src/main/java/com/bonus/system/.DS_Store deleted file mode 100644 index f9538889e8f39881ab88794e1723a5de06f13390..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~JqiLr422WdLa^D=avBfd4F=H@cme+!K~NC;Il3=DjjOdR@&d^>$!yr&SL|#= zMAy&rN~9N&8QdsK3jG6tE4fXQR)F_1*w1Z(3Qz$mKn17(6&R5M zd63WMBYGx23KgIN<50l94+US|ZT=s$Fr@-i;LjA$ z>1MZCH1@V-^m;4I%_5-~tF3K^+i#j?VMXLSaS~dY0@jc51bKLsN^0 z?w;4J$RHv;+$b9h6I0}!Tx68{^>MkK$MI$*w?)zl@IfZ~xlK?3DnJFO02QDDGg2TA z@_sd=XX2w!0V*&L1?>A!;KrJ4LH~3h_y_tMAK>5S|49o|DnJGPOaWc) zkNX{7D$mxB*R%R5tF~@%&@V@L`w2i|NAVi&hW%m-uqIm&6&Qa6Tm}Xz@KXg|*oF~o diff --git a/bonus-modules/bonus-ai/src/main/java/com/.DS_Store b/bonus-modules/bonus-ai/src/main/java/com/.DS_Store deleted file mode 100644 index 21103a6934da6133a120383741646d41065c94ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5Z>*N-BN@e6nb3nTCnxMcnPt-fDt{Y)Wj4G#%yU)b0~$J^@V&ApU0Wq ztyHQ9FCt|IX1?j{%%=OL>~t7o+?|A7#+r;V0g70vgZV~q9d$`cHc|%UdXF^7(@_ws zU@4aZ|C0fHcU2ZJ#S%7Qi|_9(7{yVVbvp07RIXIlYN93@;>LSWxtICbBz67q6@EHb zDh}qpA6!Jke9+uDQAy@U$#AR-qHqW)*OyTes@zqRBusU!XBI?V)CbMhbh_U?Y|HLZ zZ`PL6-cF}2_jV6vv%1*a+CDxTJjPFndND+D_{C{iw>XDaa28G!rgw1w-w@Lm!q46~ ziB)nB(fLO64G4(=Vt^P}c?RsoCmJh%QaT_pKn(nr0lXh1D57JrFsQE%FnR<4tUy=` z_&7^ojkM@kEDXX52sfpGrj*+egPU@QOPl9dEDV}*#_jOI?UT8kP`G|N>@RgXwanK$_V9Pk)~ObrKn3fEZX!26(0K^<6ld?X63v#9k{wZ$VKouQ2#o0*-FQ gkc+Lj1*!$&5*AoNE-(?Et8_)`Wx0GpgplmGw# diff --git a/bonus-modules/bonus-ai/src/main/java/com/bonus/.DS_Store b/bonus-modules/bonus-ai/src/main/java/com/bonus/.DS_Store deleted file mode 100644 index 6116c7f80742ea62c23e5e0bbcb291c503a9bca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKQA@)x5Kgw~GKR1RMIQscPTX{g;!COX4_MI$mD$>%#oCOuvkzm?SN%i&6Mv6) zNeT`JzKOUyNWM$%F3o+=B*z%z?j-Co)?$naXowt@1%lHHO%>~01?0F!5UT+6_h1x9 z*7nx{_g-N>i-J5IecgYWbvhrsQmw75) zAGFp_Rg(EpG92rGC>(;z%~h0yDtFZ+2~!>G8G~qu#-O!1opz6UZMkzWYs=~JUZ*X4 z`-ihxLu_pCo}3S!;^#!Y8ZJ3dt!2$(32&h2RKoN=4q$8Os3%^$aT2TK0mfx;8AM17 z5Cg;jF|d3L*t3`ieqaF42MG<)u~-${Mhy<5NKiFd7pb_Wdw{R&h-K%aXAzyQyYEp0S* bi8}Z>77K&83eM|rKzayhLZ~AKeu05czq?Fa diff --git a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/.DS_Store b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/.DS_Store deleted file mode 100644 index 7f882fcda5c7d98ee07fd59f924546a92ac44330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMU2GIp6u#f|hna!e+u^S?KvtTxNDFRTsQg8?fBdAF0^2_dxbE%@Fkw1VcV@RB zAy$bmphkW1LGka^Xyid-FcRP7$p_pR(ddhbFPexx8WTNt?kvzkA4H=V=Wgbnd+#~t z&OPUTXYQO?#u$2wW(Q-9j4_oiLHR^&hnJEyDYdhf6q<(Q#r@W5&y&7lwC>GZUG0gDo0DhS6Q{RyCaK-keddg&E^U5r+kwmpXVUe~NplcA5?I|F z^Ulv_o8y=Iq-|9V72Ce7*rw?Vjge7(Jj0C=889>z*q-Z;S_PkIhS&RK=$^di?kiY= zKbH5L;-u?mctbwxN%btpZ#6zB2e;{qjq$uUIZ3AYnjG6<^catd+wRT!!O)cDiX~l< zynfk~j7y4CA1fuE#V(8yc4_=f-{`t@5iX zZISJkY=SoJxJ0@#+aeZ{_J-?H!6kL(xr8>&%bviWpt-h4gh>O1$WdThw-GZTvZ96n;|7bY=mHMom4f7K)xW7 zzJHBMu;(>Vx22W3gS=LDo7&n{3NfyPUA-yUp-~|5s;JwxiMo&-ealvjLW)Nt+QQp z*S#vK*(mb=f%(7x-}U^lV(fv~1NXiMP~D&I@1=EC-U;R|S>)OYx*nrT6d^YwX{bV# v5E0{HI!^S)ABNOUM7&f)XCx&Km4Ez0fO!9m&;Q%rSL5^lZ%bYO6X*XQ{TZfb