diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 54f6a93..c70186f 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -6,7 +6,6 @@
-
diff --git a/src/main/java/com/annotation/APPLoginUser.java b/src/main/java/com/annotation/APPLoginUser.java
index 51329cd..d3379b2 100644
--- a/src/main/java/com/annotation/APPLoginUser.java
+++ b/src/main/java/com/annotation/APPLoginUser.java
@@ -1,23 +1,7 @@
-<<<<<<< HEAD
-package com.annotation;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
+// 声明该代码文件所在的包名
-/**
- * 登录用户信息
- */
-@Target(ElementType.PARAMETER)
-@Retention(RetentionPolicy.RUNTIME)
-public @interface APPLoginUser {
-
-}
-=======
-// 声明该代码文件所在的包名为 com.annotation
package com.annotation;
-
// 导入 java.lang.annotation.ElementType 类,该类用于指定注解可以应用的目标元素类型,
// 例如类、方法、字段等,在定义注解时需要使用它来指定注解的作用目标
import java.lang.annotation.ElementType;
@@ -34,8 +18,8 @@ import java.lang.annotation.RetentionPolicy;
// 配合 ElementType 来确定注解可以作用在哪些地方,比如类、方法、字段等
import java.lang.annotation.Target;
-// 登录用户信息
-// 自定义注解,用于标识需要注入当前登录用户信息的方法参数
+// 登录的用户信息
+// 自定义注解,标识需要注入当前登录用户信息的方法参数
@Target(ElementType.PARAMETER)
// 指定该注解只能用于方法参数上
@Retention(RetentionPolicy.RUNTIME)
@@ -44,4 +28,4 @@ public @interface APPLoginUser {
// 定义一个空注解,作为标记使用
// 实际使用时可以配合拦截器或参数解析器,自动注入当前登录用户对象
}
->>>>>>> develop
+
diff --git a/src/main/java/com/annotation/ColumnInfo.java b/src/main/java/com/annotation/ColumnInfo.java
index d2d79bf..20d36b8 100644
--- a/src/main/java/com/annotation/ColumnInfo.java
+++ b/src/main/java/com/annotation/ColumnInfo.java
@@ -1,18 +1,4 @@
-<<<<<<< HEAD
-package com.annotation;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-@Target(ElementType.FIELD)
-@Retention(RetentionPolicy.RUNTIME)
-public @interface ColumnInfo {
- String comment();
- String type();
-}
-=======
// 定义该文件所在的包路径,将该 Java 类组织到 com.annotation 这个包空间下,方便项目的模块化管理和避免类名冲突
package com.annotation;
@@ -40,4 +26,4 @@ public @interface ColumnInfo {
// 定义type属性,表示字段的类型
String type();
}
->>>>>>> develop
+
diff --git a/src/main/java/com/annotation/IgnoreAuth.java b/src/main/java/com/annotation/IgnoreAuth.java
index bd48726..75e8e6c 100644
--- a/src/main/java/com/annotation/IgnoreAuth.java
+++ b/src/main/java/com/annotation/IgnoreAuth.java
@@ -1,18 +1,4 @@
-<<<<<<< HEAD
-package com.annotation;
-
-import java.lang.annotation.*;
-/**
- * 忽略Token验证
- */
-@Target(ElementType.METHOD)
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-public @interface IgnoreAuth {
-
-}
-=======
// 定义该文件所在的包路径
package com.annotation;
@@ -31,4 +17,4 @@ public @interface IgnoreAuth {
// 这是一个标记注解,不包含任何属性
// 仅用于标识需要跳过Token验证的方法
}
->>>>>>> develop
+
diff --git a/src/main/java/com/annotation/LoginUser.java b/src/main/java/com/annotation/LoginUser.java
index 8badabf..31e3b5f 100644
--- a/src/main/java/com/annotation/LoginUser.java
+++ b/src/main/java/com/annotation/LoginUser.java
@@ -1,20 +1,4 @@
-<<<<<<< HEAD
-package com.annotation;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * 登录用户信息
- */
-@Target(ElementType.PARAMETER)
-@Retention(RetentionPolicy.RUNTIME)
-public @interface LoginUser {
-
-}
-=======
// 定义该文件所在的包路径,在 Java 里,包是组织类和接口的一种方式,此包路径为 com.annotation,能防止命名冲突,也便于代码的管理与维护
package com.annotation;
@@ -40,4 +24,4 @@ public @interface LoginUser {
// 这是一个标记注解,不包含任何属性
// 用于标识需要自动注入当前登录用户信息的参数
}
->>>>>>> develop
+
diff --git a/src/main/java/com/config/InterceptorConfig.java b/src/main/java/com/config/InterceptorConfig.java
index 767380d..8fbd8b6 100644
--- a/src/main/java/com/config/InterceptorConfig.java
+++ b/src/main/java/com/config/InterceptorConfig.java
@@ -1,44 +1,4 @@
-<<<<<<< HEAD
-package com.config;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
-import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
-import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
-
-import com.interceptor.AuthorizationInterceptor;
-
-@Configuration
-public class InterceptorConfig extends WebMvcConfigurationSupport{
-
- @Bean
- public AuthorizationInterceptor getAuthorizationInterceptor() {
- return new AuthorizationInterceptor();
- }
-
- @Override
- public void addInterceptors(InterceptorRegistry registry) {
- registry.addInterceptor(getAuthorizationInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/**");
- super.addInterceptors(registry);
- }
-
- /**
- * springboot 2.0配置WebMvcConfigurationSupport之后,会导致默认配置被覆盖,要访问静态资源需要重写addResourceHandlers方法
- */
- @Override
- public void addResourceHandlers(ResourceHandlerRegistry registry) {
- registry.addResourceHandler("/**")
- .addResourceLocations("classpath:/resources/")
- .addResourceLocations("classpath:/static/")
- .addResourceLocations("classpath:/admin/")
- .addResourceLocations("classpath:/img/")
- .addResourceLocations("classpath:/front/")
- .addResourceLocations("classpath:/public/");
- super.addResourceHandlers(registry);
- }
-}
-=======
// 声明当前文件所在的包路径,在 Java 项目中,包用于组织代码结构,这里表示该文件属于 com.config 包,有助于模块化管理和避免命名冲突
package com.config;
@@ -56,31 +16,17 @@ 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 拦截器注册器
- @Override
- public void addInterceptors(InterceptorRegistry registry) {
- // 注册授权拦截器并配置拦截规则
- registry.addInterceptor(getAuthorizationInterceptor());
- // 拦截所有请求路径
- registry.addPathPatterns("/**");
- // 排除静态资源路径
- registry.excludePathPatterns("/static/**");
- super.addInterceptors(registry);
- }
+ //配置拦截器规则
+ //@param registry 拦截器注册器
+ @Override
+ public void addInterceptors(InterceptorRegistry registry) {
+ // 注册授权拦截器并配置拦截规则
+ registry.addInterceptor(getAuthorizationInterceptor())
+ .addPathPatterns("/**") // 拦截所有请求路径
+ .excludePathPatterns("/static/**"); // 排除静态资源路径
+ super.addInterceptors(registry);
+ }
// 配置静态资源处理
// 注意:在SpringBoot 2.0中自定义WebMvc配置会覆盖默认配置,
// 需要手动添加静态资源路径配置
@@ -105,4 +51,3 @@ public class InterceptorConfig extends WebMvcConfigurationSupport {
super.addResourceHandlers(registry);
}
}
->>>>>>> develop
diff --git a/src/main/java/com/config/MyMetaObjectHandler.java b/src/main/java/com/config/MyMetaObjectHandler.java
index ddff0c4..bba2e75 100644
--- a/src/main/java/com/config/MyMetaObjectHandler.java
+++ b/src/main/java/com/config/MyMetaObjectHandler.java
@@ -1,33 +1,4 @@
-<<<<<<< HEAD
-package com.config;
-
-import java.util.Date;
-
-import org.apache.ibatis.reflection.MetaObject;
-
-import com.baomidou.mybatisplus.mapper.MetaObjectHandler;
-
-/**
- * 自定义填充处理器
- */
-public class MyMetaObjectHandler extends MetaObjectHandler {
-
- @Override
- public void insertFill(MetaObject metaObject) {
- this.setFieldValByName("ctime", new Date(), metaObject);
- }
-
- @Override
- public boolean openUpdateFill() {
- return false;
- }
- @Override
- public void updateFill(MetaObject metaObject) {
- // 关闭更新填充、这里不执行
- }
-}
-=======
// 声明当前文件所在的包路径
package com.config;
@@ -40,12 +11,14 @@ import org.apache.ibatis.reflection.MetaObject;
// 导入MyBatis-Plus元对象处理器基类
import com.baomidou.mybatisplus.mapper.MetaObjectHandler;
-// 自定义字段自动填充处理器
-// 用于实现实体类字段的自动填充功能
+
+ //自定义字段自动填充处理器
+ //用于实现实体类字段的自动填充功能
public class MyMetaObjectHandler extends MetaObjectHandler {
- // 插入数据时的字段自动填充
- // @param metaObject 元对象(包含实体类信息)
+
+ //插入数据时的字段自动填充
+ //@param metaObject 元对象(包含实体类信息)
@Override
public void insertFill(MetaObject metaObject) {
// 为"ctime"(创建时间)字段自动填充当前时间
@@ -55,21 +28,24 @@ public class MyMetaObjectHandler extends MetaObjectHandler {
// this.setFieldValByName("createUser", getCurrentUserId(), metaObject);
}
- // 是否开启更新时的字段填充
- // @return false表示关闭更新时的自动填充
+
+ //是否开启更新时的字段填充
+ //@return false表示关闭更新时的自动填充
@Override
public boolean openUpdateFill() {
// 返回false表示不执行updateFill方法
return false;
}
- // 更新数据时的字段自动填充(当前未启用)
- // @param metaObject 元对象(包含实体类信息)
+
+ //更新数据时的字段自动填充(当前未启用)
+ //@param metaObject 元对象(包含实体类信息)
@Override
public void updateFill(MetaObject metaObject) {
// 由于openUpdateFill返回false,此方法不会被执行
// 如需启用更新填充,可在此添加类似:
// this.setFieldValByName("utime", new Date(), metaObject);
}
-}
->>>>>>> develop
+
+}
+
diff --git a/src/main/java/com/config/MybatisPlusConfig.java b/src/main/java/com/config/MybatisPlusConfig.java
index b7c58bb..82f9c18 100644
--- a/src/main/java/com/config/MybatisPlusConfig.java
+++ b/src/main/java/com/config/MybatisPlusConfig.java
@@ -1,29 +1,4 @@
-<<<<<<< HEAD
-package com.config;
-
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-import com.baomidou.mybatisplus.mapper.MetaObjectHandler;
-import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
-
-/**
- * mybatis-plus配置
- */
-@Configuration
-public class MybatisPlusConfig {
-
- /**
- * 分页插件
- */
- @Bean
- public PaginationInterceptor paginationInterceptor() {
- return new PaginationInterceptor();
- }
-
-}
-=======
// 声明当前文件所在的包路径,在 Java 项目里,包用于组织和管理代码,此包路径为 com.config,有助于将相关的配置类集中管理,避免命名冲突
package com.config;
@@ -37,14 +12,15 @@ import com.baomidou.mybatisplus.mapper.MetaObjectHandler;
// 导入 MyBatis-Plus 框架中的 PaginationInterceptor 类,这是一个分页拦截器。使用该拦截器可以方便地实现数据库查询的分页功能,简化分页逻辑的编写
import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
-// MyBatis-Plus配置类
-// 用于配置MyBatis-Plus的相关插件和组件
+ //MyBatis-Plus配置类
+ //用于配置MyBatis-Plus的相关插件和组件
@Configuration // 标识这是一个Spring配置类
public class MybatisPlusConfig {
- // 配置MyBatis-Plus分页插件
- // 该插件会自动处理分页逻辑,无需手动编写分页代码
- // @return PaginationInterceptor 分页拦截器实例
+
+ //配置MyBatis-Plus分页插件
+ //该插件会自动处理分页逻辑,无需手动编写分页代码
+ //@return PaginationInterceptor 分页拦截器实例
@Bean
public PaginationInterceptor paginationInterceptor() {
// 创建并返回MyBatis-Plus的分页拦截器
@@ -55,5 +31,6 @@ public class MybatisPlusConfig {
// - 性能分析插件
// - 乐观锁插件
// - SQL注入器等
-}
->>>>>>> develop
+
+}
+
diff --git a/src/main/java/com/controller/CommonController.java b/src/main/java/com/controller/CommonController.java
index 7008b5e..e9adc04 100644
--- a/src/main/java/com/controller/CommonController.java
+++ b/src/main/java/com/controller/CommonController.java
@@ -1,25 +1,3 @@
-<<<<<<< HEAD
-package com.controller;
-
-import java.io.*;
-import java.sql.Connection;
-import java.sql.DriverManager;
-import java.sql.SQLException;
-import java.text.SimpleDateFormat;
-import java.util.*;
-
-import javax.servlet.http.HttpServletRequest;
-
-import com.alibaba.fastjson.JSON;
-import com.utils.StringUtil;
-import org.apache.commons.lang3.StringUtils;
-import org.json.JSONObject;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.util.ResourceUtils;
-=======
// 声明当前文件所在的包路径
package com.controller;
@@ -44,129 +22,69 @@ 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注解
->>>>>>> develop
-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;
-
-<<<<<<< HEAD
-import com.annotation.IgnoreAuth;
-import com.baidu.aip.face.AipFace;
-import com.baidu.aip.face.MatchRequest;
-import com.baidu.aip.util.Base64Util;
-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.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;
-// 导入工具类
->>>>>>> develop
-import com.utils.BaiduUtil;
-import com.utils.FileUtil;
-import com.utils.R;
-
-<<<<<<< HEAD
-/**
- * 通用接口
- */
-@RestController
-public class CommonController {
- private static final Logger logger = LoggerFactory.getLogger(CommonController.class);
-=======
+// 导入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创建
private static final Logger logger = LoggerFactory.getLogger(CommonController.class);
// 自动注入通用服务
->>>>>>> develop
@Autowired
private CommonService commonService;
-<<<<<<< HEAD
- /**
- * Java代码实现MySQL数据库导出
- *
- * @param mysqlUrl MySQL安装路径
- * @param hostIP MySQL数据库所在服务器地址IP
- * @param userName 进入数据库所需要的用户名
- * @param hostPort 数据库端口
- * @param password 进入数据库所需要的密码
- * @param savePath 数据库文件保存路径
- * @param fileName 数据库导出文件文件名
- * @param databaseName 要导出的数据库名
- * @return 返回true表示导出成功,否则返回false。
- */
- @IgnoreAuth
- @RequestMapping("/beifen")
- public R beifen(String mysqlUrl, String hostIP, String userName, String hostPort, String password, String savePath, String fileName, String databaseName) {
- File saveFile = new File(savePath);
- if (!saveFile.exists()) {// 如果目录不存在
- saveFile.mkdirs();// 创建文件夹
- }
- if (!savePath.endsWith(File.separator)) {
- savePath = savePath + File.separator;
- }
- PrintWriter printWriter = null;
- BufferedReader bufferedReader = null;
- try {
- Runtime runtime = Runtime.getRuntime();
- String cmd = mysqlUrl + "mysqldump -h" + hostIP + " -u" + userName + " -P" + hostPort + " -p" + password + " " + databaseName;
- runtime.exec(cmd);
- Process process = runtime.exec(cmd);
- InputStreamReader inputStreamReader = new InputStreamReader(process.getInputStream(), "utf8");
- bufferedReader = new BufferedReader(inputStreamReader);
- printWriter = new PrintWriter(new OutputStreamWriter(new FileOutputStream(savePath + fileName), "utf8"));
- String line;
- while ((line = bufferedReader.readLine()) != null) {
- printWriter.println(line);
- }
- printWriter.flush();
- } catch (Exception e) {
- e.printStackTrace();
- return R.error("备份数据出错");
- } finally {
-=======
- // * 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") // 映射请求路径
@@ -219,7 +137,6 @@ public class CommonController {
return R.error("备份数据出错");
} finally {
// 在finally块中确保资源关闭
->>>>>>> develop
try {
if (bufferedReader != null) {
bufferedReader.close();
@@ -231,57 +148,21 @@ public class CommonController {
e.printStackTrace();
}
}
-<<<<<<< HEAD
- return R.ok();
- }
-
- /**
- * Java实现MySQL数据库导入
- *
- * @param mysqlUrl MySQL安装路径
- * @param hostIP MySQL数据库所在服务器地址IP
- * @param userName 进入数据库所需要的用户名
- * @param hostPort 数据库端口
- * @param password 进入数据库所需要的密码
- * @param savePath 数据库文件保存路径
- * @param fileName 数据库导出文件文件名
- * @param databaseName 要导出的数据库名
- */
- @IgnoreAuth
- @RequestMapping("/huanyuan")
- public R huanyuan(String mysqlUrl, String hostIP, String userName, String hostPort, String password, String savePath, String fileName, String databaseName) {
- try {
- Runtime rt = Runtime.getRuntime();
- Process child1 = rt.exec(mysqlUrl+"mysql.exe -h" + hostIP + " -u" + userName + " -P" + hostPort + " -p" + password + " " + databaseName);
- OutputStream out = child1.getOutputStream();//控制台的输入信息作为输出流
- String inStr;
- StringBuffer sb = new StringBuffer("");
- String outStr;
- BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(savePath+"/"+fileName), "utf-8"));
- while ((inStr = br.readLine()) != null) {
- sb.append(inStr + "\r\n");
- }
- outStr = sb.toString();
- OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");
- writer.write(outStr);
-// 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免
- writer.flush();
-=======
// 返回成功结果
return R.ok();
}
- //* 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") // 映射请求路径
@@ -316,102 +197,22 @@ public class CommonController {
writer.flush();
// 关闭资源
->>>>>>> develop
out.close();
br.close();
writer.close();
} catch (Exception e) {
-<<<<<<< HEAD
- e.printStackTrace();
- return R.error("数据导入出错");
- }
-=======
// 打印异常堆栈
e.printStackTrace();
// 返回错误信息
return R.error("数据导入出错");
}
// 返回成功结果
->>>>>>> develop
return R.ok();
}
-<<<<<<< HEAD
- /**
- * 饼状图求和
- * @return
- */
- @RequestMapping("/pieSum")
- public R pieSum(@RequestParam Map params) {
- logger.debug("饼状图求和:,,Controller:{},,params:{}",this.getClass().getName(),params);
- List