解决合并冲突

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 类,该类用于指定注解可以应用的目标元素类型,
// 例如类、方法、字段等,在定义注解时需要使用它来指定注解的作用目标 // 例如类、方法、字段等,在定义注解时需要使用它来指定注解的作用目标
@ -25,4 +27,5 @@ import java.lang.annotation.Target;
public @interface APPLoginUser { public @interface APPLoginUser {
// 定义一个空注解,作为标记使用 // 定义一个空注解,作为标记使用
// 实际使用时可以配合拦截器或参数解析器,自动注入当前登录用户对象 // 实际使用时可以配合拦截器或参数解析器,自动注入当前登录用户对象
} }

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

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

@ -1,3 +1,4 @@
// 定义该文件所在的包路径,在 Java 里,包是组织类和接口的一种方式,此包路径为 com.annotation能防止命名冲突也便于代码的管理与维护 // 定义该文件所在的包路径,在 Java 里,包是组织类和接口的一种方式,此包路径为 com.annotation能防止命名冲突也便于代码的管理与维护
package com.annotation; package com.annotation;
@ -22,4 +23,5 @@ import java.lang.annotation.Target;
public @interface LoginUser { 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,23 +27,27 @@ public class InterceptorConfig extends WebMvcConfigurationSupport {
.excludePathPatterns("/static/**"); // 排除静态资源路径 .excludePathPatterns("/static/**"); // 排除静态资源路径
super.addInterceptors(registry); super.addInterceptors(registry);
} }
// 配置静态资源处理
// 注意在SpringBoot 2.0中自定义WebMvc配置会覆盖默认配置
//配置静态资源处理 // 需要手动添加静态资源路径配置
//注意在SpringBoot 2.0中自定义WebMvc配置会覆盖默认配置 // @param registry 资源处理器注册器
//需要手动添加静态资源路径配置 @Override
//@param registry 资源处理器注册器 public void addResourceHandlers(ResourceHandlerRegistry registry) {
@Override // 配置静态资源访问路径
public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**");
// 配置静态资源访问路径 // 添加各类静态资源目录位置
registry.addResourceHandler("/**") // 匹配所有URL路径 // resources目录
// 添加各类静态资源目录位置 registry.addResourceLocations("classpath:/resources/");
.addResourceLocations("classpath:/resources/") // resources目录 // static目录
.addResourceLocations("classpath:/static/") // static目录 registry.addResourceLocations("classpath:/static/");
.addResourceLocations("classpath:/admin/") // admin目录 // admin目录
.addResourceLocations("classpath:/img/") // img目录 registry.addResourceLocations("classpath:/admin/");
.addResourceLocations("classpath:/front/") // front目录 // img目录
.addResourceLocations("classpath:/public/"); // public目录 registry.addResourceLocations("classpath:/img/");
super.addResourceHandlers(registry); // front目录
} registry.addResourceLocations("classpath:/front/");
} // public目录
registry.addResourceLocations("classpath:/public/");
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,43 +22,49 @@ 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; // 统一响应结果封装类
//通用接口控制器
//提供系统通用的各种功能接口
@RestController // 标识这是一个RESTful风格的控制器 @RestController // 标识这是一个RESTful风格的控制器
public class CommonController { public class CommonController {
// 日志记录器使用slf4j的LoggerFactory创建 // 日志记录器使用slf4j的LoggerFactory创建
@ -69,16 +75,16 @@ public class CommonController {
private CommonService commonService; private CommonService commonService;
// * MySQL数据库备份接口 // * MySQL数据库备份接口
// * @param mysqlUrl MySQL安装路径 // * @param mysqlUrl MySQL安装路径
// * @param hostIP 数据库服务器IP // * @param hostIP 数据库服务器IP
// * @param userName 数据库用户名 // * @param userName 数据库用户名
// * @param hostPort 数据库端口 // * @param hostPort 数据库端口
//* @param password 数据库密码 //* @param password 数据库密码
//* @param savePath 备份文件保存路径 //* @param savePath 备份文件保存路径
//* @param fileName 备份文件名 //* @param fileName 备份文件名
//* @param databaseName 要备份的数据库名 //* @param databaseName 要备份的数据库名
//* @return 操作结果 //* @return 操作结果
@IgnoreAuth // 忽略权限验证 @IgnoreAuth // 忽略权限验证
@RequestMapping("/beifen") // 映射请求路径 @RequestMapping("/beifen") // 映射请求路径
@ -147,16 +153,16 @@ public class CommonController {
} }
//* MySQL数据库还原接口 //* MySQL数据库还原接口
// * @param mysqlUrl MySQL安装路径 // * @param mysqlUrl MySQL安装路径
// * @param hostIP 数据库服务器IP // * @param hostIP 数据库服务器IP
//* @param userName 数据库用户名 //* @param userName 数据库用户名
// * @param hostPort 数据库端口 // * @param hostPort 数据库端口
// * @param password 数据库密码 // * @param password 数据库密码
// * @param savePath 备份文件路径 // * @param savePath 备份文件路径
// * @param fileName 备份文件名 // * @param fileName 备份文件名
// * @param databaseName 要还原的数据库名 // * @param databaseName 要还原的数据库名
//* @return 操作结果 //* @return 操作结果
@IgnoreAuth // 忽略权限验证 @IgnoreAuth // 忽略权限验证
@RequestMapping("/huanyuan") // 映射请求路径 @RequestMapping("/huanyuan") // 映射请求路径
@ -206,7 +212,7 @@ public class CommonController {
// * 饼状图求和接口 // * 饼状图求和接口
//* @param params 请求参数Map //* @param params 请求参数Map
// * @return 包含求和结果的响应 // * @return 包含求和结果的响应
@RequestMapping("/pieSum") // 映射请求路径 @RequestMapping("/pieSum") // 映射请求路径
@ -222,7 +228,7 @@ public class CommonController {
// * 饼状图统计接口 // * 饼状图统计接口
// * @param params 请求参数Map // * @param params 请求参数Map
//* @return 包含统计结果的响应 //* @return 包含统计结果的响应
@RequestMapping("/pieCount") // 映射请求路径 @RequestMapping("/pieCount") // 映射请求路径
public R pieCount(@RequestParam Map<String,Object> params) { public R pieCount(@RequestParam Map<String,Object> params) {
@ -234,9 +240,9 @@ public class CommonController {
return R.ok().put("data", result); return R.ok().put("data", result);
} }
// * 单列柱状图求和接口 // * 单列柱状图求和接口
// * @param params 请求参数Map // * @param params 请求参数Map
//* @return 包含图表数据的响应 //* @return 包含图表数据的响应
@RequestMapping("/barSumOne") // 映射请求路径 @RequestMapping("/barSumOne") // 映射请求路径
public R barSumOne(@RequestParam Map<String,Object> params) { public R barSumOne(@RequestParam Map<String,Object> params) {

@ -53,7 +53,7 @@ public class ConfigController {
} }
// 详情 // 详情
@IgnoreAuth // 忽略认证注解 @IgnoreAuth // 忽略认证注解
@RequestMapping("/detail/{id}") // 映射请求路径为 "/detail/{id}" @RequestMapping("/detail/{id}") // 映射请求路径为 "/detail/{id}"
public R detail(@PathVariable("id") String id) { // 从路径变量中获取 id 参数 public R detail(@PathVariable("id") String id) { // 从路径变量中获取 id 参数
@ -62,7 +62,7 @@ public class ConfigController {
} }
// 根据name获取信息 // 根据name获取信息
@RequestMapping("/info") // 映射请求路径为 "/info" @RequestMapping("/info") // 映射请求路径为 "/info"
public R infoByName(@RequestParam String name) { // 从请求参数中获取 name 参数 public R infoByName(@RequestParam String name) { // 从请求参数中获取 name 参数
@ -71,7 +71,7 @@ public class ConfigController {
} }
// 保存 // 保存
@PostMapping("/save") // 映射请求路径为 "/save",并指定请求方法为 POST @PostMapping("/save") // 映射请求路径为 "/save",并指定请求方法为 POST
public R save(@RequestBody ConfigEntity config) { // 从请求体中获取配置实体对象 public R save(@RequestBody ConfigEntity config) { // 从请求体中获取配置实体对象
// ValidatorUtils.validateEntity(config); // 验证实体(注释掉) // ValidatorUtils.validateEntity(config); // 验证实体(注释掉)
@ -80,7 +80,7 @@ public class ConfigController {
} }
//修改 //修改
@RequestMapping("/update") // 映射请求路径为 "/update" @RequestMapping("/update") // 映射请求路径为 "/update"
public R update(@RequestBody ConfigEntity config) { // 从请求体中获取配置实体对象 public R update(@RequestBody ConfigEntity config) { // 从请求体中获取配置实体对象

@ -59,10 +59,10 @@ import com.utils.R;
// FastJSON包 // FastJSON包
import com.alibaba.fastjson.*; import com.alibaba.fastjson.*;
//字典 //字典
//后端接口 //后端接口
//@author //@author
// @email // @email
@RestController // 声明这是一个RESTful风格的控制器 @RestController // 声明这是一个RESTful风格的控制器
@Controller // 声明这是一个Spring MVC控制器 @Controller // 声明这是一个Spring MVC控制器
@ -100,7 +100,7 @@ public class DictionaryController {
private UsersService usersService; // 注入管理员服务 private UsersService usersService; // 注入管理员服务
//后端列表 //后端列表
@RequestMapping("/page") // 处理分页请求 @RequestMapping("/page") // 处理分页请求
@IgnoreAuth // 忽略鉴权 @IgnoreAuth // 忽略鉴权
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
@ -118,7 +118,7 @@ public class DictionaryController {
} }
//后端详情 //后端详情
@RequestMapping("/info/{id}") // 处理详情请求 @RequestMapping("/info/{id}") // 处理详情请求
public R info(@PathVariable("id") Long id, HttpServletRequest request){ public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志
@ -136,7 +136,7 @@ public class DictionaryController {
} }
//后端保存 //后端保存
@RequestMapping("/save") // 处理保存请求 @RequestMapping("/save") // 处理保存请求
public R save(@RequestBody DictionaryEntity dictionary, HttpServletRequest request){ public R save(@RequestBody DictionaryEntity dictionary, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,dictionary:{}",this.getClass().getName(),dictionary.toString()); // 记录日志 logger.debug("save方法:,,Controller:{},,dictionary:{}",this.getClass().getName(),dictionary.toString()); // 记录日志
@ -177,7 +177,7 @@ public class DictionaryController {
} }
//后端修改 //后端修改
@RequestMapping("/update") // 处理更新请求 @RequestMapping("/update") // 处理更新请求
public R update(@RequestBody DictionaryEntity dictionary, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { public R update(@RequestBody DictionaryEntity dictionary, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
logger.debug("update方法:,,Controller:{},,dictionary:{}",this.getClass().getName(),dictionary.toString()); // 记录日志 logger.debug("update方法:,,Controller:{},,dictionary:{}",this.getClass().getName(),dictionary.toString()); // 记录日志
@ -205,7 +205,7 @@ public class DictionaryController {
} }
//删除 //删除
@RequestMapping("/delete") // 处理删除请求 @RequestMapping("/delete") // 处理删除请求
public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录日志 logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录日志
@ -216,7 +216,7 @@ public class DictionaryController {
} }
//最大值 //最大值
@RequestMapping("/maxCodeIndex") // 处理获取最大编码请求 @RequestMapping("/maxCodeIndex") // 处理获取最大编码请求
public R maxCodeIndex(@RequestBody DictionaryEntity dictionary){ public R maxCodeIndex(@RequestBody DictionaryEntity dictionary){
logger.debug("maxCodeIndex:,,Controller:{},,dictionary:{}",this.getClass().getName(),dictionary.toString()); // 记录日志 logger.debug("maxCodeIndex:,,Controller:{},,dictionary:{}",this.getClass().getName(),dictionary.toString()); // 记录日志
@ -235,7 +235,7 @@ public class DictionaryController {
} }
//批量上传 //批量上传
@RequestMapping("/batchInsert") // 处理批量上传请求 @RequestMapping("/batchInsert") // 处理批量上传请求
public R save(String fileName, HttpServletRequest request){ public R save(String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录日志 logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录日志

@ -64,8 +64,8 @@ import com.service.ConfigService;
import com.utils.R; import com.utils.R;
//上传文件映射表 //上传文件映射表
//文件上传下载控制器 //文件上传下载控制器
@RestController // 声明为RESTful控制器 @RestController // 声明为RESTful控制器
@RequestMapping("file") // 基础请求路径映射 @RequestMapping("file") // 基础请求路径映射
@SuppressWarnings({"unchecked","rawtypes"}) // 抑制警告 @SuppressWarnings({"unchecked","rawtypes"}) // 抑制警告
@ -74,11 +74,11 @@ public class FileController{
private ConfigService configService; private ConfigService configService;
//上传文件 //上传文件
//@param file 上传的文件对象 //@param file 上传的文件对象
//@param type 文件类型标识 //@param type 文件类型标识
//@return 上传结果 //@return 上传结果
//* @throws Exception 可能抛出的异常 //* @throws Exception 可能抛出的异常
@RequestMapping("/upload") // 文件上传请求映射 @RequestMapping("/upload") // 文件上传请求映射
public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception { public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
@ -122,9 +122,9 @@ public class FileController{
} }
//下载文件 //下载文件
//@param fileName 要下载的文件名 //@param fileName 要下载的文件名
// @return 文件下载响应 // @return 文件下载响应
@IgnoreAuth // 忽略权限验证 @IgnoreAuth // 忽略权限验证
@RequestMapping("/download") // 文件下载请求映射 @RequestMapping("/download") // 文件下载请求映射

@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类
import com.alibaba.fastjson.*; // 导入FastJSON相关类 import com.alibaba.fastjson.*; // 导入FastJSON相关类
//健身论坛 //健身论坛
//后端接口 //后端接口
//@author //@author
//@email //@email
@RestController @RestController
@Controller @Controller
@ -73,7 +73,7 @@ public class ForumController {
private UsersService usersService; // 管理员服务 private UsersService usersService; // 管理员服务
//后端列表 //后端列表
@RequestMapping("/page") @RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
@ -90,7 +90,7 @@ public class ForumController {
} }
//后端详情 //后端详情
@RequestMapping("/info/{id}") @RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id, HttpServletRequest request){ public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
@ -133,7 +133,7 @@ public class ForumController {
} }
//后端保存 //后端保存
@RequestMapping("/save") @RequestMapping("/save")
public R save(@RequestBody ForumEntity forum, HttpServletRequest request){ public R save(@RequestBody ForumEntity forum, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,forum:{}",this.getClass().getName(),forum.toString()); logger.debug("save方法:,,Controller:{},,forum:{}",this.getClass().getName(),forum.toString());
@ -170,7 +170,7 @@ public class ForumController {
} }
//后端修改 //后端修改
@RequestMapping("/update") @RequestMapping("/update")
public R update(@RequestBody ForumEntity forum, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { public R update(@RequestBody ForumEntity forum, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
logger.debug("update方法:,,Controller:{},,forum:{}",this.getClass().getName(),forum.toString()); logger.debug("update方法:,,Controller:{},,forum:{}",this.getClass().getName(),forum.toString());
@ -187,7 +187,7 @@ public class ForumController {
} }
//删除 //删除
@RequestMapping("/delete") @RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
@ -198,7 +198,7 @@ public class ForumController {
} }
//批量上传 //批量上传
@RequestMapping("/batchInsert") @RequestMapping("/batchInsert")
public R save( String fileName, HttpServletRequest request){ public R save( String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
@ -259,7 +259,7 @@ public class ForumController {
} }
//前端详情 //前端详情
@RequestMapping("/detail/{id}") @RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ public R detail(@PathVariable("id") Integer id, HttpServletRequest request){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
@ -303,7 +303,7 @@ public class ForumController {
} }
//前端保存 //前端保存
@RequestMapping("/add") @RequestMapping("/add")
public R add(@RequestBody ForumEntity forum, HttpServletRequest request){ public R add(@RequestBody ForumEntity forum, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,forum:{}",this.getClass().getName(),forum.toString()); logger.debug("add方法:,,Controller:{},,forum:{}",this.getClass().getName(),forum.toString());

@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类
import com.alibaba.fastjson.*; // 导入FastJSON相关类 import com.alibaba.fastjson.*; // 导入FastJSON相关类
//课程收藏 //课程收藏
//后端接口 //后端接口
//@author //@author
// @email // @email
@RestController // 标识为RESTful控制器 @RestController // 标识为RESTful控制器
@Controller // 标识为Spring控制器 @Controller // 标识为Spring控制器
@ -73,7 +73,7 @@ public class JianshenkechengCollectionController {
private UsersService usersService; // 管理员服务 private UsersService usersService; // 管理员服务
//后端列表 //后端列表
@RequestMapping("/page") // 处理分页请求 @RequestMapping("/page") // 处理分页请求
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); // 记录日志 logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); // 记录日志
@ -97,7 +97,7 @@ public class JianshenkechengCollectionController {
} }
//后端详情 //后端详情
@RequestMapping("/info/{id}") // 处理详情请求 @RequestMapping("/info/{id}") // 处理详情请求
public R info(@PathVariable("id") Long id, HttpServletRequest request){ public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志
@ -127,7 +127,7 @@ public class JianshenkechengCollectionController {
} }
//后端保存 //后端保存
@RequestMapping("/save") // 处理保存请求 @RequestMapping("/save") // 处理保存请求
public R save(@RequestBody JianshenkechengCollectionEntity jianshenkechengCollection, HttpServletRequest request){ public R save(@RequestBody JianshenkechengCollectionEntity jianshenkechengCollection, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,jianshenkechengCollection:{}",this.getClass().getName(),jianshenkechengCollection.toString()); // 记录日志 logger.debug("save方法:,,Controller:{},,jianshenkechengCollection:{}",this.getClass().getName(),jianshenkechengCollection.toString()); // 记录日志
@ -157,7 +157,7 @@ public class JianshenkechengCollectionController {
} }
//后端修改 //后端修改
@RequestMapping("/update") // 处理更新请求 @RequestMapping("/update") // 处理更新请求
public R update(@RequestBody JianshenkechengCollectionEntity jianshenkechengCollection, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { public R update(@RequestBody JianshenkechengCollectionEntity jianshenkechengCollection, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
logger.debug("update方法:,,Controller:{},,jianshenkechengCollection:{}",this.getClass().getName(),jianshenkechengCollection.toString()); // 记录日志 logger.debug("update方法:,,Controller:{},,jianshenkechengCollection:{}",this.getClass().getName(),jianshenkechengCollection.toString()); // 记录日志
@ -168,7 +168,7 @@ public class JianshenkechengCollectionController {
} }
//删除 //删除
@RequestMapping("/delete") // 处理删除请求 @RequestMapping("/delete") // 处理删除请求
public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录日志 logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录日志
@ -179,7 +179,7 @@ public class JianshenkechengCollectionController {
} }
//批量上传 //批量上传
@RequestMapping("/batchInsert") // 处理批量上传请求 @RequestMapping("/batchInsert") // 处理批量上传请求
public R save( String fileName, HttpServletRequest request){ public R save( String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录日志 logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录日志
@ -222,7 +222,7 @@ public class JianshenkechengCollectionController {
} }
//前端列表 //前端列表
@IgnoreAuth // 忽略认证 @IgnoreAuth // 忽略认证
@RequestMapping("/list") // 处理列表请求 @RequestMapping("/list") // 处理列表请求
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
@ -240,7 +240,7 @@ public class JianshenkechengCollectionController {
} }
//前端详情 //前端详情
@RequestMapping("/detail/{id}") // 处理详情请求 @RequestMapping("/detail/{id}") // 处理详情请求
public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ public R detail(@PathVariable("id") Integer id, HttpServletRequest request){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志
@ -271,7 +271,7 @@ public class JianshenkechengCollectionController {
} }
//前端保存 //前端保存
@RequestMapping("/add") // 处理添加请求 @RequestMapping("/add") // 处理添加请求
public R add(@RequestBody JianshenkechengCollectionEntity jianshenkechengCollection, HttpServletRequest request){ public R add(@RequestBody JianshenkechengCollectionEntity jianshenkechengCollection, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,jianshenkechengCollection:{}",this.getClass().getName(),jianshenkechengCollection.toString()); // 记录日志 logger.debug("add方法:,,Controller:{},,jianshenkechengCollection:{}",this.getClass().getName(),jianshenkechengCollection.toString()); // 记录日志

@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类
import com.alibaba.fastjson.*; // 导入FastJSON相关类 import com.alibaba.fastjson.*; // 导入FastJSON相关类
// 健身课程 // 健身课程
//后端接口 //后端接口
//@author //@author
//@email //@email
@RestController // 标识为RESTful控制器 @RestController // 标识为RESTful控制器
@Controller // 标识为Spring控制器 @Controller // 标识为Spring控制器
@ -73,7 +73,7 @@ public class JianshenkechengController {
private UsersService usersService; // 管理员服务 private UsersService usersService; // 管理员服务
//后端列表 //后端列表
@RequestMapping("/page") // 处理分页请求 @RequestMapping("/page") // 处理分页请求
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); // 记录日志 logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); // 记录日志
@ -98,7 +98,7 @@ public class JianshenkechengController {
} }
//后端详情 //后端详情
@RequestMapping("/info/{id}") // 处理详情请求 @RequestMapping("/info/{id}") // 处理详情请求
public R info(@PathVariable("id") Long id, HttpServletRequest request){ public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志
@ -122,7 +122,7 @@ public class JianshenkechengController {
} }
//后端保存 //后端保存
@RequestMapping("/save") // 处理保存请求 @RequestMapping("/save") // 处理保存请求
public R save(@RequestBody JianshenkechengEntity jianshenkecheng, HttpServletRequest request){ public R save(@RequestBody JianshenkechengEntity jianshenkecheng, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,jianshenkecheng:{}",this.getClass().getName(),jianshenkecheng.toString()); // 记录日志 logger.debug("save方法:,,Controller:{},,jianshenkecheng:{}",this.getClass().getName(),jianshenkecheng.toString()); // 记录日志
@ -160,7 +160,7 @@ public class JianshenkechengController {
} }
//后端修改 //后端修改
@RequestMapping("/update") // 处理更新请求 @RequestMapping("/update") // 处理更新请求
public R update(@RequestBody JianshenkechengEntity jianshenkecheng, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { public R update(@RequestBody JianshenkechengEntity jianshenkecheng, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
logger.debug("update方法:,,Controller:{},,jianshenkecheng:{}",this.getClass().getName(),jianshenkecheng.toString()); // 记录日志 logger.debug("update方法:,,Controller:{},,jianshenkecheng:{}",this.getClass().getName(),jianshenkecheng.toString()); // 记录日志
@ -181,7 +181,7 @@ public class JianshenkechengController {
} }
//删除 //删除
@RequestMapping("/delete") // 处理删除请求 @RequestMapping("/delete") // 处理删除请求
public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录日志 logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录日志
@ -201,7 +201,7 @@ public class JianshenkechengController {
} }
//批量上传 //批量上传
@RequestMapping("/batchInsert") // 处理批量上传请求 @RequestMapping("/batchInsert") // 处理批量上传请求
public R save( String fileName, HttpServletRequest request){ public R save( String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录日志 logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录日志
@ -244,7 +244,7 @@ public class JianshenkechengController {
} }
//个性推荐 //个性推荐
@IgnoreAuth // 忽略认证 @IgnoreAuth // 忽略认证
@RequestMapping("/gexingtuijian") // 处理个性推荐请求 @RequestMapping("/gexingtuijian") // 处理个性推荐请求
public R gexingtuijian(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R gexingtuijian(@RequestParam Map<String, Object> params, HttpServletRequest request){
@ -308,7 +308,7 @@ public class JianshenkechengController {
} }
//前端列表 //前端列表
@IgnoreAuth // 忽略认证 @IgnoreAuth // 忽略认证
@RequestMapping("/list") // 处理列表请求 @RequestMapping("/list") // 处理列表请求
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
@ -326,7 +326,7 @@ public class JianshenkechengController {
} }
//前端详情 //前端详情
@RequestMapping("/detail/{id}") // 处理详情请求 @RequestMapping("/detail/{id}") // 处理详情请求
public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ public R detail(@PathVariable("id") Integer id, HttpServletRequest request){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志
@ -356,7 +356,7 @@ public class JianshenkechengController {
} }
//前端保存 //前端保存
@RequestMapping("/add") // 处理添加请求 @RequestMapping("/add") // 处理添加请求
public R add(@RequestBody JianshenkechengEntity jianshenkecheng, HttpServletRequest request){ public R add(@RequestBody JianshenkechengEntity jianshenkecheng, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,jianshenkecheng:{}",this.getClass().getName(),jianshenkecheng.toString()); // 记录日志 logger.debug("add方法:,,Controller:{},,jianshenkecheng:{}",this.getClass().getName(),jianshenkecheng.toString()); // 记录日志

@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类
import com.alibaba.fastjson.*; // 导入FastJSON相关类 import com.alibaba.fastjson.*; // 导入FastJSON相关类
//课程留言 //课程留言
//后端接口 //后端接口
//@author //@author
//@email //@email
@RestController // 标识为RESTful控制器用于处理HTTP请求 @RestController // 标识为RESTful控制器用于处理HTTP请求
@Controller // 标识为Spring控制器 @Controller // 标识为Spring控制器
@RequestMapping("/jianshenkechengLiuyan") // 定义请求映射路径 @RequestMapping("/jianshenkechengLiuyan") // 定义请求映射路径
@ -72,8 +72,8 @@ public class JianshenkechengLiuyanController {
private UsersService usersService; // 自动注入管理员服务 private UsersService usersService; // 自动注入管理员服务
//后端列表 //后端列表
//处理分页查询请求 //处理分页查询请求
@RequestMapping("/page") // 映射分页查询请求 @RequestMapping("/page") // 映射分页查询请求
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); // 记录请求日志 logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); // 记录请求日志
@ -96,8 +96,8 @@ public class JianshenkechengLiuyanController {
} }
//后端详情 //后端详情
//根据ID查询单条留言详情 //根据ID查询单条留言详情
@RequestMapping("/info/{id}") // 映射详情查询请求 @RequestMapping("/info/{id}") // 映射详情查询请求
public R info(@PathVariable("id") Long id, HttpServletRequest request){ public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录请求日志 logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录请求日志
@ -128,8 +128,8 @@ public class JianshenkechengLiuyanController {
} }
//后端保存 //后端保存
//处理新增留言请求 //处理新增留言请求
@RequestMapping("/save") // 映射保存请求 @RequestMapping("/save") // 映射保存请求
public R save(@RequestBody JianshenkechengLiuyanEntity jianshenkechengLiuyan, HttpServletRequest request){ public R save(@RequestBody JianshenkechengLiuyanEntity jianshenkechengLiuyan, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,jianshenkechengLiuyan:{}",this.getClass().getName(),jianshenkechengLiuyan.toString()); // 记录请求日志 logger.debug("save方法:,,Controller:{},,jianshenkechengLiuyan:{}",this.getClass().getName(),jianshenkechengLiuyan.toString()); // 记录请求日志
@ -148,8 +148,8 @@ public class JianshenkechengLiuyanController {
} }
//后端修改 //后端修改
//处理更新留言请 //处理更新留言请
@RequestMapping("/update") // 映射更新请求 @RequestMapping("/update") // 映射更新请求
public R update(@RequestBody JianshenkechengLiuyanEntity jianshenkechengLiuyan, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { public R update(@RequestBody JianshenkechengLiuyanEntity jianshenkechengLiuyan, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
logger.debug("update方法:,,Controller:{},,jianshenkechengLiuyan:{}",this.getClass().getName(),jianshenkechengLiuyan.toString()); // 记录请求日志 logger.debug("update方法:,,Controller:{},,jianshenkechengLiuyan:{}",this.getClass().getName(),jianshenkechengLiuyan.toString()); // 记录请求日志
@ -169,8 +169,8 @@ public class JianshenkechengLiuyanController {
} }
//删除 //删除
//处理删除留言请求 //处理删除留言请求
@RequestMapping("/delete") // 映射删除请求 @RequestMapping("/delete") // 映射删除请求
public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录请求日志 logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录请求日志
@ -180,8 +180,8 @@ public class JianshenkechengLiuyanController {
} }
//批量上传 //批量上传
//处理批量导入数据请求 //处理批量导入数据请求
@RequestMapping("/batchInsert") // 映射批量导入请求 @RequestMapping("/batchInsert") // 映射批量导入请求
public R save(String fileName, HttpServletRequest request){ public R save(String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录请求日志 logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录请求日志
@ -222,8 +222,8 @@ public class JianshenkechengLiuyanController {
} }
//前端列表 //前端列表
//处理前端分页查询请求 //处理前端分页查询请求
@IgnoreAuth // 忽略认证 @IgnoreAuth // 忽略认证
@RequestMapping("/list") // 映射列表查询请求 @RequestMapping("/list") // 映射列表查询请求
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
@ -240,8 +240,8 @@ public class JianshenkechengLiuyanController {
} }
//前端详情 //前端详情
//处理前端详情查询请求 //处理前端详情查询请求
@RequestMapping("/detail/{id}") // 映射详情查询请求 @RequestMapping("/detail/{id}") // 映射详情查询请求
public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ public R detail(@PathVariable("id") Integer id, HttpServletRequest request){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录请求日志 logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录请求日志
@ -272,8 +272,8 @@ public class JianshenkechengLiuyanController {
} }
//前端保存 //前端保存
//处理前端新增留言请求 //处理前端新增留言请求
@RequestMapping("/add") // 映射新增请求 @RequestMapping("/add") // 映射新增请求
public R add(@RequestBody JianshenkechengLiuyanEntity jianshenkechengLiuyan, HttpServletRequest request){ public R add(@RequestBody JianshenkechengLiuyanEntity jianshenkechengLiuyan, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,jianshenkechengLiuyan:{}",this.getClass().getName(),jianshenkechengLiuyan.toString()); // 记录请求日志 logger.debug("add方法:,,Controller:{},,jianshenkechengLiuyan:{}",this.getClass().getName(),jianshenkechengLiuyan.toString()); // 记录请求日志

@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类
import com.alibaba.fastjson.*; // 导入FastJSON相关类 import com.alibaba.fastjson.*; // 导入FastJSON相关类
//教练预约申请 //教练预约申请
//后端接口 //后端接口
//@author //@author
// @email // @email
@RestController // 标识为RESTful控制器用于处理HTTP请求 @RestController // 标识为RESTful控制器用于处理HTTP请求
@Controller // 标识为Spring控制器 @Controller // 标识为Spring控制器
@ -73,8 +73,8 @@ public class JiaolianYuyueController {
private UsersService usersService; // 自动注入管理员服务 private UsersService usersService; // 自动注入管理员服务
//后端列表 //后端列表
//处理分页查询请求 //处理分页查询请求
@RequestMapping("/page") // 映射分页查询请求 @RequestMapping("/page") // 映射分页查询请求
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); // 记录请求日志 logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); // 记录请求日志
@ -97,8 +97,8 @@ public class JiaolianYuyueController {
} }
//后端详情 //后端详情
//根据ID查询单条预约详情 //根据ID查询单条预约详情
@RequestMapping("/info/{id}") // 映射详情查询请求 @RequestMapping("/info/{id}") // 映射详情查询请求
public R info(@PathVariable("id") Long id, HttpServletRequest request){ public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录请求日志 logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录请求日志
@ -122,8 +122,8 @@ public class JiaolianYuyueController {
} }
//后端保存 //后端保存
//处理新增预约请求 //处理新增预约请求
@RequestMapping("/save") // 映射保存请求 @RequestMapping("/save") // 映射保存请求
public R save(@RequestBody JiaolianYuyueEntity jiaolianYuyue, HttpServletRequest request){ public R save(@RequestBody JiaolianYuyueEntity jiaolianYuyue, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,jiaolianYuyue:{}",this.getClass().getName(),jiaolianYuyue.toString()); // 记录请求日志 logger.debug("save方法:,,Controller:{},,jiaolianYuyue:{}",this.getClass().getName(),jiaolianYuyue.toString()); // 记录请求日志
@ -158,8 +158,8 @@ public class JiaolianYuyueController {
} }
//后端修改 //后端修改
//处理更新预约请求 //处理更新预约请求
@RequestMapping("/update") // 映射更新请求 @RequestMapping("/update") // 映射更新请求
public R update(@RequestBody JiaolianYuyueEntity jiaolianYuyue, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { public R update(@RequestBody JiaolianYuyueEntity jiaolianYuyue, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
logger.debug("update方法:,,Controller:{},,jiaolianYuyue:{}",this.getClass().getName(),jiaolianYuyue.toString()); // 记录请求日志 logger.debug("update方法:,,Controller:{},,jiaolianYuyue:{}",this.getClass().getName(),jiaolianYuyue.toString()); // 记录请求日志
@ -178,8 +178,8 @@ public class JiaolianYuyueController {
} }
//审核 //审核
//处理预约审核请求 //处理预约审核请求
@RequestMapping("/shenhe") // 映射审核请求 @RequestMapping("/shenhe") // 映射审核请求
public R shenhe(@RequestBody JiaolianYuyueEntity jiaolianYuyueEntity, HttpServletRequest request){ public R shenhe(@RequestBody JiaolianYuyueEntity jiaolianYuyueEntity, HttpServletRequest request){
logger.debug("shenhe方法:,,Controller:{},,jiaolianYuyueEntity:{}",this.getClass().getName(),jiaolianYuyueEntity.toString()); // 记录请求日志 logger.debug("shenhe方法:,,Controller:{},,jiaolianYuyueEntity:{}",this.getClass().getName(),jiaolianYuyueEntity.toString()); // 记录请求日志
@ -191,8 +191,8 @@ public class JiaolianYuyueController {
} }
//删除 //删除
//处理删除预约请求 //处理删除预约请求
@RequestMapping("/delete") // 映射删除请求 @RequestMapping("/delete") // 映射删除请求
public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录请求日志 logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录请求日志
@ -202,8 +202,8 @@ public class JiaolianYuyueController {
} }
//批量上传 //批量上传
//处理批量导入数据请求 //处理批量导入数据请求
@RequestMapping("/batchInsert") // 映射批量导入请求 @RequestMapping("/batchInsert") // 映射批量导入请求
public R save(String fileName, HttpServletRequest request){ public R save(String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录请求日志 logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录请求日志
@ -264,8 +264,8 @@ public class JiaolianYuyueController {
} }
//前端列表 //前端列表
//处理前端分页查询请求 //处理前端分页查询请求
@IgnoreAuth // 忽略认证 @IgnoreAuth // 忽略认证
@RequestMapping("/list") // 映射列表查询请求 @RequestMapping("/list") // 映射列表查询请求
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
@ -282,8 +282,8 @@ public class JiaolianYuyueController {
} }
//前端详情 //前端详情
//处理前端详情查询请求 //处理前端详情查询请求
@RequestMapping("/detail/{id}") // 映射详情查询请求 @RequestMapping("/detail/{id}") // 映射详情查询请求
public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ public R detail(@PathVariable("id") Integer id, HttpServletRequest request){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录请求日志 logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录请求日志
@ -307,7 +307,7 @@ public class JiaolianYuyueController {
} }
//前端保存 //前端保存
//处理前端新增预约请求 //处理前端新增预约请求
@RequestMapping("/add") // 映射新增请求 @RequestMapping("/add") // 映射新增请求
public R add(@RequestBody JiaolianYuyueEntity jiaolianYuyue, HttpServletRequest request){ public R add(@RequestBody JiaolianYuyueEntity jiaolianYuyue, HttpServletRequest request){

@ -33,10 +33,10 @@ import com.alibaba.fastjson.*; // 阿里巴巴FastJSON库
//健身资讯 //健身资讯
//后端接口 //后端接口
//@author //@author
// @email // @email
@RestController @RestController
@Controller @Controller
@ -74,11 +74,11 @@ public class NewsController {
private UsersService usersService; // 管理员服务 private UsersService usersService; // 管理员服务
//后端列表 //后端列表
//分页查询健身资讯数据 //分页查询健身资讯数据
//@param params 请求参数,包含分页和查询条件 //@param params 请求参数,包含分页和查询条件
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回分页数据和状态信息 //@return 返回分页数据和状态信息
@RequestMapping("/page") @RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
@ -102,11 +102,11 @@ public class NewsController {
} }
//后端详情 //后端详情
//根据ID查询单条健身资讯详情 //根据ID查询单条健身资讯详情
//@param id 资讯ID //@param id 资讯ID
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回资讯详情和状态信息 //@return 返回资讯详情和状态信息
@RequestMapping("/info/{id}") @RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id, HttpServletRequest request){ public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
@ -124,11 +124,11 @@ public class NewsController {
} }
//后端保存 //后端保存
//新增健身资讯 //新增健身资讯
//@param news 资讯实体 //@param news 资讯实体
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回操作结果状态 //@return 返回操作结果状态
@RequestMapping("/save") @RequestMapping("/save")
public R save(@RequestBody NewsEntity news, HttpServletRequest request){ public R save(@RequestBody NewsEntity news, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,news:{}",this.getClass().getName(),news.toString()); logger.debug("save方法:,,Controller:{},,news:{}",this.getClass().getName(),news.toString());
@ -155,11 +155,11 @@ public class NewsController {
} }
} }
//后端修改 //后端修改
//更新健身资讯 //更新健身资讯
//@param news 资讯实体 //@param news 资讯实体
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回操作结果状态 //@return 返回操作结果状态
@RequestMapping("/update") @RequestMapping("/update")
public R update(@RequestBody NewsEntity news, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { public R update(@RequestBody NewsEntity news, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
logger.debug("update方法:,,Controller:{},,news:{}",this.getClass().getName(),news.toString()); logger.debug("update方法:,,Controller:{},,news:{}",this.getClass().getName(),news.toString());
@ -180,11 +180,11 @@ public class NewsController {
} }
//删除 //删除
//批量删除健身资讯 //批量删除健身资讯
//@param ids 要删除的资讯ID数组 //@param ids 要删除的资讯ID数组
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回操作结果状态 //@return 返回操作结果状态
@RequestMapping("/delete") @RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
@ -195,11 +195,11 @@ public class NewsController {
} }
//批量上传 //批量上传
//通过Excel文件批量导入健身资讯数据 //通过Excel文件批量导入健身资讯数据
//@param fileName Excel文件名 //@param fileName Excel文件名
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回操作结果状态 //@return 返回操作结果状态
@RequestMapping("/batchInsert") @RequestMapping("/batchInsert")
public R save( String fileName, HttpServletRequest request){ public R save( String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
@ -251,11 +251,11 @@ public class NewsController {
} }
//前端列表 //前端列表
//分页查询健身资讯数据(无需认证) //分页查询健身资讯数据(无需认证)
//@param params 请求参数,包含分页和查询条件 //@param params 请求参数,包含分页和查询条件
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回分页数据和状态信息 //@return 返回分页数据和状态信息
@IgnoreAuth @IgnoreAuth
@RequestMapping("/list") @RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
@ -273,11 +273,11 @@ public class NewsController {
} }
//前端详情 //前端详情
//根据ID查询单条健身资讯详情 //根据ID查询单条健身资讯详情
//@param id 资讯ID //@param id 资讯ID
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回资讯详情和状态信息 //@return 返回资讯详情和状态信息
@RequestMapping("/detail/{id}") @RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ public R detail(@PathVariable("id") Integer id, HttpServletRequest request){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
@ -296,11 +296,11 @@ public class NewsController {
} }
//前端保存 //前端保存
//新增健身资讯 //新增健身资讯
//@param news 资讯实体 //@param news 资讯实体
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回操作结果状态 //@return 返回操作结果状态
@RequestMapping("/add") @RequestMapping("/add")
public R add(@RequestBody NewsEntity news, HttpServletRequest request){ public R add(@RequestBody NewsEntity news, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,news:{}",this.getClass().getName(),news.toString()); logger.debug("add方法:,,Controller:{},,news:{}",this.getClass().getName(),news.toString());

@ -35,10 +35,10 @@ import com.utils.R; // 通用返回结果类
import com.alibaba.fastjson.*; // FastJSON工具包 import com.alibaba.fastjson.*; // FastJSON工具包
//单页数据 //单页数据
//后端接口控制器 //后端接口控制器
//@author //@author
//@email //@email
@RestController // 标识这是一个RESTful风格的控制器 @RestController // 标识这是一个RESTful风格的控制器
@Controller // 标识这是一个Spring MVC控制器 @Controller // 标识这是一个Spring MVC控制器
@ -77,11 +77,11 @@ public class SingleSeachController {
private UsersService usersService; // 管理员服务 private UsersService usersService; // 管理员服务
//后端列表 //后端列表
//分页查询单页数据 //分页查询单页数据
//@param params 请求参数Map //@param params 请求参数Map
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回分页数据结果 //@return 返回分页数据结果
@RequestMapping("/page") @RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
@ -105,11 +105,11 @@ public class SingleSeachController {
} }
//后端详情 //后端详情
//根据ID查询单条单页数据详情 //根据ID查询单条单页数据详情
//@param id 数据ID //@param id 数据ID
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回查询结果 //@return 返回查询结果
@RequestMapping("/info/{id}") @RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id, HttpServletRequest request){ public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志
@ -125,12 +125,12 @@ public class SingleSeachController {
} }
//后端保存 //后端保存
//新增单页数据 //新增单页数据
//@param singleSeach 单页数据实体 //@param singleSeach 单页数据实体
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回操作结果 //@return 返回操作结果
//@RequestMapping("/save") //@RequestMapping("/save")
public R save(@RequestBody SingleSeachEntity singleSeach, HttpServletRequest request){ public R save(@RequestBody SingleSeachEntity singleSeach, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,singleSeach:{}",this.getClass().getName(),singleSeach.toString()); // 记录日志 logger.debug("save方法:,,Controller:{},,singleSeach:{}",this.getClass().getName(),singleSeach.toString()); // 记录日志
String role = String.valueOf(request.getSession().getAttribute("role")); // 获取用户角色 String role = String.valueOf(request.getSession().getAttribute("role")); // 获取用户角色
@ -153,10 +153,10 @@ public class SingleSeachController {
} }
//后端修改 //后端修改
//更新单页数据 //更新单页数据
//@param singleSeach 单页数据实体 //@param singleSeach 单页数据实体
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回操作结果 //@return 返回操作结果
@RequestMapping("/update") @RequestMapping("/update")
public R update(@RequestBody SingleSeachEntity singleSeach, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { public R update(@RequestBody SingleSeachEntity singleSeach, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
logger.debug("update方法:,,Controller:{},,singleSeach:{}",this.getClass().getName(),singleSeach.toString()); // 记录日志 logger.debug("update方法:,,Controller:{},,singleSeach:{}",this.getClass().getName(),singleSeach.toString()); // 记录日志
@ -175,11 +175,11 @@ public class SingleSeachController {
} }
//删除 //删除
//批量删除单页数据 //批量删除单页数据
//@param ids 要删除的ID数组 //@param ids 要删除的ID数组
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回操作结果 //@return 返回操作结果
@RequestMapping("/delete") @RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录日志 logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录日志
@ -189,11 +189,11 @@ public class SingleSeachController {
} }
//批量上传/ //批量上传/
//通过Excel批量导入数据 //通过Excel批量导入数据
//@param fileName Excel文件名 //@param fileName Excel文件名
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回操作结果 //@return 返回操作结果
@RequestMapping("/batchInsert") @RequestMapping("/batchInsert")
public R save(String fileName, HttpServletRequest request){ public R save(String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录日志 logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录日志
@ -235,11 +235,11 @@ public class SingleSeachController {
} }
//前端列表 //前端列表
//无需认证的分页查询 //无需认证的分页查询
//@param params 请求参数Map //@param params 请求参数Map
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回分页数据结果 //@return 返回分页数据结果
@IgnoreAuth // 忽略认证 @IgnoreAuth // 忽略认证
@RequestMapping("/list") @RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
@ -255,11 +255,11 @@ public class SingleSeachController {
} }
//前端详情 //前端详情
//根据类型查询单条数据 //根据类型查询单条数据
//@param id 数据类型ID //@param id 数据类型ID
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回查询结果 //@return 返回查询结果
@RequestMapping("/detail/{id}") @RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ public R detail(@PathVariable("id") Integer id, HttpServletRequest request){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志
@ -272,11 +272,11 @@ public class SingleSeachController {
} }
//前端保存 //前端保存
//新增单页数据 //新增单页数据
//@param singleSeach 单页数据实体 //@param singleSeach 单页数据实体
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回操作结果 //@return 返回操作结果
@RequestMapping("/add") @RequestMapping("/add")
public R add(@RequestBody SingleSeachEntity singleSeach, HttpServletRequest request){ public R add(@RequestBody SingleSeachEntity singleSeach, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,singleSeach:{}",this.getClass().getName(),singleSeach.toString()); // 记录日志 logger.debug("add方法:,,Controller:{},,singleSeach:{}",this.getClass().getName(),singleSeach.toString()); // 记录日志

@ -31,7 +31,7 @@ import com.utils.PageUtils; // 分页工具类
import com.utils.R; // 统一返回结果类 import com.utils.R; // 统一返回结果类
//用户登录相关功能控制器 //用户登录相关功能控制器
//处理用户认证、注册、密码管理等操作 //处理用户认证、注册、密码管理等操作
@RequestMapping("users") // 定义基础请求路径为/users @RequestMapping("users") // 定义基础请求路径为/users
@RestController // 标识这是一个RESTful风格的控制器 @RestController // 标识这是一个RESTful风格的控制器
public class UsersController { public class UsersController {
@ -43,12 +43,12 @@ public class UsersController {
private TokenService tokenService; private TokenService tokenService;
//用户登录接口 //用户登录接口
//@param username 用户名 //@param username 用户名
//@param password 密码 //@param password 密码
//@param captcha 验证码(未使用) //@param captcha 验证码(未使用)
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回登录结果和Token信息 //@return 返回登录结果和Token信息
@IgnoreAuth // 忽略认证检查 @IgnoreAuth // 忽略认证检查
@PostMapping(value = "/login") // 处理POST /users/login请求 @PostMapping(value = "/login") // 处理POST /users/login请求
public R login(String username, String password, String captcha, HttpServletRequest request) { public R login(String username, String password, String captcha, HttpServletRequest request) {
@ -69,9 +69,9 @@ public class UsersController {
} }
//用户注册接口 //用户注册接口
//@param user 用户实体对象(通过请求体传入) //@param user 用户实体对象(通过请求体传入)
//@return 返回注册结果 //@return 返回注册结果
@IgnoreAuth // 忽略认证检查 @IgnoreAuth // 忽略认证检查
@PostMapping(value = "/register") // 处理POST /users/register请求 @PostMapping(value = "/register") // 处理POST /users/register请求
public R register(@RequestBody UsersEntity user){ public R register(@RequestBody UsersEntity user){
@ -84,9 +84,9 @@ public class UsersController {
} }
//用户退出接口 //用户退出接口
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回退出结果 //@return 返回退出结果
@GetMapping(value = "logout") // 处理GET /users/logout请求 @GetMapping(value = "logout") // 处理GET /users/logout请求
public R logout(HttpServletRequest request) { public R logout(HttpServletRequest request) {
request.getSession().invalidate(); // 使会话失效 request.getSession().invalidate(); // 使会话失效
@ -94,11 +94,11 @@ public class UsersController {
} }
//修改密码接口 //修改密码接口
//@param oldPassword 旧密码 //@param oldPassword 旧密码
//@param newPassword 新密码 //@param newPassword 新密码
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回修改结果 //@return 返回修改结果
@GetMapping(value = "/updatePassword") // 处理GET /users/updatePassword请求 @GetMapping(value = "/updatePassword") // 处理GET /users/updatePassword请求
public R updatePassword(String oldPassword, String newPassword, HttpServletRequest request) { public R updatePassword(String oldPassword, String newPassword, HttpServletRequest request) {
// 获取当前用户 // 获取当前用户
@ -122,10 +122,10 @@ public class UsersController {
} }
//密码重置接口 //密码重置接口
//@param username 用户名 //@param username 用户名
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 返回重置结果 //@return 返回重置结果
@IgnoreAuth // 忽略认证检查 @IgnoreAuth // 忽略认证检查
@RequestMapping(value = "/resetPass") // 处理/users/resetPass请求 @RequestMapping(value = "/resetPass") // 处理/users/resetPass请求
public R resetPass(String username, HttpServletRequest request){ public R resetPass(String username, HttpServletRequest request){
@ -141,10 +141,10 @@ public class UsersController {
} }
//分页查询用户列表 //分页查询用户列表
//@param params 请求参数Map //@param params 请求参数Map
//@param user 用户实体(用于条件查询) //@param user 用户实体(用于条件查询)
//@return 返回分页结果 //@return 返回分页结果
@RequestMapping("/page") // 处理/users/page请求 @RequestMapping("/page") // 处理/users/page请求
public R page(@RequestParam Map<String, Object> params,UsersEntity user){ public R page(@RequestParam Map<String, Object> params,UsersEntity user){
// 创建条件构造器 // 创建条件构造器
@ -155,9 +155,9 @@ public class UsersController {
} }
//查询用户列表 //查询用户列表
//@param user 用户实体(用于条件查询) //@param user 用户实体(用于条件查询)
//@return 返回用户列表 //@return 返回用户列表
@RequestMapping("/list") // 处理/users/list请求 @RequestMapping("/list") // 处理/users/list请求
public R list(UsersEntity user){ public R list(UsersEntity user){
// 创建条件构造器 // 创建条件构造器
@ -168,9 +168,9 @@ public class UsersController {
} }
//获取用户详细信息 //获取用户详细信息
//@param id 用户ID //@param id 用户ID
//@return 返回用户信息 //@return 返回用户信息
@RequestMapping("/info/{id}") // 处理/users/info/{id}请求 @RequestMapping("/info/{id}") // 处理/users/info/{id}请求
public R info(@PathVariable("id") String id){ public R info(@PathVariable("id") String id){
UsersEntity user = usersService.selectById(id); // 根据ID查询用户 UsersEntity user = usersService.selectById(id); // 根据ID查询用户
@ -178,9 +178,9 @@ public class UsersController {
} }
// 获取当前会话用户信息 // 获取当前会话用户信息
//@param request HTTP请求对象 //@param request HTTP请求对象
// @return 返回当前用户信息 // @return 返回当前用户信息
@RequestMapping("/session") // 处理/users/session请求 @RequestMapping("/session") // 处理/users/session请求
public R getCurrUser(HttpServletRequest request){ public R getCurrUser(HttpServletRequest request){
@ -191,9 +191,9 @@ public class UsersController {
} }
//保存用户信息 //保存用户信息
//@param user 用户实体对象(通过请求体传入) //@param user 用户实体对象(通过请求体传入)
// @return 返回保存结果 // @return 返回保存结果
@PostMapping("/save") // 处理POST /users/save请求 @PostMapping("/save") // 处理POST /users/save请求
public R save(@RequestBody UsersEntity user){ public R save(@RequestBody UsersEntity user){
@ -206,9 +206,9 @@ public class UsersController {
} }
// 更新用户信息 // 更新用户信息
//@param user 用户实体对象(通过请求体传入) //@param user 用户实体对象(通过请求体传入)
//@return 返回更新结果 //@return 返回更新结果
@RequestMapping("/update") // 处理/users/update请求 @RequestMapping("/update") // 处理/users/update请求
public R update(@RequestBody UsersEntity user){ public R update(@RequestBody UsersEntity user){
@ -217,9 +217,9 @@ public class UsersController {
} }
//删除用户 //删除用户
//@param ids 用户ID数组(通过请求体传入) //@param ids 用户ID数组(通过请求体传入)
// @return 返回删除结果 // @return 返回删除结果
@RequestMapping("/delete") // 处理/users/delete请求 @RequestMapping("/delete") // 处理/users/delete请求
public R delete(@RequestBody Long[] ids){ public R delete(@RequestBody Long[] ids){

@ -56,8 +56,8 @@ import com.utils.R; // 统一返回结果类
import com.alibaba.fastjson.*; // FastJSON工具类 import com.alibaba.fastjson.*; // FastJSON工具类
//用户控制器 //用户控制器
// 处理用户相关操作的RESTful接口 // 处理用户相关操作的RESTful接口
@RestController // 标识为RESTful控制器 @RestController // 标识为RESTful控制器
@Controller // 标识为Spring MVC控制器 @Controller // 标识为Spring MVC控制器
@ -96,9 +96,9 @@ public class YonghuController {
private UsersService usersService; // 管理员服务 private UsersService usersService; // 管理员服务
//后端分页列表 //后端分页列表
//@param params 请求参数Map //@param params 请求参数Map
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 分页结果 //@return 分页结果
@RequestMapping("/page") @RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
@ -122,10 +122,10 @@ public class YonghuController {
} }
//后端详情 //后端详情
//@param id 用户ID //@param id 用户ID
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 用户详情 //@return 用户详情
@RequestMapping("/info/{id}") @RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id, HttpServletRequest request){ public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
@ -141,9 +141,9 @@ public class YonghuController {
} }
//后端保存用户 //后端保存用户
//@param yonghu 用户实体 //@param yonghu 用户实体
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 操作结果 //@return 操作结果
@RequestMapping("/save") @RequestMapping("/save")
public R save(@RequestBody YonghuEntity yonghu, HttpServletRequest request){ public R save(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString()); logger.debug("save方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString());
@ -176,10 +176,10 @@ public class YonghuController {
} }
//后端修改用户 //后端修改用户
//@param yonghu 用户实体 //@param yonghu 用户实体
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 操作结果 //@return 操作结果
@RequestMapping("/update") @RequestMapping("/update")
public R update(@RequestBody YonghuEntity yonghu, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { public R update(@RequestBody YonghuEntity yonghu, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
logger.debug("update方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString()); logger.debug("update方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString());
@ -195,10 +195,10 @@ public class YonghuController {
} }
//删除用户(逻辑删除) //删除用户(逻辑删除)
//@param ids 用户ID数组 //@param ids 用户ID数组
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 操作结果 //@return 操作结果
@RequestMapping("/delete") @RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
@ -217,10 +217,10 @@ public class YonghuController {
} }
//批量导入用户数据 //批量导入用户数据
//@param fileName Excel文件名 //@param fileName Excel文件名
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 导入结果 //@return 导入结果
@RequestMapping("/batchInsert") @RequestMapping("/batchInsert")
public R save(String fileName, HttpServletRequest request){ public R save(String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
@ -323,12 +323,12 @@ public class YonghuController {
} }
//用户登录 //用户登录
//@param username 用户名 //@param username 用户名
//@param password 密码 //@param password 密码
//@param captcha 验证码 //@param captcha 验证码
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 登录结果 //@return 登录结果
@IgnoreAuth // 忽略认证 @IgnoreAuth // 忽略认证
@RequestMapping(value = "/login") @RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) { public R login(String username, String password, String captcha, HttpServletRequest request) {
@ -348,10 +348,10 @@ public class YonghuController {
} }
//用户注册 //用户注册
//@param yonghu 用户实体 //@param yonghu 用户实体
// @param request HTTP请求对象 // @param request HTTP请求对象
//@return 注册结果 //@return 注册结果
@IgnoreAuth // 忽略认证 @IgnoreAuth // 忽略认证
@PostMapping(value = "/register") @PostMapping(value = "/register")
@ -378,10 +378,10 @@ public class YonghuController {
} }
//重置密码为默认值 //重置密码为默认值
//@param id 用户ID //@param id 用户ID
//@param request HTTP请求对象 //@param request HTTP请求对象
// @return 操作结果 // @return 操作结果
@GetMapping(value = "/resetPassword") @GetMapping(value = "/resetPassword")
public R resetPassword(Integer id, HttpServletRequest request) { public R resetPassword(Integer id, HttpServletRequest request) {
@ -392,10 +392,10 @@ public class YonghuController {
} }
//修改密码 //修改密码
//@param oldPassword 旧密码 //@param oldPassword 旧密码
//@param newPassword 新密码 //@param newPassword 新密码
//@param request HTTP请求对象 //@param request HTTP请求对象
// @return 操作结果 // @return 操作结果
@GetMapping(value = "/updatePassword") @GetMapping(value = "/updatePassword")
public R updatePassword(String oldPassword, String newPassword, HttpServletRequest request) { public R updatePassword(String oldPassword, String newPassword, HttpServletRequest request) {
@ -415,9 +415,9 @@ public class YonghuController {
} }
//忘记密码(重置为默认密码) //忘记密码(重置为默认密码)
//@param username 用户名 //@param username 用户名
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 操作结果 //@return 操作结果
@IgnoreAuth // 忽略认证 @IgnoreAuth // 忽略认证
@RequestMapping(value = "/resetPass") @RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request) { public R resetPass(String username, HttpServletRequest request) {
@ -432,9 +432,9 @@ public class YonghuController {
} }
//获取当前会话用户信息 //获取当前会话用户信息
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 用户信息 //@return 用户信息
@RequestMapping("/session") @RequestMapping("/session")
public R getCurrYonghu(HttpServletRequest request){ public R getCurrYonghu(HttpServletRequest request){
Integer id = (Integer)request.getSession().getAttribute("userId"); // 获取当前用户ID Integer id = (Integer)request.getSession().getAttribute("userId"); // 获取当前用户ID
@ -450,9 +450,9 @@ public class YonghuController {
} }
//用户退出 //用户退出
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 操作结果 //@return 操作结果
@GetMapping(value = "logout") @GetMapping(value = "logout")
public R logout(HttpServletRequest request) { public R logout(HttpServletRequest request) {
request.getSession().invalidate(); // 使会话失效 request.getSession().invalidate(); // 使会话失效
@ -460,10 +460,10 @@ public class YonghuController {
} }
//前端分页列表 //前端分页列表
//@param params 请求参数 //@param params 请求参数
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 分页结果 //@return 分页结果
@IgnoreAuth // 忽略认证 @IgnoreAuth // 忽略认证
@RequestMapping("/list") @RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){ public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
@ -480,10 +480,10 @@ public class YonghuController {
} }
//前端详情 //前端详情
//@param id 用户ID //@param id 用户ID
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 用户详情 //@return 用户详情
@RequestMapping("/detail/{id}") @RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ public R detail(@PathVariable("id") Integer id, HttpServletRequest request){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
@ -499,10 +499,10 @@ public class YonghuController {
} }
//前端保存用户 //前端保存用户
//@param yonghu 用户实体 //@param yonghu 用户实体
//@param request HTTP请求对象 //@param request HTTP请求对象
//@return 操作结果 //@return 操作结果
@RequestMapping("/add") @RequestMapping("/add")
public R add(@RequestBody YonghuEntity yonghu, HttpServletRequest request){ public R add(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString()); logger.debug("add方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString());

@ -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) {
return applicationBuilder.sources(jianshenfangglApplication.class); // 重写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; 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