解决合并冲突

develop
ly 3 months ago
commit 5918e4b9c6

4
.idea/.gitignore vendored

@ -2,7 +2,11 @@
/shelf/ /shelf/
/workspace.xml /workspace.xml
# 数据源本地存储已忽略文件 # 数据源本地存储已忽略文件
<<<<<<< HEAD
/../../../../../../:\Users\33424\Desktop\jianshenfanggl没有注释\.idea/dataSources/
=======
/../../../../../../../:\Users\33424\Desktop\gym\jianshenfanggl\.idea/dataSources/ /../../../../../../../:\Users\33424\Desktop\gym\jianshenfanggl\.idea/dataSources/
>>>>>>> develop
/dataSources.local.xml /dataSources.local.xml
# 基于编辑器的 HTTP 客户端请求 # 基于编辑器的 HTTP 客户端请求
/httpRequests/ /httpRequests/

@ -0,0 +1 @@
jianshenfanggl

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
</profile>
</annotationProcessing>
</component>
<component name="JavacSettings">
<option name="ADDITIONAL_OPTIONS_OVERRIDE">
<module name="jianshenfanggl" options="-parameters" />
</option>
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
</component>
</project>

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="https://repo.maven.apache.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
</project>

@ -2,7 +2,11 @@
<project version="4"> <project version="4">
<component name="ProjectModuleManager"> <component name="ProjectModuleManager">
<modules> <modules>
<<<<<<< HEAD
<module fileurl="file://$PROJECT_DIR$/jianshenfanggl.iml" filepath="$PROJECT_DIR$/jianshenfanggl.iml" />
=======
<module fileurl="file://$PROJECT_DIR$/.idea/jianshenfanggl.iml" filepath="$PROJECT_DIR$/.idea/jianshenfanggl.iml" /> <module fileurl="file://$PROJECT_DIR$/.idea/jianshenfanggl.iml" filepath="$PROJECT_DIR$/.idea/jianshenfanggl.iml" />
>>>>>>> develop
</modules> </modules>
</component> </component>
</project> </project>

@ -2,5 +2,9 @@
<project version="4"> <project version="4">
<component name="VcsDirectoryMappings"> <component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" /> <mapping directory="$PROJECT_DIR$" vcs="Git" />
<<<<<<< HEAD
<mapping directory="$PROJECT_DIR$/gym" vcs="Git" />
=======
>>>>>>> develop
</component> </component>
</project> </project>

1
gym

@ -0,0 +1 @@
Subproject commit efe5258eda99ba1aac5fb7fffdc2414d5412705d

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="4">
<component name="FacetManager">
<facet type="Spring" name="Spring">
<configuration />
</facet>
</component>
</module>

@ -1,4 +1,6 @@
// 声明该代码文件所在的包名 // 声明该代码文件所在的包名
package com.annotation; package com.annotation;
// 导入 java.lang.annotation.ElementType 类,该类用于指定注解可以应用的目标元素类型, // 导入 java.lang.annotation.ElementType 类,该类用于指定注解可以应用的目标元素类型,
// 例如类、方法、字段等,在定义注解时需要使用它来指定注解的作用目标 // 例如类、方法、字段等,在定义注解时需要使用它来指定注解的作用目标
@ -26,3 +28,4 @@ public @interface APPLoginUser {
// 定义一个空注解,作为标记使用 // 定义一个空注解,作为标记使用
// 实际使用时可以配合拦截器或参数解析器,自动注入当前登录用户对象 // 实际使用时可以配合拦截器或参数解析器,自动注入当前登录用户对象
} }

@ -1,3 +1,4 @@
// 定义该文件所在的包路径,将该 Java 类组织到 com.annotation 这个包空间下,方便项目的模块化管理和避免类名冲突 // 定义该文件所在的包路径,将该 Java 类组织到 com.annotation 这个包空间下,方便项目的模块化管理和避免类名冲突
package com.annotation; package com.annotation;
@ -25,3 +26,4 @@ public @interface ColumnInfo {
// 定义type属性表示字段的类型 // 定义type属性表示字段的类型
String type(); String type();
} }

@ -1,3 +1,4 @@
// 定义该文件所在的包路径 // 定义该文件所在的包路径
package com.annotation; package com.annotation;
@ -16,3 +17,4 @@ public @interface IgnoreAuth {
// 这是一个标记注解,不包含任何属性 // 这是一个标记注解,不包含任何属性
// 仅用于标识需要跳过Token验证的方法 // 仅用于标识需要跳过Token验证的方法
} }

@ -1,3 +1,4 @@
// 定义该文件所在的包路径,在 Java 里,包是组织类和接口的一种方式,此包路径为 com.annotation能防止命名冲突也便于代码的管理与维护 // 定义该文件所在的包路径,在 Java 里,包是组织类和接口的一种方式,此包路径为 com.annotation能防止命名冲突也便于代码的管理与维护
package com.annotation; package com.annotation;
@ -23,3 +24,4 @@ public @interface LoginUser {
// 这是一个标记注解,不包含任何属性 // 这是一个标记注解,不包含任何属性
// 用于标识需要自动注入当前登录用户信息的参数 // 用于标识需要自动注入当前登录用户信息的参数
} }

@ -1,3 +1,4 @@
// 声明当前文件所在的包路径,在 Java 项目中,包用于组织代码结构,这里表示该文件属于 com.config 包,有助于模块化管理和避免命名冲突 // 声明当前文件所在的包路径,在 Java 项目中,包用于组织代码结构,这里表示该文件属于 com.config 包,有助于模块化管理和避免命名冲突
package com.config; package com.config;
@ -15,19 +16,6 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupp
// 导入自定义的拦截器类,该拦截器类用于处理请求的授权逻辑,在请求到达控制器之前进行权限检查等操作 // 导入自定义的拦截器类,该拦截器类用于处理请求的授权逻辑,在请求到达控制器之前进行权限检查等操作
import com.interceptor.AuthorizationInterceptor; import com.interceptor.AuthorizationInterceptor;
//拦截器配置类
//用于配置Spring MVC拦截器和静态资源处理
@Configuration // 标识这是一个Spring配置类
public class InterceptorConfig extends WebMvcConfigurationSupport {
//创建授权拦截器Bean
//@return AuthorizationInterceptor实例
@Bean
public AuthorizationInterceptor getAuthorizationInterceptor() {
return new AuthorizationInterceptor();
}
//配置拦截器规则 //配置拦截器规则
//@param registry 拦截器注册器 //@param registry 拦截器注册器
@ -39,8 +27,6 @@ public class InterceptorConfig extends WebMvcConfigurationSupport {
.excludePathPatterns("/static/**"); // 排除静态资源路径 .excludePathPatterns("/static/**"); // 排除静态资源路径
super.addInterceptors(registry); super.addInterceptors(registry);
} }
// 配置静态资源处理 // 配置静态资源处理
// 注意在SpringBoot 2.0中自定义WebMvc配置会覆盖默认配置 // 注意在SpringBoot 2.0中自定义WebMvc配置会覆盖默认配置
// 需要手动添加静态资源路径配置 // 需要手动添加静态资源路径配置
@ -48,14 +34,20 @@ public class InterceptorConfig extends WebMvcConfigurationSupport {
@Override @Override
public void addResourceHandlers(ResourceHandlerRegistry registry) { public void addResourceHandlers(ResourceHandlerRegistry registry) {
// 配置静态资源访问路径 // 配置静态资源访问路径
registry.addResourceHandler("/**") // 匹配所有URL路径 registry.addResourceHandler("/**");
// 添加各类静态资源目录位置 // 添加各类静态资源目录位置
.addResourceLocations("classpath:/resources/") // resources目录 // resources目录
.addResourceLocations("classpath:/static/") // static目录 registry.addResourceLocations("classpath:/resources/");
.addResourceLocations("classpath:/admin/") // admin目录 // static目录
.addResourceLocations("classpath:/img/") // img目录 registry.addResourceLocations("classpath:/static/");
.addResourceLocations("classpath:/front/") // front目录 // admin目录
.addResourceLocations("classpath:/public/"); // public目录 registry.addResourceLocations("classpath:/admin/");
// img目录
registry.addResourceLocations("classpath:/img/");
// front目录
registry.addResourceLocations("classpath:/front/");
// public目录
registry.addResourceLocations("classpath:/public/");
super.addResourceHandlers(registry); super.addResourceHandlers(registry);
} }
} }

@ -1,3 +1,4 @@
// 声明当前文件所在的包路径 // 声明当前文件所在的包路径
package com.config; package com.config;
@ -45,4 +46,6 @@ public class MyMetaObjectHandler extends MetaObjectHandler {
// 如需启用更新填充,可在此添加类似: // 如需启用更新填充,可在此添加类似:
// this.setFieldValByName("utime", new Date(), metaObject); // this.setFieldValByName("utime", new Date(), metaObject);
} }
} }

@ -1,3 +1,4 @@
// 声明当前文件所在的包路径,在 Java 项目里,包用于组织和管理代码,此包路径为 com.config有助于将相关的配置类集中管理避免命名冲突 // 声明当前文件所在的包路径,在 Java 项目里,包用于组织和管理代码,此包路径为 com.config有助于将相关的配置类集中管理避免命名冲突
package com.config; package com.config;
@ -30,4 +31,6 @@ public class MybatisPlusConfig {
// - 性能分析插件 // - 性能分析插件
// - 乐观锁插件 // - 乐观锁插件
// - SQL注入器等 // - SQL注入器等
} }

@ -22,39 +22,45 @@ import com.utils.StringUtil;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
// 导入JSON对象类 // 导入JSON对象类
import org.json.JSONObject; import org.json.JSONObject;
// 导入日志相关类 // 导入SLF4J日志框架相关类(用于日志记录)
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
// 导入Spring框架相关注解和类 // 导入Spring框架核心注解和工具类
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired; // 自动依赖注入注解
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value; // 配置文件值注入注解
import org.springframework.util.ResourceUtils; import org.springframework.util.ResourceUtils; // Spring资源工具类
// 导入Spring MVC注解
import org.springframework.web.bind.annotation.PathVariable; // 导入Spring MVC控制器相关注解
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.PathVariable; // 路径变量注解
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestBody; // 请求体注解
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestMapping; // 请求映射注解
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RequestParam; // 请求参数注解
import org.springframework.web.bind.annotation.RestController; // REST控制器注解
// 导入自定义注解
import com.annotation.IgnoreAuth; // 导入项目自定义注解
// 导入百度AI相关类 import com.annotation.IgnoreAuth; // 忽略认证的自定义注解
import com.baidu.aip.face.AipFace;
import com.baidu.aip.face.MatchRequest; // 导入百度AI人脸识别SDK相关类
import com.baidu.aip.util.Base64Util; import com.baidu.aip.face.AipFace; // 百度人脸识别客户端主类
// 导入MyBatis-Plus相关类 import com.baidu.aip.face.MatchRequest; // 人脸比对请求类
import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baidu.aip.util.Base64Util; // 百度Base64编码工具类
import com.baomidou.mybatisplus.mapper.Wrapper;
// 导入实体类 // 导入MyBatis-Plus ORM框架相关类
import com.entity.ConfigEntity; import com.baomidou.mybatisplus.mapper.EntityWrapper; // 实体条件构造器
// 导入服务类 import com.baomidou.mybatisplus.mapper.Wrapper; // 条件构造器接口
import com.service.CommonService;
import com.service.ConfigService; // 导入项目实体类
// 导入工具类 import com.entity.ConfigEntity; // 系统配置实体类
import com.utils.BaiduUtil;
import com.utils.FileUtil; // 导入项目服务层接口
import com.utils.R; import com.service.CommonService; // 通用服务接口
import com.service.ConfigService; // 配置服务接口
// 导入项目工具类
import com.utils.BaiduUtil; // 百度AI工具类
import com.utils.FileUtil; // 文件操作工具类
import com.utils.R; // 统一响应结果封装类
//通用接口控制器 //通用接口控制器

@ -1,4 +1,7 @@
package com;
package com; // 定义包名为com表示该文件位于com包下
// 导入Spring Boot和MyBatis相关的注解和类
import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
@ -7,17 +10,21 @@ import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication @SpringBootApplication // 标识这是一个Spring Boot应用程序的主类包含自动配置、组件扫描等功能
@ServletComponentScan(value = "com.ServletContextListener") @ServletComponentScan(value = "com.ServletContextListener") // 指定扫描Servlet组件的包路径用于注册Servlet、Filter等
@MapperScan(basePackages = {"com.dao"}) @MapperScan(basePackages = {"com.dao"}) // 指定MyBatis的Mapper接口所在的包路径Spring会自动扫描并注册这些接口
public class jianshenfangglApplication extends SpringBootServletInitializer{ public class jianshenfangglApplication extends SpringBootServletInitializer { // 主类继承SpringBootServletInitializer支持以WAR包形式部署
public static void main(String[] args) { public static void main(String[] args) {
// 主方法启动Spring Boot应用程序
SpringApplication.run(jianshenfangglApplication.class, args); SpringApplication.run(jianshenfangglApplication.class, args);
} }
@Override @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) { protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) {
// 重写configure方法用于配置Spring Boot应用程序的启动源支持外部容器如Tomcat部署
return applicationBuilder.sources(jianshenfangglApplication.class); return applicationBuilder.sources(jianshenfangglApplication.class);
} }
} }

@ -1,3 +1,97 @@
<<<<<<< HEAD
package com.utils; // 定义包名为com.utils表示该类位于com.utils包下
import java.util.HashMap; // 导入HashMap类用于实现键值对存储
import java.util.Map; // 导入Map接口用于处理键值对集合
// 返回数据工具类
//继承HashMap提供统一的API响应格式封装
public class R extends HashMap<String, Object> {
private static final long serialVersionUID = 1L; // 序列化版本ID保证序列化兼容性
// 默认构造函数
//初始化时默认设置code为0表示成功
public R() {
put("code", 0); // 默认成功状态码
}
// 创建错误响应(使用默认错误码和消息)
//@return 包含默认错误信息的R对象
public static R error() {
return error(500, "未知异常,请联系管理员"); // 默认服务器错误
}
// 创建带自定义消息的错误响应使用默认错误码500
//@param msg 错误消息
//@return 包含自定义错误消息的R对象
public static R error(String msg) {
return error(500, msg); // 使用默认错误码500
}
// 创建带自定义错误码和消息的错误响应
//@param code 错误码
//@param msg 错误消息
//@return 包含自定义错误信息的R对象
public static R error(int code, String msg) {
R r = new R();
r.put("code", code); // 设置错误码
r.put("msg", msg); // 设置错误消息
return r;
}
// 创建成功响应(带自定义消息)
//@param msg 成功消息
//@return 包含成功消息的R对象
public static R ok(String msg) {
R r = new R();
r.put("msg", msg); // 设置成功消息
return r;
}
// 创建成功响应(带多个数据)
//@param map 包含多个键值对的数据集合
//@return 包含所有数据的R对象
public static R ok(Map<String, Object> map) {
R r = new R();
r.putAll(map); // 添加所有数据到响应中
return r;
}
// 创建默认成功响应
//@return 只包含默认成功码的R对象
public static R ok() {
return new R(); // 使用默认构造函数
}
// 添加键值对到响应中(链式调用支持)
//@param key 键名
//@param value 键值
//@return 当前R对象支持链式调用
@Override
public R put(String key, Object value) {
super.put(key, value); // 调用父类HashMap的put方法
return this; // 返回当前对象以实现链式调用
}
}
=======
package com.utils; package com.utils;
import java.util.HashMap; import java.util.HashMap;
@ -49,3 +143,4 @@ public class R extends HashMap<String, Object> {
return this; return this;
} }
} }
>>>>>>> develop

Loading…
Cancel
Save