diff --git a/.gitignore b/.gitignore
index 779b04e..f2d67c3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -31,4 +31,4 @@ build/
### VS Code ###
.vscode/
-#/logs/
+/logs/
diff --git a/pom.xml b/pom.xml
index d219267..1f0e136 100644
--- a/pom.xml
+++ b/pom.xml
@@ -42,7 +42,7 @@
org.projectlombok
lombok
- true
+ 1.18.36
org.springframework.boot
@@ -78,6 +78,12 @@
HikariCP
4.0.3
+
+
+ cn.hutool
+ hutool-all
+ 5.8.35
+
@@ -90,6 +96,7 @@
org.projectlombok
lombok
+ 1.18.36
diff --git a/src/main/java/com/czg/mergedata/MergeDataApplication.java b/src/main/java/com/czg/mergedata/MergeDataApplication.java
index 5a5467b..f19398b 100644
--- a/src/main/java/com/czg/mergedata/MergeDataApplication.java
+++ b/src/main/java/com/czg/mergedata/MergeDataApplication.java
@@ -2,11 +2,13 @@ package com.czg.mergedata;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
* @author GY_Joker
*/
@SpringBootApplication
+@EnableTransactionManagement
public class MergeDataApplication {
public static void main(String[] args) {
diff --git a/src/main/java/com/czg/mergedata/common/constants/Constants.java b/src/main/java/com/czg/mergedata/common/constants/Constants.java
new file mode 100644
index 0000000..678f523
--- /dev/null
+++ b/src/main/java/com/czg/mergedata/common/constants/Constants.java
@@ -0,0 +1,8 @@
+package com.czg.mergedata.common.constants;
+
+/**
+ * @author GYJoker
+ */
+public class Constants {
+
+}
diff --git a/src/main/java/com/czg/mergedata/common/exception/CzgControllerAdvice.java b/src/main/java/com/czg/mergedata/common/exception/CzgControllerAdvice.java
new file mode 100644
index 0000000..e185e8c
--- /dev/null
+++ b/src/main/java/com/czg/mergedata/common/exception/CzgControllerAdvice.java
@@ -0,0 +1,78 @@
+package com.czg.mergedata.common.exception;
+
+import com.czg.mergedata.common.resp.CzgRespCode;
+import com.czg.mergedata.common.resp.CzgResult;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.support.DefaultMessageSourceResolvable;
+import org.springframework.dao.DuplicateKeyException;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.converter.HttpMessageNotReadableException;
+import org.springframework.validation.ObjectError;
+import org.springframework.web.bind.MethodArgumentNotValidException;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.ResponseStatus;
+import org.springframework.web.bind.annotation.RestControllerAdvice;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * @author GYJoker
+ */
+@RestControllerAdvice
+@Slf4j
+public class CzgControllerAdvice {
+ @ResponseBody
+ @ExceptionHandler(value = Exception.class)
+ @ResponseStatus(HttpStatus.OK)
+ public CzgResult