This commit is contained in:
weiweiw 2024-06-26 17:37:10 +08:00
parent 6094339595
commit 2c830dfebc
41 changed files with 946 additions and 0 deletions

View File

@ -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.(Ò±îšûÿÿÿÿ

View File

@ -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.(þþœÌ

View File

@ -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.(ã°Æ´

View File

@ -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

View File

@ -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

283
.idea/workspace.xml Normal file
View File

@ -0,0 +1,283 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="bc8afcb9-69d3-457e-b990-2342bbc5a4e4" name="Changes" comment="update directory" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="KubernetesApiPersistence">{}</component>
<component name="KubernetesApiProvider">{
&quot;isMigrated&quot;: true
}</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 7
}</component>
<component name="ProjectId" id="2hoeX3XkEU5LlCOxfQcCuKojPUO" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;ASKED_ADD_EXTERNAL_FILES&quot;: &quot;true&quot;,
&quot;Maven.bonus-auth [package].executor&quot;: &quot;Run&quot;,
&quot;Maven.bonus-common-core [deploy].executor&quot;: &quot;Run&quot;,
&quot;Maven.bonus-common-core [package].executor&quot;: &quot;Run&quot;,
&quot;Maven.bonus-common-log [deploy].executor&quot;: &quot;Run&quot;,
&quot;Maven.bonus-gateway [package].executor&quot;: &quot;Run&quot;,
&quot;Maven.bonus-modules-system [package].executor&quot;: &quot;Run&quot;,
&quot;Maven.bonus-ocr-recognition [compile].executor&quot;: &quot;Run&quot;,
&quot;RequestMappingsPanelOrder0&quot;: &quot;0&quot;,
&quot;RequestMappingsPanelOrder1&quot;: &quot;1&quot;,
&quot;RequestMappingsPanelWidth0&quot;: &quot;75&quot;,
&quot;RequestMappingsPanelWidth1&quot;: &quot;75&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;SONARLINT_PRECOMMIT_ANALYSIS&quot;: &quot;true&quot;,
&quot;Spring Boot.BonusAIApplication.executor&quot;: &quot;Run&quot;,
&quot;Spring Boot.BonusAuthApplication.executor&quot;: &quot;Debug&quot;,
&quot;Spring Boot.BonusFileApplication.executor&quot;: &quot;Run&quot;,
&quot;Spring Boot.BonusGatewayApplication.executor&quot;: &quot;Run&quot;,
&quot;Spring Boot.BonusGenApplication.executor&quot;: &quot;Debug&quot;,
&quot;Spring Boot.BonusOssApplication.executor&quot;: &quot;Run&quot;,
&quot;Spring Boot.BonusSystemApplication.executor&quot;: &quot;Debug&quot;,
&quot;git-widget-placeholder&quot;: &quot;main&quot;,
&quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
&quot;last_opened_file_path&quot;: &quot;/Users/wangvivi/Desktop/Code/Bonus-AI-cloud/bonus-modules/bonus-ai-modules/src/main/java/com/bonus/ai/controller&quot;,
&quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
&quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
&quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
&quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
&quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
&quot;onboarding.tips.debug.path&quot;: &quot;/Users/wangvivi/Desktop/Code/Bonus-AI-cloud/bonus-modules/bonus-large-model/src/main/java/com/bonus/Main.java&quot;,
&quot;project.structure.last.edited&quot;: &quot;Modules&quot;,
&quot;project.structure.proportion&quot;: &quot;0.15&quot;,
&quot;project.structure.side.proportion&quot;: &quot;0.42873564&quot;,
&quot;run.configurations.included.in.services&quot;: &quot;true&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;vcs.Git&quot;,
&quot;ts.external.directory.path&quot;: &quot;/Applications/IntelliJ IDEA.app/Contents/plugins/javascript-impl/jsLanguageServicesImpl/external&quot;,
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
},
&quot;keyToStringList&quot;: {
&quot;DatabaseDriversLRU&quot;: [
&quot;mysql&quot;
]
}
}</component>
<component name="ReactorSettings">
<option name="notificationShown" value="true" />
</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/bonus-modules/bonus-ai-modules/src/main/java/com/bonus/ai/controller" />
<recent name="$PROJECT_DIR$/bonus-modules/bonus-large-model/src/main/java/com/bonus/llm" />
<recent name="$PROJECT_DIR$/bonus-modules/bonus-large-model/src/main/resources" />
<recent name="$PROJECT_DIR$/bonus-modules/bonus-id-card-recognition/src/main" />
<recent name="$PROJECT_DIR$/bonus-modules/bonus-large-model" />
</key>
<key name="CopyClassDialog.RECENTS_KEY">
<recent name="com.bonus.ai.domain" />
</key>
</component>
<component name="RunDashboard">
<option name="configurationTypes">
<set>
<option value="MicronautRunConfigurationType" />
<option value="QuarkusRunConfigurationType" />
<option value="Remote" />
<option value="SpringBootApplicationConfigurationType" />
</set>
</option>
</component>
<component name="RunManager" selected="Spring Boot.BonusGatewayApplication">
<configuration default="true" type="JetRunConfigurationType">
<module name="bonus-ai-cloud" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration default="true" type="KotlinStandaloneScriptRunConfigurationType">
<module name="bonus-ai-cloud" />
<option name="filePath" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="BonusAIApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="bonus-modules-ai" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.bonus.ai.BonusAIApplication" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="BonusAuthApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="bonus-auth" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.bonus.auth.BonusAuthApplication" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="BonusFileApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="bonus-modules-file" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.bonus.file.BonusFileApplication" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="BonusGatewayApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="bonus-gateway" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.bonus.gateway.BonusGatewayApplication" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="BonusGenApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="bonus-modules-gen" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.bonus.gen.BonusGenApplication" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="BonusJobApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="bonus-modules-job" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.bonus.job.BonusJobApplication" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="BonusMonitorApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="bonus-visual-monitor" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.bonus.modules.monitor.BonusMonitorApplication" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="BonusOssApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="bonus-modules-oss" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.bonus.oss.BonusOssApplication" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="BonusSystemApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="bonus-modules-system" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.bonus.system.BonusSystemApplication" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<list>
<item itemvalue="Spring Boot.BonusOssApplication" />
<item itemvalue="Spring Boot.BonusAIApplication" />
<item itemvalue="Spring Boot.BonusAuthApplication" />
<item itemvalue="Spring Boot.BonusFileApplication" />
<item itemvalue="Spring Boot.BonusGatewayApplication" />
<item itemvalue="Spring Boot.BonusGenApplication" />
<item itemvalue="Spring Boot.BonusJobApplication" />
<item itemvalue="Spring Boot.BonusMonitorApplication" />
<item itemvalue="Spring Boot.BonusSystemApplication" />
</list>
</component>
<component name="SharedIndexes">
<attachedChunks>
<set>
<option value="bundled-jdk-9f38398b9061-18abd8497189-intellij.indexing.shared.core-IU-241.14494.240" />
<option value="bundled-js-predefined-1d06a55b98c1-74d2a5396914-JavaScript-IU-241.14494.240" />
</set>
</attachedChunks>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="bc8afcb9-69d3-457e-b990-2342bbc5a4e4" name="Changes" comment="" />
<created>1718264894084</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1718264894084</updated>
<workItem from="1718264895311" duration="108000" />
<workItem from="1718265141304" duration="97628000" />
<workItem from="1719199730621" duration="29113000" />
<workItem from="1719378110169" duration="193000" />
<workItem from="1719378319576" duration="4837000" />
</task>
<task id="LOCAL-00001" summary="update directory">
<option name="closed" value="true" />
<created>1719391923229</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1719391923229</updated>
</task>
<task id="LOCAL-00002" summary="update directory">
<option name="closed" value="true" />
<created>1719391940110</created>
<option name="number" value="00002" />
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1719391940110</updated>
</task>
<option name="localTasksCounter" value="3" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="UnknownFeatures">
<option featureType="dependencySupport" implementationName="java:org.springframework.security:spring-security-core" />
<option featureType="dependencySupport" implementationName="java:org.springframework:spring-core" />
<option featureType="dependencySupport" implementationName="java:org.apache.dubbo:dubbo" />
<option featureType="dependencySupport" implementationName="java:jakarta.validation:jakarta.validation-api" />
<option featureType="dependencySupport" implementationName="java:io.projectreactor:reactor-core" />
<option featureType="dependencySupport" implementationName="java:org.springframework.data:spring-data-commons" />
<option featureType="dependencySupport" implementationName="executable:kubectl" />
<option featureType="dependencySupport" implementationName="java:org.springframework.cloud:spring-cloud-context" />
<option featureType="dependencySupport" implementationName="java:org.hibernate.validator:hibernate-validator" />
<option featureType="dependencySupport" implementationName="java:org.springframework:spring-webmvc" />
<option featureType="dependencySupport" implementationName="executable:docker" />
<option featureType="dependencySupport" implementationName="java:org.thymeleaf:thymeleaf" />
<option featureType="dependencySupport" implementationName="javascript:npm:vue" />
<option featureType="dependencySupport" implementationName="java:org.springframework.boot:spring-boot" />
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="update directory" />
<option name="LAST_COMMIT_MESSAGE" value="update directory" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager>
<breakpoints>
<line-breakpoint enabled="true" type="java-line">
<url>file://$PROJECT_DIR$/bonus-modules/bonus-large-model/src/main/java/com/bonus/llm/Main.java</url>
<line>13</line>
<option name="timeStamp" value="1" />
</line-breakpoint>
<line-breakpoint enabled="true" type="java-line">
<url>file://$PROJECT_DIR$/bonus-modules/bonus-gen/src/main/java/com/bonus/gen/controller/GenController.java</url>
<line>181</line>
<option name="timeStamp" value="29" />
</line-breakpoint>
<line-breakpoint enabled="true" type="java-line">
<url>file://$PROJECT_DIR$/bonus-common/bonus-common-security/src/main/java/com/bonus/common/security/interceptor/HeaderInterceptor.java</url>
<line>25</line>
<option name="timeStamp" value="30" />
</line-breakpoint>
<line-breakpoint enabled="true" type="java-line">
<url>file://$PROJECT_DIR$/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysConfigController.java</url>
<line>44</line>
<option name="timeStamp" value="31" />
</line-breakpoint>
<line-breakpoint enabled="true" type="java-line">
<url>file://$PROJECT_DIR$/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysConfigController.java</url>
<line>54</line>
<option name="timeStamp" value="32" />
</line-breakpoint>
</breakpoints>
</breakpoint-manager>
</component>
</project>

21
LICENSE Normal file
View File

@ -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.

132
bonus-ai/pom.xml Normal file
View File

@ -0,0 +1,132 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.bonus</groupId>
<artifactId>bonus-modules</artifactId>
<version>3.6.4</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>bonus-modules-ai</artifactId>
<description>
bonus-modules-ai服务
</description>
<properties>
<bonus.version>3.6.4</bonus.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-boot.version>2.7.18</spring-boot.version>
<spring-cloud.version>2021.0.8</spring-cloud.version>
<spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>
<spring-framework.version>5.3.33</spring-framework.version>
<spring-boot-admin.version>2.7.15</spring-boot-admin.version>
<swagger.fox.version>3.0.0</swagger.fox.version>
<swagger.core.version>1.6.2</swagger.core.version>
<tobato.version>1.27.2</tobato.version>
<kaptcha.version>2.3.3</kaptcha.version>
<pagehelper.boot.version>2.0.0</pagehelper.boot.version>
<druid.version>1.2.20</druid.version>
<dynamic-ds.version>4.2.0</dynamic-ds.version>
<commons.io.version>2.13.0</commons.io.version>
<velocity.version>2.3</velocity.version>
<fastjson.version>2.0.43</fastjson.version>
<jjwt.version>0.9.1</jjwt.version>
<minio.version>8.2.2</minio.version>
<poi.version>4.1.2</poi.version>
<transmittable-thread-local.version>2.14.4</transmittable-thread-local.version>
</properties>
<dependencies>
<!-- SpringCloud Alibaba Nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- SpringCloud Alibaba Nacos Config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- SpringCloud Alibaba Sentinel -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<!-- SpringBoot Actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- FastDFS -->
<dependency>
<groupId>com.github.tobato</groupId>
<artifactId>fastdfs-client</artifactId>
</dependency>
<!-- Minio -->
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>${minio.version}</version>
</dependency>
<!-- OSS -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.5.0</version>
</dependency>
<!-- FTP -->
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.8.0</version>
</dependency>
<!-- bonus Api System -->
<dependency>
<groupId>com.bonus</groupId>
<artifactId>bonus-api-system</artifactId>
</dependency>
<!-- bonus Common Swagger -->
<dependency>
<groupId>com.bonus</groupId>
<artifactId>bonus-common-swagger</artifactId>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@ -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" +
" ''-' `'-' `-..-' ");
}
}

View File

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

View File

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

View File

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

View File

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

View File

@ -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")
}

View File

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

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -0,0 +1,10 @@
Spring Boot Version: ${spring-boot.version}
Spring Application Name: ${spring.application.name}
_ __ _ _
(_) / _|(_)| |
_ __ _ _ ___ _ _ _ ______ | |_ _ | | ___
| '__|| | | | / _ \ | | | || ||______|| _|| || | / _ \
| | | |_| || (_) || |_| || | | | | || || __/
|_| \__,_| \___/ \__, ||_| |_| |_||_| \___|
__/ |
|___/

View File

@ -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}

View File

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!-- 日志存放路径 -->
<property name="log.path" value="logs/bonus-file" />
<!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
<!-- 控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/info.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>INFO</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/error.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>ERROR</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 系统模块日志级别控制 -->
<logger name="com.bonus" level="info" />
<!-- Spring日志级别控制 -->
<logger name="org.springframework" level="warn" />
<root level="info">
<appender-ref ref="console" />
</root>
<!--系统操作日志-->
<root level="info">
<appender-ref ref="file_info" />
<appender-ref ref="file_error" />
</root>
</configuration>

Binary file not shown.

Binary file not shown.

Binary file not shown.