解决合并冲突

develop
ly 3 months ago
commit 5918e4b9c6

4
.idea/.gitignore vendored

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

@ -2,5 +2,9 @@
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
<<<<<<< HEAD
<mapping directory="$PROJECT_DIR$/gym" vcs="Git" />
=======
>>>>>>> develop
</component>
</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;
// 导入 java.lang.annotation.ElementType 类,该类用于指定注解可以应用的目标元素类型,
// 例如类、方法、字段等,在定义注解时需要使用它来指定注解的作用目标
@ -26,3 +28,4 @@ public @interface APPLoginUser {
// 定义一个空注解,作为标记使用
// 实际使用时可以配合拦截器或参数解析器,自动注入当前登录用户对象
}

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

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

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

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

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

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

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

@ -59,10 +59,10 @@ import com.utils.R;
// FastJSON包
import com.alibaba.fastjson.*;
//字典
//后端接口
//@author
// @email
//字典
//后端接口
//@author
// @email
@RestController // 声明这是一个RESTful风格的控制器
@Controller // 声明这是一个Spring MVC控制器

@ -64,8 +64,8 @@ import com.service.ConfigService;
import com.utils.R;
//上传文件映射表
//文件上传下载控制器
//上传文件映射表
//文件上传下载控制器
@RestController // 声明为RESTful控制器
@RequestMapping("file") // 基础请求路径映射
@SuppressWarnings({"unchecked","rawtypes"}) // 抑制警告

@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类
import com.alibaba.fastjson.*; // 导入FastJSON相关类
//健身论坛
//后端接口
//@author
//@email
//健身论坛
//后端接口
//@author
//@email
@RestController
@Controller

@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类
import com.alibaba.fastjson.*; // 导入FastJSON相关类
//课程收藏
//后端接口
//@author
// @email
//课程收藏
//后端接口
//@author
// @email
@RestController // 标识为RESTful控制器
@Controller // 标识为Spring控制器

@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类
import com.alibaba.fastjson.*; // 导入FastJSON相关类
// 健身课程
//后端接口
//@author
//@email
// 健身课程
//后端接口
//@author
//@email
@RestController // 标识为RESTful控制器
@Controller // 标识为Spring控制器

@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类
import com.alibaba.fastjson.*; // 导入FastJSON相关类
//课程留言
//后端接口
//@author
//@email
//课程留言
//后端接口
//@author
//@email
@RestController // 标识为RESTful控制器用于处理HTTP请求
@Controller // 标识为Spring控制器
@RequestMapping("/jianshenkechengLiuyan") // 定义请求映射路径

@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类
import com.alibaba.fastjson.*; // 导入FastJSON相关类
//教练预约申请
//后端接口
//@author
// @email
//教练预约申请
//后端接口
//@author
// @email
@RestController // 标识为RESTful控制器用于处理HTTP请求
@Controller // 标识为Spring控制器

@ -33,10 +33,10 @@ import com.alibaba.fastjson.*; // 阿里巴巴FastJSON库
//健身资讯
//后端接口
//@author
// @email
//健身资讯
//后端接口
//@author
// @email
@RestController
@Controller

@ -35,10 +35,10 @@ import com.utils.R; // 通用返回结果类
import com.alibaba.fastjson.*; // FastJSON工具包
//单页数据
//后端接口控制器
//@author
//@email
//单页数据
//后端接口控制器
//@author
//@email
@RestController // 标识这是一个RESTful风格的控制器
@Controller // 标识这是一个Spring MVC控制器

@ -31,7 +31,7 @@ import com.utils.PageUtils; // 分页工具类
import com.utils.R; // 统一返回结果类
//用户登录相关功能控制器
//处理用户认证、注册、密码管理等操作
//处理用户认证、注册、密码管理等操作
@RequestMapping("users") // 定义基础请求路径为/users
@RestController // 标识这是一个RESTful风格的控制器
public class UsersController {

@ -56,8 +56,8 @@ import com.utils.R; // 统一返回结果类
import com.alibaba.fastjson.*; // FastJSON工具类
//用户控制器
// 处理用户相关操作的RESTful接口
//用户控制器
// 处理用户相关操作的RESTful接口
@RestController // 标识为RESTful控制器
@Controller // 标识为Spring MVC控制器

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

Loading…
Cancel
Save