解决合并冲突

develop
ly 3 months ago
commit 5918e4b9c6

4
.idea/.gitignore vendored

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

@ -0,0 +1 @@
jianshenfanggl

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

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

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

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

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

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

1
gym

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

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

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

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

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

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

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

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

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

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

@ -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) { // 从请求体中获取配置实体对象

@ -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<String, Object> 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); // 记录日志

@ -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") // 文件下载请求映射

@ -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<String, Object> 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());

@ -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<String, Object> 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<String, Object> 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()); // 记录日志

@ -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<String, Object> 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<String, Object> params, HttpServletRequest request){
@ -308,7 +308,7 @@ public class JianshenkechengController {
}
//前端列表
//前端列表
@IgnoreAuth // 忽略认证
@RequestMapping("/list") // 处理列表请求
public R list(@RequestParam Map<String, Object> 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()); // 记录日志

@ -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<String, Object> 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<String, Object> 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()); // 记录请求日志

@ -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<String, Object> 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<String, Object> 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){

@ -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<String, Object> 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<String, Object> 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());

@ -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<String, Object> 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<String, Object> 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()); // 记录日志

@ -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<String, Object> 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){

@ -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<String, Object> 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<String, Object> 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());

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

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

Loading…
Cancel
Save