diff --git a/.idea/.gitignore b/.idea/.gitignore index 89be8cf..bc93133 100644 --- a/.idea/.gitignore +++ b/.idea/.gitignore @@ -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/ diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..656cf71 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +jianshenfanggl \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..c70186f --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..63e9001 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..b784bbc --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml index 51e0d1c..f5aa6c4 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,7 +2,11 @@ +<<<<<<< HEAD + +======= +>>>>>>> develop \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 94a25f7..113f660 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -2,5 +2,9 @@ +<<<<<<< HEAD + +======= +>>>>>>> develop \ No newline at end of file diff --git a/gym b/gym new file mode 160000 index 0000000..efe5258 --- /dev/null +++ b/gym @@ -0,0 +1 @@ +Subproject commit efe5258eda99ba1aac5fb7fffdc2414d5412705d diff --git a/jianshenfanggl.iml b/jianshenfanggl.iml new file mode 100644 index 0000000..1daccae --- /dev/null +++ b/jianshenfanggl.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/annotation/APPLoginUser.java b/src/main/java/com/annotation/APPLoginUser.java index 1e351e6..d3379b2 100644 --- a/src/main/java/com/annotation/APPLoginUser.java +++ b/src/main/java/com/annotation/APPLoginUser.java @@ -1,4 +1,6 @@ + // 声明该代码文件所在的包名 + package com.annotation; // 导入 java.lang.annotation.ElementType 类,该类用于指定注解可以应用的目标元素类型, // 例如类、方法、字段等,在定义注解时需要使用它来指定注解的作用目标 @@ -25,4 +27,5 @@ import java.lang.annotation.Target; public @interface APPLoginUser { // 定义一个空注解,作为标记使用 // 实际使用时可以配合拦截器或参数解析器,自动注入当前登录用户对象 -} \ No newline at end of file +} + diff --git a/src/main/java/com/annotation/ColumnInfo.java b/src/main/java/com/annotation/ColumnInfo.java index 21ae1ec..20d36b8 100644 --- a/src/main/java/com/annotation/ColumnInfo.java +++ b/src/main/java/com/annotation/ColumnInfo.java @@ -1,3 +1,4 @@ + // 定义该文件所在的包路径,将该 Java 类组织到 com.annotation 这个包空间下,方便项目的模块化管理和避免类名冲突 package com.annotation; @@ -24,4 +25,5 @@ public @interface ColumnInfo { // 定义type属性,表示字段的类型 String type(); -} \ No newline at end of file +} + diff --git a/src/main/java/com/annotation/IgnoreAuth.java b/src/main/java/com/annotation/IgnoreAuth.java index d620996..75e8e6c 100644 --- a/src/main/java/com/annotation/IgnoreAuth.java +++ b/src/main/java/com/annotation/IgnoreAuth.java @@ -1,3 +1,4 @@ + // 定义该文件所在的包路径 package com.annotation; @@ -15,4 +16,5 @@ import java.lang.annotation.*; public @interface IgnoreAuth { // 这是一个标记注解,不包含任何属性 // 仅用于标识需要跳过Token验证的方法 -} \ No newline at end of file +} + diff --git a/src/main/java/com/annotation/LoginUser.java b/src/main/java/com/annotation/LoginUser.java index 12f266d..31e3b5f 100644 --- a/src/main/java/com/annotation/LoginUser.java +++ b/src/main/java/com/annotation/LoginUser.java @@ -1,3 +1,4 @@ + // 定义该文件所在的包路径,在 Java 里,包是组织类和接口的一种方式,此包路径为 com.annotation,能防止命名冲突,也便于代码的管理与维护 package com.annotation; @@ -22,4 +23,5 @@ import java.lang.annotation.Target; public @interface LoginUser { // 这是一个标记注解,不包含任何属性 // 用于标识需要自动注入当前登录用户信息的参数 -} \ No newline at end of file +} + diff --git a/src/main/java/com/config/InterceptorConfig.java b/src/main/java/com/config/InterceptorConfig.java index 828d010..8fbd8b6 100644 --- a/src/main/java/com/config/InterceptorConfig.java +++ b/src/main/java/com/config/InterceptorConfig.java @@ -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 资源处理器注册器 - @Override - public void addResourceHandlers(ResourceHandlerRegistry registry) { - // 配置静态资源访问路径 - registry.addResourceHandler("/**") // 匹配所有URL路径 - // 添加各类静态资源目录位置 - .addResourceLocations("classpath:/resources/") // resources目录 - .addResourceLocations("classpath:/static/") // static目录 - .addResourceLocations("classpath:/admin/") // admin目录 - .addResourceLocations("classpath:/img/") // img目录 - .addResourceLocations("classpath:/front/") // front目录 - .addResourceLocations("classpath:/public/"); // public目录 - super.addResourceHandlers(registry); - } -} \ No newline at end of file + // 配置静态资源处理 + // 注意:在SpringBoot 2.0中自定义WebMvc配置会覆盖默认配置, + // 需要手动添加静态资源路径配置 + // @param registry 资源处理器注册器 + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + // 配置静态资源访问路径 + registry.addResourceHandler("/**"); + // 添加各类静态资源目录位置 + // 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); + } +} diff --git a/src/main/java/com/config/MyMetaObjectHandler.java b/src/main/java/com/config/MyMetaObjectHandler.java index 3514fd0..bba2e75 100644 --- a/src/main/java/com/config/MyMetaObjectHandler.java +++ b/src/main/java/com/config/MyMetaObjectHandler.java @@ -1,3 +1,4 @@ + // 声明当前文件所在的包路径 package com.config; @@ -45,4 +46,6 @@ public class MyMetaObjectHandler extends MetaObjectHandler { // 如需启用更新填充,可在此添加类似: // this.setFieldValByName("utime", new Date(), metaObject); } -} \ No newline at end of file + +} + diff --git a/src/main/java/com/config/MybatisPlusConfig.java b/src/main/java/com/config/MybatisPlusConfig.java index c61dd5e..82f9c18 100644 --- a/src/main/java/com/config/MybatisPlusConfig.java +++ b/src/main/java/com/config/MybatisPlusConfig.java @@ -1,3 +1,4 @@ + // 声明当前文件所在的包路径,在 Java 项目里,包用于组织和管理代码,此包路径为 com.config,有助于将相关的配置类集中管理,避免命名冲突 package com.config; @@ -30,4 +31,6 @@ public class MybatisPlusConfig { // - 性能分析插件 // - 乐观锁插件 // - SQL注入器等 -} \ No newline at end of file + +} + diff --git a/src/main/java/com/controller/CommonController.java b/src/main/java/com/controller/CommonController.java index 0ab38b3..e9adc04 100644 --- a/src/main/java/com/controller/CommonController.java +++ b/src/main/java/com/controller/CommonController.java @@ -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创建 @@ -69,16 +75,16 @@ public class CommonController { private CommonService commonService; - // * MySQL数据库备份接口 - // * @param mysqlUrl MySQL安装路径 + // * MySQL数据库备份接口 + // * @param mysqlUrl MySQL安装路径 // * @param hostIP 数据库服务器IP - // * @param userName 数据库用户名 + // * @param userName 数据库用户名 // * @param hostPort 数据库端口 - //* @param password 数据库密码 - //* @param savePath 备份文件保存路径 - //* @param fileName 备份文件名 - //* @param databaseName 要备份的数据库名 - //* @return 操作结果 + //* @param password 数据库密码 + //* @param savePath 备份文件保存路径 + //* @param fileName 备份文件名 + //* @param databaseName 要备份的数据库名 + //* @return 操作结果 @IgnoreAuth // 忽略权限验证 @RequestMapping("/beifen") // 映射请求路径 @@ -147,16 +153,16 @@ public class CommonController { } - //* MySQL数据库还原接口 + //* MySQL数据库还原接口 // * @param mysqlUrl MySQL安装路径 // * @param hostIP 数据库服务器IP - //* @param userName 数据库用户名 + //* @param userName 数据库用户名 // * @param hostPort 数据库端口 // * @param password 数据库密码 - // * @param savePath 备份文件路径 - // * @param fileName 备份文件名 + // * @param savePath 备份文件路径 + // * @param fileName 备份文件名 // * @param databaseName 要还原的数据库名 - //* @return 操作结果 + //* @return 操作结果 @IgnoreAuth // 忽略权限验证 @RequestMapping("/huanyuan") // 映射请求路径 @@ -206,7 +212,7 @@ public class CommonController { // * 饼状图求和接口 - //* @param params 请求参数Map + //* @param params 请求参数Map // * @return 包含求和结果的响应 @RequestMapping("/pieSum") // 映射请求路径 @@ -222,7 +228,7 @@ public class CommonController { // * 饼状图统计接口 // * @param params 请求参数Map - //* @return 包含统计结果的响应 + //* @return 包含统计结果的响应 @RequestMapping("/pieCount") // 映射请求路径 public R pieCount(@RequestParam Map params) { @@ -234,9 +240,9 @@ public class CommonController { return R.ok().put("data", result); } - // * 单列柱状图求和接口 + // * 单列柱状图求和接口 // * @param params 请求参数Map - //* @return 包含图表数据的响应 + //* @return 包含图表数据的响应 @RequestMapping("/barSumOne") // 映射请求路径 public R barSumOne(@RequestParam Map params) { diff --git a/src/main/java/com/controller/ConfigController.java b/src/main/java/com/controller/ConfigController.java index 86604be..45c7493 100644 --- a/src/main/java/com/controller/ConfigController.java +++ b/src/main/java/com/controller/ConfigController.java @@ -53,7 +53,7 @@ public class ConfigController { } - // 详情 + // 详情 @IgnoreAuth // 忽略认证注解 @RequestMapping("/detail/{id}") // 映射请求路径为 "/detail/{id}" public R detail(@PathVariable("id") String id) { // 从路径变量中获取 id 参数 @@ -62,7 +62,7 @@ public class ConfigController { } - // 根据name获取信息 + // 根据name获取信息 @RequestMapping("/info") // 映射请求路径为 "/info" public R infoByName(@RequestParam String name) { // 从请求参数中获取 name 参数 @@ -71,7 +71,7 @@ public class ConfigController { } - // 保存 + // 保存 @PostMapping("/save") // 映射请求路径为 "/save",并指定请求方法为 POST public R save(@RequestBody ConfigEntity config) { // 从请求体中获取配置实体对象 // ValidatorUtils.validateEntity(config); // 验证实体(注释掉) @@ -80,7 +80,7 @@ public class ConfigController { } - //修改 + //修改 @RequestMapping("/update") // 映射请求路径为 "/update" public R update(@RequestBody ConfigEntity config) { // 从请求体中获取配置实体对象 diff --git a/src/main/java/com/controller/DictionaryController.java b/src/main/java/com/controller/DictionaryController.java index 3cabcbc..82243cd 100644 --- a/src/main/java/com/controller/DictionaryController.java +++ b/src/main/java/com/controller/DictionaryController.java @@ -59,10 +59,10 @@ import com.utils.R; // FastJSON包 import com.alibaba.fastjson.*; - //字典 - //后端接口 - //@author - // @email +//字典 +//后端接口 +//@author +// @email @RestController // 声明这是一个RESTful风格的控制器 @Controller // 声明这是一个Spring MVC控制器 @@ -100,7 +100,7 @@ public class DictionaryController { private UsersService usersService; // 注入管理员服务 - //后端列表 + //后端列表 @RequestMapping("/page") // 处理分页请求 @IgnoreAuth // 忽略鉴权 public R page(@RequestParam Map params, HttpServletRequest request){ @@ -118,7 +118,7 @@ public class DictionaryController { } - //后端详情 + //后端详情 @RequestMapping("/info/{id}") // 处理详情请求 public R info(@PathVariable("id") Long id, HttpServletRequest request){ logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 @@ -136,7 +136,7 @@ public class DictionaryController { } - //后端保存 + //后端保存 @RequestMapping("/save") // 处理保存请求 public R save(@RequestBody DictionaryEntity dictionary, HttpServletRequest request){ logger.debug("save方法:,,Controller:{},,dictionary:{}",this.getClass().getName(),dictionary.toString()); // 记录日志 @@ -177,7 +177,7 @@ public class DictionaryController { } - //后端修改 + //后端修改 @RequestMapping("/update") // 处理更新请求 public R update(@RequestBody DictionaryEntity dictionary, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { logger.debug("update方法:,,Controller:{},,dictionary:{}",this.getClass().getName(),dictionary.toString()); // 记录日志 @@ -205,7 +205,7 @@ public class DictionaryController { } - //删除 + //删除 @RequestMapping("/delete") // 处理删除请求 public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录日志 @@ -216,7 +216,7 @@ public class DictionaryController { } - //最大值 + //最大值 @RequestMapping("/maxCodeIndex") // 处理获取最大编码请求 public R maxCodeIndex(@RequestBody DictionaryEntity dictionary){ logger.debug("maxCodeIndex:,,Controller:{},,dictionary:{}",this.getClass().getName(),dictionary.toString()); // 记录日志 @@ -235,7 +235,7 @@ public class DictionaryController { } - //批量上传 + //批量上传 @RequestMapping("/batchInsert") // 处理批量上传请求 public R save(String fileName, HttpServletRequest request){ logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录日志 diff --git a/src/main/java/com/controller/FileController.java b/src/main/java/com/controller/FileController.java index b588286..a3bbe8e 100644 --- a/src/main/java/com/controller/FileController.java +++ b/src/main/java/com/controller/FileController.java @@ -64,8 +64,8 @@ import com.service.ConfigService; import com.utils.R; - //上传文件映射表 - //文件上传下载控制器 +//上传文件映射表 +//文件上传下载控制器 @RestController // 声明为RESTful控制器 @RequestMapping("file") // 基础请求路径映射 @SuppressWarnings({"unchecked","rawtypes"}) // 抑制警告 @@ -74,11 +74,11 @@ public class FileController{ private ConfigService configService; - //上传文件 - //@param file 上传的文件对象 - //@param type 文件类型标识 - //@return 上传结果 - //* @throws Exception 可能抛出的异常 + //上传文件 + //@param file 上传的文件对象 + //@param type 文件类型标识 + //@return 上传结果 + //* @throws Exception 可能抛出的异常 @RequestMapping("/upload") // 文件上传请求映射 public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception { @@ -122,9 +122,9 @@ public class FileController{ } - //下载文件 - //@param fileName 要下载的文件名 - // @return 文件下载响应 + //下载文件 + //@param fileName 要下载的文件名 + // @return 文件下载响应 @IgnoreAuth // 忽略权限验证 @RequestMapping("/download") // 文件下载请求映射 diff --git a/src/main/java/com/controller/ForumController.java b/src/main/java/com/controller/ForumController.java index 878fced..ac5b866 100644 --- a/src/main/java/com/controller/ForumController.java +++ b/src/main/java/com/controller/ForumController.java @@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类 import com.alibaba.fastjson.*; // 导入FastJSON相关类 - //健身论坛 - //后端接口 - //@author - //@email +//健身论坛 +//后端接口 +//@author +//@email @RestController @Controller @@ -73,7 +73,7 @@ public class ForumController { private UsersService usersService; // 管理员服务 - //后端列表 + //后端列表 @RequestMapping("/page") public R page(@RequestParam Map params, HttpServletRequest request){ logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); @@ -90,7 +90,7 @@ public class ForumController { } - //后端详情 + //后端详情 @RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id, HttpServletRequest request){ logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); @@ -133,7 +133,7 @@ public class ForumController { } - //后端保存 + //后端保存 @RequestMapping("/save") public R save(@RequestBody ForumEntity forum, HttpServletRequest request){ logger.debug("save方法:,,Controller:{},,forum:{}",this.getClass().getName(),forum.toString()); @@ -170,7 +170,7 @@ public class ForumController { } - //后端修改 + //后端修改 @RequestMapping("/update") public R update(@RequestBody ForumEntity forum, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { logger.debug("update方法:,,Controller:{},,forum:{}",this.getClass().getName(),forum.toString()); @@ -187,7 +187,7 @@ public class ForumController { } - //删除 + //删除 @RequestMapping("/delete") public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); @@ -198,7 +198,7 @@ public class ForumController { } - //批量上传 + //批量上传 @RequestMapping("/batchInsert") public R save( String fileName, HttpServletRequest request){ logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); @@ -259,7 +259,7 @@ public class ForumController { } - //前端详情 + //前端详情 @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); @@ -303,7 +303,7 @@ public class ForumController { } - //前端保存 + //前端保存 @RequestMapping("/add") public R add(@RequestBody ForumEntity forum, HttpServletRequest request){ logger.debug("add方法:,,Controller:{},,forum:{}",this.getClass().getName(),forum.toString()); diff --git a/src/main/java/com/controller/JianshenkechengCollectionController.java b/src/main/java/com/controller/JianshenkechengCollectionController.java index ee017fe..70ee731 100644 --- a/src/main/java/com/controller/JianshenkechengCollectionController.java +++ b/src/main/java/com/controller/JianshenkechengCollectionController.java @@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类 import com.alibaba.fastjson.*; // 导入FastJSON相关类 - //课程收藏 - //后端接口 - //@author - // @email +//课程收藏 +//后端接口 +//@author +// @email @RestController // 标识为RESTful控制器 @Controller // 标识为Spring控制器 @@ -73,7 +73,7 @@ public class JianshenkechengCollectionController { private UsersService usersService; // 管理员服务 - //后端列表 + //后端列表 @RequestMapping("/page") // 处理分页请求 public R page(@RequestParam Map params, HttpServletRequest request){ logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); // 记录日志 @@ -97,7 +97,7 @@ public class JianshenkechengCollectionController { } - //后端详情 + //后端详情 @RequestMapping("/info/{id}") // 处理详情请求 public R info(@PathVariable("id") Long id, HttpServletRequest request){ logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 @@ -127,7 +127,7 @@ public class JianshenkechengCollectionController { } - //后端保存 + //后端保存 @RequestMapping("/save") // 处理保存请求 public R save(@RequestBody JianshenkechengCollectionEntity jianshenkechengCollection, HttpServletRequest request){ logger.debug("save方法:,,Controller:{},,jianshenkechengCollection:{}",this.getClass().getName(),jianshenkechengCollection.toString()); // 记录日志 @@ -157,7 +157,7 @@ public class JianshenkechengCollectionController { } - //后端修改 + //后端修改 @RequestMapping("/update") // 处理更新请求 public R update(@RequestBody JianshenkechengCollectionEntity jianshenkechengCollection, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { logger.debug("update方法:,,Controller:{},,jianshenkechengCollection:{}",this.getClass().getName(),jianshenkechengCollection.toString()); // 记录日志 @@ -168,7 +168,7 @@ public class JianshenkechengCollectionController { } - //删除 + //删除 @RequestMapping("/delete") // 处理删除请求 public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录日志 @@ -179,7 +179,7 @@ public class JianshenkechengCollectionController { } - //批量上传 + //批量上传 @RequestMapping("/batchInsert") // 处理批量上传请求 public R save( String fileName, HttpServletRequest request){ logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录日志 @@ -222,7 +222,7 @@ public class JianshenkechengCollectionController { } - //前端列表 + //前端列表 @IgnoreAuth // 忽略认证 @RequestMapping("/list") // 处理列表请求 public R list(@RequestParam Map params, HttpServletRequest request){ @@ -240,7 +240,7 @@ public class JianshenkechengCollectionController { } - //前端详情 + //前端详情 @RequestMapping("/detail/{id}") // 处理详情请求 public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 @@ -271,7 +271,7 @@ public class JianshenkechengCollectionController { } - //前端保存 + //前端保存 @RequestMapping("/add") // 处理添加请求 public R add(@RequestBody JianshenkechengCollectionEntity jianshenkechengCollection, HttpServletRequest request){ logger.debug("add方法:,,Controller:{},,jianshenkechengCollection:{}",this.getClass().getName(),jianshenkechengCollection.toString()); // 记录日志 diff --git a/src/main/java/com/controller/JianshenkechengController.java b/src/main/java/com/controller/JianshenkechengController.java index 299fba0..e7fca8d 100644 --- a/src/main/java/com/controller/JianshenkechengController.java +++ b/src/main/java/com/controller/JianshenkechengController.java @@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类 import com.alibaba.fastjson.*; // 导入FastJSON相关类 - // 健身课程 - //后端接口 - //@author - //@email +// 健身课程 +//后端接口 +//@author +//@email @RestController // 标识为RESTful控制器 @Controller // 标识为Spring控制器 @@ -73,7 +73,7 @@ public class JianshenkechengController { private UsersService usersService; // 管理员服务 - //后端列表 + //后端列表 @RequestMapping("/page") // 处理分页请求 public R page(@RequestParam Map params, HttpServletRequest request){ logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); // 记录日志 @@ -98,7 +98,7 @@ public class JianshenkechengController { } - //后端详情 + //后端详情 @RequestMapping("/info/{id}") // 处理详情请求 public R info(@PathVariable("id") Long id, HttpServletRequest request){ logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 @@ -122,7 +122,7 @@ public class JianshenkechengController { } - //后端保存 + //后端保存 @RequestMapping("/save") // 处理保存请求 public R save(@RequestBody JianshenkechengEntity jianshenkecheng, HttpServletRequest request){ logger.debug("save方法:,,Controller:{},,jianshenkecheng:{}",this.getClass().getName(),jianshenkecheng.toString()); // 记录日志 @@ -160,7 +160,7 @@ public class JianshenkechengController { } - //后端修改 + //后端修改 @RequestMapping("/update") // 处理更新请求 public R update(@RequestBody JianshenkechengEntity jianshenkecheng, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { logger.debug("update方法:,,Controller:{},,jianshenkecheng:{}",this.getClass().getName(),jianshenkecheng.toString()); // 记录日志 @@ -181,7 +181,7 @@ public class JianshenkechengController { } - //删除 + //删除 @RequestMapping("/delete") // 处理删除请求 public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录日志 @@ -201,7 +201,7 @@ public class JianshenkechengController { } - //批量上传 + //批量上传 @RequestMapping("/batchInsert") // 处理批量上传请求 public R save( String fileName, HttpServletRequest request){ logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录日志 @@ -244,7 +244,7 @@ public class JianshenkechengController { } - //个性推荐 + //个性推荐 @IgnoreAuth // 忽略认证 @RequestMapping("/gexingtuijian") // 处理个性推荐请求 public R gexingtuijian(@RequestParam Map params, HttpServletRequest request){ @@ -308,7 +308,7 @@ public class JianshenkechengController { } - //前端列表 + //前端列表 @IgnoreAuth // 忽略认证 @RequestMapping("/list") // 处理列表请求 public R list(@RequestParam Map params, HttpServletRequest request){ @@ -326,7 +326,7 @@ public class JianshenkechengController { } - //前端详情 + //前端详情 @RequestMapping("/detail/{id}") // 处理详情请求 public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 @@ -356,7 +356,7 @@ public class JianshenkechengController { } - //前端保存 + //前端保存 @RequestMapping("/add") // 处理添加请求 public R add(@RequestBody JianshenkechengEntity jianshenkecheng, HttpServletRequest request){ logger.debug("add方法:,,Controller:{},,jianshenkecheng:{}",this.getClass().getName(),jianshenkecheng.toString()); // 记录日志 diff --git a/src/main/java/com/controller/JianshenkechengLiuyanController.java b/src/main/java/com/controller/JianshenkechengLiuyanController.java index 5d8488a..9fbc64b 100644 --- a/src/main/java/com/controller/JianshenkechengLiuyanController.java +++ b/src/main/java/com/controller/JianshenkechengLiuyanController.java @@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类 import com.alibaba.fastjson.*; // 导入FastJSON相关类 - //课程留言 - //后端接口 - //@author - //@email +//课程留言 +//后端接口 +//@author +//@email @RestController // 标识为RESTful控制器,用于处理HTTP请求 @Controller // 标识为Spring控制器 @RequestMapping("/jianshenkechengLiuyan") // 定义请求映射路径 @@ -72,8 +72,8 @@ public class JianshenkechengLiuyanController { private UsersService usersService; // 自动注入管理员服务 - //后端列表 - //处理分页查询请求 + //后端列表 + //处理分页查询请求 @RequestMapping("/page") // 映射分页查询请求 public R page(@RequestParam Map params, HttpServletRequest request){ logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); // 记录请求日志 @@ -96,8 +96,8 @@ public class JianshenkechengLiuyanController { } - //后端详情 - //根据ID查询单条留言详情 + //后端详情 + //根据ID查询单条留言详情 @RequestMapping("/info/{id}") // 映射详情查询请求 public R info(@PathVariable("id") Long id, HttpServletRequest request){ logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录请求日志 @@ -128,8 +128,8 @@ public class JianshenkechengLiuyanController { } - //后端保存 - //处理新增留言请求 + //后端保存 + //处理新增留言请求 @RequestMapping("/save") // 映射保存请求 public R save(@RequestBody JianshenkechengLiuyanEntity jianshenkechengLiuyan, HttpServletRequest request){ logger.debug("save方法:,,Controller:{},,jianshenkechengLiuyan:{}",this.getClass().getName(),jianshenkechengLiuyan.toString()); // 记录请求日志 @@ -148,8 +148,8 @@ public class JianshenkechengLiuyanController { } - //后端修改 - //处理更新留言请 + //后端修改 + //处理更新留言请 @RequestMapping("/update") // 映射更新请求 public R update(@RequestBody JianshenkechengLiuyanEntity jianshenkechengLiuyan, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { logger.debug("update方法:,,Controller:{},,jianshenkechengLiuyan:{}",this.getClass().getName(),jianshenkechengLiuyan.toString()); // 记录请求日志 @@ -169,8 +169,8 @@ public class JianshenkechengLiuyanController { } - //删除 - //处理删除留言请求 + //删除 + //处理删除留言请求 @RequestMapping("/delete") // 映射删除请求 public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录请求日志 @@ -180,8 +180,8 @@ public class JianshenkechengLiuyanController { } - //批量上传 - //处理批量导入数据请求 + //批量上传 + //处理批量导入数据请求 @RequestMapping("/batchInsert") // 映射批量导入请求 public R save(String fileName, HttpServletRequest request){ logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录请求日志 @@ -222,8 +222,8 @@ public class JianshenkechengLiuyanController { } - //前端列表 - //处理前端分页查询请求 + //前端列表 + //处理前端分页查询请求 @IgnoreAuth // 忽略认证 @RequestMapping("/list") // 映射列表查询请求 public R list(@RequestParam Map params, HttpServletRequest request){ @@ -240,8 +240,8 @@ public class JianshenkechengLiuyanController { } - //前端详情 - //处理前端详情查询请求 + //前端详情 + //处理前端详情查询请求 @RequestMapping("/detail/{id}") // 映射详情查询请求 public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录请求日志 @@ -272,8 +272,8 @@ public class JianshenkechengLiuyanController { } - //前端保存 - //处理前端新增留言请求 + //前端保存 + //处理前端新增留言请求 @RequestMapping("/add") // 映射新增请求 public R add(@RequestBody JianshenkechengLiuyanEntity jianshenkechengLiuyan, HttpServletRequest request){ logger.debug("add方法:,,Controller:{},,jianshenkechengLiuyan:{}",this.getClass().getName(),jianshenkechengLiuyan.toString()); // 记录请求日志 diff --git a/src/main/java/com/controller/JiaolianYuyueController.java b/src/main/java/com/controller/JiaolianYuyueController.java index 16d4242..b5a028c 100644 --- a/src/main/java/com/controller/JiaolianYuyueController.java +++ b/src/main/java/com/controller/JiaolianYuyueController.java @@ -32,10 +32,10 @@ import com.utils.R; // 导入统一返回结果类 import com.alibaba.fastjson.*; // 导入FastJSON相关类 - //教练预约申请 - //后端接口 - //@author - // @email +//教练预约申请 +//后端接口 +//@author +// @email @RestController // 标识为RESTful控制器,用于处理HTTP请求 @Controller // 标识为Spring控制器 @@ -73,8 +73,8 @@ public class JiaolianYuyueController { private UsersService usersService; // 自动注入管理员服务 - //后端列表 - //处理分页查询请求 + //后端列表 + //处理分页查询请求 @RequestMapping("/page") // 映射分页查询请求 public R page(@RequestParam Map params, HttpServletRequest request){ logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); // 记录请求日志 @@ -97,8 +97,8 @@ public class JiaolianYuyueController { } - //后端详情 - //根据ID查询单条预约详情 + //后端详情 + //根据ID查询单条预约详情 @RequestMapping("/info/{id}") // 映射详情查询请求 public R info(@PathVariable("id") Long id, HttpServletRequest request){ logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录请求日志 @@ -122,8 +122,8 @@ public class JiaolianYuyueController { } - //后端保存 - //处理新增预约请求 + //后端保存 + //处理新增预约请求 @RequestMapping("/save") // 映射保存请求 public R save(@RequestBody JiaolianYuyueEntity jiaolianYuyue, HttpServletRequest request){ logger.debug("save方法:,,Controller:{},,jiaolianYuyue:{}",this.getClass().getName(),jiaolianYuyue.toString()); // 记录请求日志 @@ -158,8 +158,8 @@ public class JiaolianYuyueController { } - //后端修改 - //处理更新预约请求 + //后端修改 + //处理更新预约请求 @RequestMapping("/update") // 映射更新请求 public R update(@RequestBody JiaolianYuyueEntity jiaolianYuyue, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { logger.debug("update方法:,,Controller:{},,jiaolianYuyue:{}",this.getClass().getName(),jiaolianYuyue.toString()); // 记录请求日志 @@ -178,8 +178,8 @@ public class JiaolianYuyueController { } - //审核 - //处理预约审核请求 + //审核 + //处理预约审核请求 @RequestMapping("/shenhe") // 映射审核请求 public R shenhe(@RequestBody JiaolianYuyueEntity jiaolianYuyueEntity, HttpServletRequest request){ logger.debug("shenhe方法:,,Controller:{},,jiaolianYuyueEntity:{}",this.getClass().getName(),jiaolianYuyueEntity.toString()); // 记录请求日志 @@ -191,8 +191,8 @@ public class JiaolianYuyueController { } - //删除 - //处理删除预约请求 + //删除 + //处理删除预约请求 @RequestMapping("/delete") // 映射删除请求 public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录请求日志 @@ -202,8 +202,8 @@ public class JiaolianYuyueController { } - //批量上传 - //处理批量导入数据请求 + //批量上传 + //处理批量导入数据请求 @RequestMapping("/batchInsert") // 映射批量导入请求 public R save(String fileName, HttpServletRequest request){ logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录请求日志 @@ -264,8 +264,8 @@ public class JiaolianYuyueController { } - //前端列表 - //处理前端分页查询请求 + //前端列表 + //处理前端分页查询请求 @IgnoreAuth // 忽略认证 @RequestMapping("/list") // 映射列表查询请求 public R list(@RequestParam Map params, HttpServletRequest request){ @@ -282,8 +282,8 @@ public class JiaolianYuyueController { } - //前端详情 - //处理前端详情查询请求 + //前端详情 + //处理前端详情查询请求 @RequestMapping("/detail/{id}") // 映射详情查询请求 public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录请求日志 @@ -307,7 +307,7 @@ public class JiaolianYuyueController { } - //前端保存 + //前端保存 //处理前端新增预约请求 @RequestMapping("/add") // 映射新增请求 public R add(@RequestBody JiaolianYuyueEntity jiaolianYuyue, HttpServletRequest request){ diff --git a/src/main/java/com/controller/NewsController.java b/src/main/java/com/controller/NewsController.java index 8c486a8..a80513b 100644 --- a/src/main/java/com/controller/NewsController.java +++ b/src/main/java/com/controller/NewsController.java @@ -33,10 +33,10 @@ import com.alibaba.fastjson.*; // 阿里巴巴FastJSON库 - //健身资讯 - //后端接口 - //@author - // @email +//健身资讯 +//后端接口 +//@author +// @email @RestController @Controller @@ -74,11 +74,11 @@ public class NewsController { private UsersService usersService; // 管理员服务 - //后端列表 - //分页查询健身资讯数据 - //@param params 请求参数,包含分页和查询条件 - //@param request HTTP请求对象 - //@return 返回分页数据和状态信息 + //后端列表 + //分页查询健身资讯数据 + //@param params 请求参数,包含分页和查询条件 + //@param request HTTP请求对象 + //@return 返回分页数据和状态信息 @RequestMapping("/page") public R page(@RequestParam Map params, HttpServletRequest request){ logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); @@ -102,11 +102,11 @@ public class NewsController { } - //后端详情 - //根据ID查询单条健身资讯详情 - //@param id 资讯ID - //@param request HTTP请求对象 - //@return 返回资讯详情和状态信息 + //后端详情 + //根据ID查询单条健身资讯详情 + //@param id 资讯ID + //@param request HTTP请求对象 + //@return 返回资讯详情和状态信息 @RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id, HttpServletRequest request){ logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); @@ -124,11 +124,11 @@ public class NewsController { } - //后端保存 - //新增健身资讯 - //@param news 资讯实体 - //@param request HTTP请求对象 - //@return 返回操作结果状态 + //后端保存 + //新增健身资讯 + //@param news 资讯实体 + //@param request HTTP请求对象 + //@return 返回操作结果状态 @RequestMapping("/save") public R save(@RequestBody NewsEntity news, HttpServletRequest request){ logger.debug("save方法:,,Controller:{},,news:{}",this.getClass().getName(),news.toString()); @@ -155,11 +155,11 @@ public class NewsController { } } - //后端修改 - //更新健身资讯 - //@param news 资讯实体 - //@param request HTTP请求对象 - //@return 返回操作结果状态 + //后端修改 + //更新健身资讯 + //@param news 资讯实体 + //@param request HTTP请求对象 + //@return 返回操作结果状态 @RequestMapping("/update") public R update(@RequestBody NewsEntity news, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { logger.debug("update方法:,,Controller:{},,news:{}",this.getClass().getName(),news.toString()); @@ -180,11 +180,11 @@ public class NewsController { } - //删除 - //批量删除健身资讯 - //@param ids 要删除的资讯ID数组 - //@param request HTTP请求对象 - //@return 返回操作结果状态 + //删除 + //批量删除健身资讯 + //@param ids 要删除的资讯ID数组 + //@param request HTTP请求对象 + //@return 返回操作结果状态 @RequestMapping("/delete") public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); @@ -195,11 +195,11 @@ public class NewsController { } - //批量上传 - //通过Excel文件批量导入健身资讯数据 - //@param fileName Excel文件名 - //@param request HTTP请求对象 - //@return 返回操作结果状态 + //批量上传 + //通过Excel文件批量导入健身资讯数据 + //@param fileName Excel文件名 + //@param request HTTP请求对象 + //@return 返回操作结果状态 @RequestMapping("/batchInsert") public R save( String fileName, HttpServletRequest request){ logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); @@ -251,11 +251,11 @@ public class NewsController { } - //前端列表 - //分页查询健身资讯数据(无需认证) - //@param params 请求参数,包含分页和查询条件 - //@param request HTTP请求对象 - //@return 返回分页数据和状态信息 + //前端列表 + //分页查询健身资讯数据(无需认证) + //@param params 请求参数,包含分页和查询条件 + //@param request HTTP请求对象 + //@return 返回分页数据和状态信息 @IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map params, HttpServletRequest request){ @@ -273,11 +273,11 @@ public class NewsController { } - //前端详情 - //根据ID查询单条健身资讯详情 - //@param id 资讯ID - //@param request HTTP请求对象 - //@return 返回资讯详情和状态信息 + //前端详情 + //根据ID查询单条健身资讯详情 + //@param id 资讯ID + //@param request HTTP请求对象 + //@return 返回资讯详情和状态信息 @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); @@ -296,11 +296,11 @@ public class NewsController { } - //前端保存 - //新增健身资讯 - //@param news 资讯实体 - //@param request HTTP请求对象 - //@return 返回操作结果状态 + //前端保存 + //新增健身资讯 + //@param news 资讯实体 + //@param request HTTP请求对象 + //@return 返回操作结果状态 @RequestMapping("/add") public R add(@RequestBody NewsEntity news, HttpServletRequest request){ logger.debug("add方法:,,Controller:{},,news:{}",this.getClass().getName(),news.toString()); diff --git a/src/main/java/com/controller/SingleSeachController.java b/src/main/java/com/controller/SingleSeachController.java index c15f76a..7543910 100644 --- a/src/main/java/com/controller/SingleSeachController.java +++ b/src/main/java/com/controller/SingleSeachController.java @@ -35,10 +35,10 @@ import com.utils.R; // 通用返回结果类 import com.alibaba.fastjson.*; // FastJSON工具包 - //单页数据 - //后端接口控制器 - //@author - //@email +//单页数据 +//后端接口控制器 +//@author +//@email @RestController // 标识这是一个RESTful风格的控制器 @Controller // 标识这是一个Spring MVC控制器 @@ -77,11 +77,11 @@ public class SingleSeachController { private UsersService usersService; // 管理员服务 - //后端列表 - //分页查询单页数据 - //@param params 请求参数Map - //@param request HTTP请求对象 - //@return 返回分页数据结果 + //后端列表 + //分页查询单页数据 + //@param params 请求参数Map + //@param request HTTP请求对象 + //@return 返回分页数据结果 @RequestMapping("/page") public R page(@RequestParam Map params, HttpServletRequest request){ @@ -105,11 +105,11 @@ public class SingleSeachController { } - //后端详情 - //根据ID查询单条单页数据详情 - //@param id 数据ID - //@param request HTTP请求对象 - //@return 返回查询结果 + //后端详情 + //根据ID查询单条单页数据详情 + //@param id 数据ID + //@param request HTTP请求对象 + //@return 返回查询结果 @RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id, HttpServletRequest request){ logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 @@ -125,12 +125,12 @@ public class SingleSeachController { } - //后端保存 - //新增单页数据 - //@param singleSeach 单页数据实体 - //@param request HTTP请求对象 - //@return 返回操作结果 - //@RequestMapping("/save") + //后端保存 + //新增单页数据 + //@param singleSeach 单页数据实体 + //@param request HTTP请求对象 + //@return 返回操作结果 + //@RequestMapping("/save") public R save(@RequestBody SingleSeachEntity singleSeach, HttpServletRequest request){ logger.debug("save方法:,,Controller:{},,singleSeach:{}",this.getClass().getName(),singleSeach.toString()); // 记录日志 String role = String.valueOf(request.getSession().getAttribute("role")); // 获取用户角色 @@ -153,10 +153,10 @@ public class SingleSeachController { } //后端修改 - //更新单页数据 - //@param singleSeach 单页数据实体 - //@param request HTTP请求对象 - //@return 返回操作结果 + //更新单页数据 + //@param singleSeach 单页数据实体 + //@param request HTTP请求对象 + //@return 返回操作结果 @RequestMapping("/update") public R update(@RequestBody SingleSeachEntity singleSeach, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { logger.debug("update方法:,,Controller:{},,singleSeach:{}",this.getClass().getName(),singleSeach.toString()); // 记录日志 @@ -175,11 +175,11 @@ public class SingleSeachController { } - //删除 - //批量删除单页数据 - //@param ids 要删除的ID数组 - //@param request HTTP请求对象 - //@return 返回操作结果 + //删除 + //批量删除单页数据 + //@param ids 要删除的ID数组 + //@param request HTTP请求对象 + //@return 返回操作结果 @RequestMapping("/delete") public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); // 记录日志 @@ -189,11 +189,11 @@ public class SingleSeachController { } - //批量上传/ - //通过Excel批量导入数据 - //@param fileName Excel文件名 - //@param request HTTP请求对象 - //@return 返回操作结果 + //批量上传/ + //通过Excel批量导入数据 + //@param fileName Excel文件名 + //@param request HTTP请求对象 + //@return 返回操作结果 @RequestMapping("/batchInsert") public R save(String fileName, HttpServletRequest request){ logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); // 记录日志 @@ -235,11 +235,11 @@ public class SingleSeachController { } - //前端列表 - //无需认证的分页查询 - //@param params 请求参数Map - //@param request HTTP请求对象 - //@return 返回分页数据结果 + //前端列表 + //无需认证的分页查询 + //@param params 请求参数Map + //@param request HTTP请求对象 + //@return 返回分页数据结果 @IgnoreAuth // 忽略认证 @RequestMapping("/list") public R list(@RequestParam Map params, HttpServletRequest request){ @@ -255,11 +255,11 @@ public class SingleSeachController { } - //前端详情 - //根据类型查询单条数据 - //@param id 数据类型ID - //@param request HTTP请求对象 - //@return 返回查询结果 + //前端详情 + //根据类型查询单条数据 + //@param id 数据类型ID + //@param request HTTP请求对象 + //@return 返回查询结果 @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); // 记录日志 @@ -272,11 +272,11 @@ public class SingleSeachController { } - //前端保存 - //新增单页数据 - //@param singleSeach 单页数据实体 - //@param request HTTP请求对象 - //@return 返回操作结果 + //前端保存 + //新增单页数据 + //@param singleSeach 单页数据实体 + //@param request HTTP请求对象 + //@return 返回操作结果 @RequestMapping("/add") public R add(@RequestBody SingleSeachEntity singleSeach, HttpServletRequest request){ logger.debug("add方法:,,Controller:{},,singleSeach:{}",this.getClass().getName(),singleSeach.toString()); // 记录日志 diff --git a/src/main/java/com/controller/UsersController.java b/src/main/java/com/controller/UsersController.java index 5f38676..c509fe2 100644 --- a/src/main/java/com/controller/UsersController.java +++ b/src/main/java/com/controller/UsersController.java @@ -31,7 +31,7 @@ import com.utils.PageUtils; // 分页工具类 import com.utils.R; // 统一返回结果类 //用户登录相关功能控制器 - //处理用户认证、注册、密码管理等操作 +//处理用户认证、注册、密码管理等操作 @RequestMapping("users") // 定义基础请求路径为/users @RestController // 标识这是一个RESTful风格的控制器 public class UsersController { @@ -43,12 +43,12 @@ public class UsersController { private TokenService tokenService; - //用户登录接口 - //@param username 用户名 - //@param password 密码 - //@param captcha 验证码(未使用) - //@param request HTTP请求对象 - //@return 返回登录结果和Token信息 + //用户登录接口 + //@param username 用户名 + //@param password 密码 + //@param captcha 验证码(未使用) + //@param request HTTP请求对象 + //@return 返回登录结果和Token信息 @IgnoreAuth // 忽略认证检查 @PostMapping(value = "/login") // 处理POST /users/login请求 public R login(String username, String password, String captcha, HttpServletRequest request) { @@ -69,9 +69,9 @@ public class UsersController { } - //用户注册接口 - //@param user 用户实体对象(通过请求体传入) - //@return 返回注册结果 + //用户注册接口 + //@param user 用户实体对象(通过请求体传入) + //@return 返回注册结果 @IgnoreAuth // 忽略认证检查 @PostMapping(value = "/register") // 处理POST /users/register请求 public R register(@RequestBody UsersEntity user){ @@ -84,9 +84,9 @@ public class UsersController { } - //用户退出接口 - //@param request HTTP请求对象 - //@return 返回退出结果 + //用户退出接口 + //@param request HTTP请求对象 + //@return 返回退出结果 @GetMapping(value = "logout") // 处理GET /users/logout请求 public R logout(HttpServletRequest request) { request.getSession().invalidate(); // 使会话失效 @@ -94,11 +94,11 @@ public class UsersController { } - //修改密码接口 - //@param oldPassword 旧密码 - //@param newPassword 新密码 - //@param request HTTP请求对象 - //@return 返回修改结果 + //修改密码接口 + //@param oldPassword 旧密码 + //@param newPassword 新密码 + //@param request HTTP请求对象 + //@return 返回修改结果 @GetMapping(value = "/updatePassword") // 处理GET /users/updatePassword请求 public R updatePassword(String oldPassword, String newPassword, HttpServletRequest request) { // 获取当前用户 @@ -122,10 +122,10 @@ public class UsersController { } - //密码重置接口 - //@param username 用户名 - //@param request HTTP请求对象 - //@return 返回重置结果 + //密码重置接口 + //@param username 用户名 + //@param request HTTP请求对象 + //@return 返回重置结果 @IgnoreAuth // 忽略认证检查 @RequestMapping(value = "/resetPass") // 处理/users/resetPass请求 public R resetPass(String username, HttpServletRequest request){ @@ -141,10 +141,10 @@ public class UsersController { } - //分页查询用户列表 - //@param params 请求参数Map - //@param user 用户实体(用于条件查询) - //@return 返回分页结果 + //分页查询用户列表 + //@param params 请求参数Map + //@param user 用户实体(用于条件查询) + //@return 返回分页结果 @RequestMapping("/page") // 处理/users/page请求 public R page(@RequestParam Map params,UsersEntity user){ // 创建条件构造器 @@ -155,9 +155,9 @@ public class UsersController { } - //查询用户列表 - //@param user 用户实体(用于条件查询) - //@return 返回用户列表 + //查询用户列表 + //@param user 用户实体(用于条件查询) + //@return 返回用户列表 @RequestMapping("/list") // 处理/users/list请求 public R list(UsersEntity user){ // 创建条件构造器 @@ -168,9 +168,9 @@ public class UsersController { } - //获取用户详细信息 - //@param id 用户ID - //@return 返回用户信息 + //获取用户详细信息 + //@param id 用户ID + //@return 返回用户信息 @RequestMapping("/info/{id}") // 处理/users/info/{id}请求 public R info(@PathVariable("id") String id){ UsersEntity user = usersService.selectById(id); // 根据ID查询用户 @@ -178,9 +178,9 @@ public class UsersController { } - // 获取当前会话用户信息 - //@param request HTTP请求对象 - // @return 返回当前用户信息 + // 获取当前会话用户信息 + //@param request HTTP请求对象 + // @return 返回当前用户信息 @RequestMapping("/session") // 处理/users/session请求 public R getCurrUser(HttpServletRequest request){ @@ -191,9 +191,9 @@ public class UsersController { } - //保存用户信息 - //@param user 用户实体对象(通过请求体传入) - // @return 返回保存结果 + //保存用户信息 + //@param user 用户实体对象(通过请求体传入) + // @return 返回保存结果 @PostMapping("/save") // 处理POST /users/save请求 public R save(@RequestBody UsersEntity user){ @@ -206,9 +206,9 @@ public class UsersController { } - // 更新用户信息 - //@param user 用户实体对象(通过请求体传入) - //@return 返回更新结果 + // 更新用户信息 + //@param user 用户实体对象(通过请求体传入) + //@return 返回更新结果 @RequestMapping("/update") // 处理/users/update请求 public R update(@RequestBody UsersEntity user){ @@ -217,9 +217,9 @@ public class UsersController { } - //删除用户 - //@param ids 用户ID数组(通过请求体传入) - // @return 返回删除结果 + //删除用户 + //@param ids 用户ID数组(通过请求体传入) + // @return 返回删除结果 @RequestMapping("/delete") // 处理/users/delete请求 public R delete(@RequestBody Long[] ids){ diff --git a/src/main/java/com/controller/YonghuController.java b/src/main/java/com/controller/YonghuController.java index 92b67df..3d394bf 100644 --- a/src/main/java/com/controller/YonghuController.java +++ b/src/main/java/com/controller/YonghuController.java @@ -56,8 +56,8 @@ import com.utils.R; // 统一返回结果类 import com.alibaba.fastjson.*; // FastJSON工具类 - //用户控制器 - // 处理用户相关操作的RESTful接口 +//用户控制器 +// 处理用户相关操作的RESTful接口 @RestController // 标识为RESTful控制器 @Controller // 标识为Spring MVC控制器 @@ -96,9 +96,9 @@ public class YonghuController { private UsersService usersService; // 管理员服务 //后端分页列表 - //@param params 请求参数Map - //@param request HTTP请求对象 - //@return 分页结果 + //@param params 请求参数Map + //@param request HTTP请求对象 + //@return 分页结果 @RequestMapping("/page") public R page(@RequestParam Map params, HttpServletRequest request){ logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); @@ -122,10 +122,10 @@ public class YonghuController { } - //后端详情 - //@param id 用户ID - //@param request HTTP请求对象 - //@return 用户详情 + //后端详情 + //@param id 用户ID + //@param request HTTP请求对象 + //@return 用户详情 @RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id, HttpServletRequest request){ logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id); @@ -141,9 +141,9 @@ public class YonghuController { } //后端保存用户 - //@param yonghu 用户实体 - //@param request HTTP请求对象 - //@return 操作结果 + //@param yonghu 用户实体 + //@param request HTTP请求对象 + //@return 操作结果 @RequestMapping("/save") public R save(@RequestBody YonghuEntity yonghu, HttpServletRequest request){ logger.debug("save方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString()); @@ -176,10 +176,10 @@ public class YonghuController { } - //后端修改用户 - //@param yonghu 用户实体 - //@param request HTTP请求对象 - //@return 操作结果 + //后端修改用户 + //@param yonghu 用户实体 + //@param request HTTP请求对象 + //@return 操作结果 @RequestMapping("/update") public R update(@RequestBody YonghuEntity yonghu, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException { logger.debug("update方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString()); @@ -195,10 +195,10 @@ public class YonghuController { } - //删除用户(逻辑删除) - //@param ids 用户ID数组 - //@param request HTTP请求对象 - //@return 操作结果 + //删除用户(逻辑删除) + //@param ids 用户ID数组 + //@param request HTTP请求对象 + //@return 操作结果 @RequestMapping("/delete") public R delete(@RequestBody Integer[] ids, HttpServletRequest request){ logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString()); @@ -217,10 +217,10 @@ public class YonghuController { } - //批量导入用户数据 - //@param fileName Excel文件名 - //@param request HTTP请求对象 - //@return 导入结果 + //批量导入用户数据 + //@param fileName Excel文件名 + //@param request HTTP请求对象 + //@return 导入结果 @RequestMapping("/batchInsert") public R save(String fileName, HttpServletRequest request){ logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName); @@ -323,12 +323,12 @@ public class YonghuController { } - //用户登录 - //@param username 用户名 - //@param password 密码 - //@param captcha 验证码 - //@param request HTTP请求对象 - //@return 登录结果 + //用户登录 + //@param username 用户名 + //@param password 密码 + //@param captcha 验证码 + //@param request HTTP请求对象 + //@return 登录结果 @IgnoreAuth // 忽略认证 @RequestMapping(value = "/login") public R login(String username, String password, String captcha, HttpServletRequest request) { @@ -348,10 +348,10 @@ public class YonghuController { } - //用户注册 - //@param yonghu 用户实体 - // @param request HTTP请求对象 - //@return 注册结果 + //用户注册 + //@param yonghu 用户实体 + // @param request HTTP请求对象 + //@return 注册结果 @IgnoreAuth // 忽略认证 @PostMapping(value = "/register") @@ -378,10 +378,10 @@ public class YonghuController { } - //重置密码为默认值 - //@param id 用户ID - //@param request HTTP请求对象 - // @return 操作结果 + //重置密码为默认值 + //@param id 用户ID + //@param request HTTP请求对象 + // @return 操作结果 @GetMapping(value = "/resetPassword") public R resetPassword(Integer id, HttpServletRequest request) { @@ -392,10 +392,10 @@ public class YonghuController { } //修改密码 - //@param oldPassword 旧密码 - //@param newPassword 新密码 - //@param request HTTP请求对象 - // @return 操作结果 + //@param oldPassword 旧密码 + //@param newPassword 新密码 + //@param request HTTP请求对象 + // @return 操作结果 @GetMapping(value = "/updatePassword") public R updatePassword(String oldPassword, String newPassword, HttpServletRequest request) { @@ -415,9 +415,9 @@ public class YonghuController { } //忘记密码(重置为默认密码) - //@param username 用户名 - //@param request HTTP请求对象 - //@return 操作结果 + //@param username 用户名 + //@param request HTTP请求对象 + //@return 操作结果 @IgnoreAuth // 忽略认证 @RequestMapping(value = "/resetPass") public R resetPass(String username, HttpServletRequest request) { @@ -432,9 +432,9 @@ public class YonghuController { } - //获取当前会话用户信息 - //@param request HTTP请求对象 - //@return 用户信息 + //获取当前会话用户信息 + //@param request HTTP请求对象 + //@return 用户信息 @RequestMapping("/session") public R getCurrYonghu(HttpServletRequest request){ Integer id = (Integer)request.getSession().getAttribute("userId"); // 获取当前用户ID @@ -450,9 +450,9 @@ public class YonghuController { } - //用户退出 - //@param request HTTP请求对象 - //@return 操作结果 + //用户退出 + //@param request HTTP请求对象 + //@return 操作结果 @GetMapping(value = "logout") public R logout(HttpServletRequest request) { request.getSession().invalidate(); // 使会话失效 @@ -460,10 +460,10 @@ public class YonghuController { } - //前端分页列表 - //@param params 请求参数 - //@param request HTTP请求对象 - //@return 分页结果 + //前端分页列表 + //@param params 请求参数 + //@param request HTTP请求对象 + //@return 分页结果 @IgnoreAuth // 忽略认证 @RequestMapping("/list") public R list(@RequestParam Map params, HttpServletRequest request){ @@ -480,10 +480,10 @@ public class YonghuController { } - //前端详情 - //@param id 用户ID - //@param request HTTP请求对象 - //@return 用户详情 + //前端详情 + //@param id 用户ID + //@param request HTTP请求对象 + //@return 用户详情 @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") Integer id, HttpServletRequest request){ logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id); @@ -499,10 +499,10 @@ public class YonghuController { } - //前端保存用户 - //@param yonghu 用户实体 - //@param request HTTP请求对象 - //@return 操作结果 + //前端保存用户 + //@param yonghu 用户实体 + //@param request HTTP请求对象 + //@return 操作结果 @RequestMapping("/add") public R add(@RequestBody YonghuEntity yonghu, HttpServletRequest request){ logger.debug("add方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString()); diff --git a/src/main/java/com/jianshenfangglApplication.java b/src/main/java/com/jianshenfangglApplication.java index 4871ada..2edb84c 100644 --- a/src/main/java/com/jianshenfangglApplication.java +++ b/src/main/java/com/jianshenfangglApplication.java @@ -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) { - return applicationBuilder.sources(jianshenfangglApplication.class); - } + protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) { + // 重写configure方法,用于配置Spring Boot应用程序的启动源,支持外部容器(如Tomcat)部署 + return applicationBuilder.sources(jianshenfangglApplication.class); + } } + + diff --git a/src/main/java/com/utils/R.java b/src/main/java/com/utils/R.java index 680b3f8..80fac85 100644 --- a/src/main/java/com/utils/R.java +++ b/src/main/java/com/utils/R.java @@ -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 { + 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 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 { return this; } } +>>>>>>> develop