commit 067e5f1be4e8bbefef65b290dccccead5e322af7
Author: 陈佳彬 <2948429338@qq.com>
Date: Sat Sep 21 21:58:34 2024 +0800
第一次提交,项目初始化
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..35410ca
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/XJ-OJ.iml b/.idea/XJ-OJ.iml
new file mode 100644
index 0000000..d6ebd48
--- /dev/null
+++ b/.idea/XJ-OJ.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..ec99432
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..74e3731
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..03d9549
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.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..abb532a
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_11.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_11.xml
new file mode 100644
index 0000000..fd681bb
--- /dev/null
+++ b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_11.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_11.xml
new file mode 100644
index 0000000..4b957f8
--- /dev/null
+++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_11.xml b/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_11.xml
new file mode 100644
index 0000000..ef2c396
--- /dev/null
+++ b/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_alibaba_druid_1_1_21.xml b/.idea/libraries/Maven__com_alibaba_druid_1_1_21.xml
new file mode 100644
index 0000000..196fffe
--- /dev/null
+++ b/.idea/libraries/Maven__com_alibaba_druid_1_1_21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_1_21.xml b/.idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_1_21.xml
new file mode 100644
index 0000000..01752b5
--- /dev/null
+++ b/.idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_1_21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_alibaba_fastjson2_fastjson2_2_0_26.xml b/.idea/libraries/Maven__com_alibaba_fastjson2_fastjson2_2_0_26.xml
new file mode 100644
index 0000000..8f7a33f
--- /dev/null
+++ b/.idea/libraries/Maven__com_alibaba_fastjson2_fastjson2_2_0_26.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_auth0_java_jwt_3_4_0.xml b/.idea/libraries/Maven__com_auth0_java_jwt_3_4_0.xml
new file mode 100644
index 0000000..782833e
--- /dev/null
+++ b/.idea/libraries/Maven__com_auth0_java_jwt_3_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_5_2.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_5_2.xml
new file mode 100644
index 0000000..1c578e0
--- /dev/null
+++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_5_2.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_5_2.xml
new file mode 100644
index 0000000..4a3d39e
--- /dev/null
+++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_5_2.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_5_2.xml
new file mode 100644
index 0000000..e7fc0fc
--- /dev/null
+++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_5_2.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_5_2.xml
new file mode 100644
index 0000000..9706ae6
--- /dev/null
+++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_5_2.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_5_2.xml
new file mode 100644
index 0000000..0a804b6
--- /dev/null
+++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
new file mode 100644
index 0000000..bc7d7fd
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_4.xml
new file mode 100644
index 0000000..50b4341
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_4.xml
new file mode 100644
index 0000000..f876adb
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_4_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_4_2.xml
new file mode 100644
index 0000000..92ff477
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_4_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_4.xml
new file mode 100644
index 0000000..faf28b3
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_4.xml
new file mode 100644
index 0000000..8f30950
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_4.xml
new file mode 100644
index 0000000..1f6efd5
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_4_4.xml b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_4_4.xml
new file mode 100644
index 0000000..32e230d
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_4_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_core_4_0_0.xml b/.idea/libraries/Maven__com_github_xiaoymin_knife4j_core_4_0_0.xml
new file mode 100644
index 0000000..d82059b
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_xiaoymin_knife4j_core_4_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_openapi2_spring_boot_starter_4_0_0.xml b/.idea/libraries/Maven__com_github_xiaoymin_knife4j_openapi2_spring_boot_starter_4_0_0.xml
new file mode 100644
index 0000000..2669f6d
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_xiaoymin_knife4j_openapi2_spring_boot_starter_4_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_openapi2_ui_4_0_0.xml b/.idea/libraries/Maven__com_github_xiaoymin_knife4j_openapi2_ui_4_0_0.xml
new file mode 100644
index 0000000..39f34c4
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_xiaoymin_knife4j_openapi2_ui_4_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_gson_gson_2_9_1.xml b/.idea/libraries/Maven__com_google_code_gson_gson_2_9_1.xml
new file mode 100644
index 0000000..48d49a9
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_gson_gson_2_9_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_7_0.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_7_0.xml
new file mode 100644
index 0000000..65ee6e6
--- /dev/null
+++ b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_mysql_mysql_connector_j_8_0_31.xml b/.idea/libraries/Maven__com_mysql_mysql_connector_j_8_0_31.xml
new file mode 100644
index 0000000..18b8606
--- /dev/null
+++ b/.idea/libraries/Maven__com_mysql_mysql_connector_j_8_0_31.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_qcloud_cos_api_5_6_54.xml b/.idea/libraries/Maven__com_qcloud_cos_api_5_6_54.xml
new file mode 100644
index 0000000..ac2f622
--- /dev/null
+++ b/.idea/libraries/Maven__com_qcloud_cos_api_5_6_54.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_squareup_okhttp_logging_interceptor_2_7_5.xml b/.idea/libraries/Maven__com_squareup_okhttp_logging_interceptor_2_7_5.xml
new file mode 100644
index 0000000..c6a5e4f
--- /dev/null
+++ b/.idea/libraries/Maven__com_squareup_okhttp_logging_interceptor_2_7_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_squareup_okhttp_okhttp_2_7_5.xml b/.idea/libraries/Maven__com_squareup_okhttp_okhttp_2_7_5.xml
new file mode 100644
index 0000000..0ae565c
--- /dev/null
+++ b/.idea/libraries/Maven__com_squareup_okhttp_okhttp_2_7_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_squareup_okio_okio_1_12_0.xml b/.idea/libraries/Maven__com_squareup_okio_okio_1_12_0.xml
new file mode 100644
index 0000000..bb450e5
--- /dev/null
+++ b/.idea/libraries/Maven__com_squareup_okio_okio_1_12_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sun_mail_javax_mail_1_6_2.xml b/.idea/libraries/Maven__com_sun_mail_javax_mail_1_6_2.xml
new file mode 100644
index 0000000..f5980e4
--- /dev/null
+++ b/.idea/libraries/Maven__com_sun_mail_javax_mail_1_6_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_tencentcloudapi_tencentcloud_sdk_java_common_3_1_213.xml b/.idea/libraries/Maven__com_tencentcloudapi_tencentcloud_sdk_java_common_3_1_213.xml
new file mode 100644
index 0000000..30f58b7
--- /dev/null
+++ b/.idea/libraries/Maven__com_tencentcloudapi_tencentcloud_sdk_java_common_3_1_213.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_tencentcloudapi_tencentcloud_sdk_java_kms_3_1_213.xml b/.idea/libraries/Maven__com_tencentcloudapi_tencentcloud_sdk_java_kms_3_1_213.xml
new file mode 100644
index 0000000..24595de
--- /dev/null
+++ b/.idea/libraries/Maven__com_tencentcloudapi_tencentcloud_sdk_java_kms_3_1_213.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
new file mode 100644
index 0000000..b8581a6
--- /dev/null
+++ b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml b/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml
new file mode 100644
index 0000000..9314c36
--- /dev/null
+++ b/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml
new file mode 100644
index 0000000..c88c2b7
--- /dev/null
+++ b/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_io_commons_io_1_3_2.xml b/.idea/libraries/Maven__commons_io_commons_io_1_3_2.xml
new file mode 100644
index 0000000..7b5b3b7
--- /dev/null
+++ b/.idea/libraries/Maven__commons_io_commons_io_1_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml b/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
new file mode 100644
index 0000000..eab40b3
--- /dev/null
+++ b/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_github_classgraph_classgraph_4_1_7.xml b/.idea/libraries/Maven__io_github_classgraph_classgraph_4_1_7.xml
new file mode 100644
index 0000000..5f22bda
--- /dev/null
+++ b/.idea/libraries/Maven__io_github_classgraph_classgraph_4_1_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_jsonwebtoken_jjwt_0_7_0.xml b/.idea/libraries/Maven__io_jsonwebtoken_jjwt_0_7_0.xml
new file mode 100644
index 0000000..c9bf8a5
--- /dev/null
+++ b/.idea/libraries/Maven__io_jsonwebtoken_jjwt_0_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_lettuce_lettuce_core_6_1_10_RELEASE.xml b/.idea/libraries/Maven__io_lettuce_lettuce_core_6_1_10_RELEASE.xml
new file mode 100644
index 0000000..d7fa4d2
--- /dev/null
+++ b/.idea/libraries/Maven__io_lettuce_lettuce_core_6_1_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_buffer_4_1_85_Final.xml b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_85_Final.xml
new file mode 100644
index 0000000..34f8c8e
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_85_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_codec_4_1_85_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_4_1_85_Final.xml
new file mode 100644
index 0000000..0f0bfdd
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_codec_4_1_85_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_common_4_1_85_Final.xml b/.idea/libraries/Maven__io_netty_netty_common_4_1_85_Final.xml
new file mode 100644
index 0000000..1df908c
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_common_4_1_85_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_handler_4_1_85_Final.xml b/.idea/libraries/Maven__io_netty_netty_handler_4_1_85_Final.xml
new file mode 100644
index 0000000..e8b3d32
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_handler_4_1_85_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_resolver_4_1_85_Final.xml b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_85_Final.xml
new file mode 100644
index 0000000..5eb5d8f
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_85_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_transport_4_1_85_Final.xml b/.idea/libraries/Maven__io_netty_netty_transport_4_1_85_Final.xml
new file mode 100644
index 0000000..aebb212
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_transport_4_1_85_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_transport_native_unix_common_4_1_85_Final.xml b/.idea/libraries/Maven__io_netty_netty_transport_native_unix_common_4_1_85_Final.xml
new file mode 100644
index 0000000..26cb4b0
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_transport_native_unix_common_4_1_85_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_projectreactor_reactor_core_3_4_25.xml b/.idea/libraries/Maven__io_projectreactor_reactor_core_3_4_25.xml
new file mode 100644
index 0000000..65cb1af
--- /dev/null
+++ b/.idea/libraries/Maven__io_projectreactor_reactor_core_3_4_25.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_bean_validators_2_10_5.xml b/.idea/libraries/Maven__io_springfox_springfox_bean_validators_2_10_5.xml
new file mode 100644
index 0000000..2c1e8b6
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_bean_validators_2_10_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_core_2_10_5.xml b/.idea/libraries/Maven__io_springfox_springfox_core_2_10_5.xml
new file mode 100644
index 0000000..bc7cff9
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_core_2_10_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_schema_2_10_5.xml b/.idea/libraries/Maven__io_springfox_springfox_schema_2_10_5.xml
new file mode 100644
index 0000000..eb97845
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_schema_2_10_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spi_2_10_5.xml b/.idea/libraries/Maven__io_springfox_springfox_spi_2_10_5.xml
new file mode 100644
index 0000000..4334469
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_spi_2_10_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_10_5.xml b/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_10_5.xml
new file mode 100644
index 0000000..b2e26d1
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_10_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spring_webmvc_2_10_5.xml b/.idea/libraries/Maven__io_springfox_springfox_spring_webmvc_2_10_5.xml
new file mode 100644
index 0000000..998b395
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_spring_webmvc_2_10_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_10_5.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_10_5.xml
new file mode 100644
index 0000000..8b4b327
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_10_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_10_5.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_10_5.xml
new file mode 100644
index 0000000..675e816
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_10_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_swagger_annotations_1_6_6.xml b/.idea/libraries/Maven__io_swagger_swagger_annotations_1_6_6.xml
new file mode 100644
index 0000000..e8b6db5
--- /dev/null
+++ b/.idea/libraries/Maven__io_swagger_swagger_annotations_1_6_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_swagger_models_1_6_6.xml b/.idea/libraries/Maven__io_swagger_swagger_models_1_6_6.xml
new file mode 100644
index 0000000..120a287
--- /dev/null
+++ b/.idea/libraries/Maven__io_swagger_swagger_models_1_6_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
new file mode 100644
index 0000000..be90656
--- /dev/null
+++ b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
new file mode 100644
index 0000000..cba9dd2
--- /dev/null
+++ b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
new file mode 100644
index 0000000..04213f7
--- /dev/null
+++ b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_activation_activation_1_1.xml b/.idea/libraries/Maven__javax_activation_activation_1_1.xml
new file mode 100644
index 0000000..180d587
--- /dev/null
+++ b/.idea/libraries/Maven__javax_activation_activation_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml b/.idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml
new file mode 100644
index 0000000..ff49512
--- /dev/null
+++ b/.idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml b/.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml
new file mode 100644
index 0000000..059f88f
--- /dev/null
+++ b/.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__joda_time_joda_time_2_9_9.xml b/.idea/libraries/Maven__joda_time_joda_time_2_9_9.xml
new file mode 100644
index 0000000..a468f58
--- /dev/null
+++ b/.idea/libraries/Maven__joda_time_joda_time_2_9_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__junit_junit_4_13_2.xml b/.idea/libraries/Maven__junit_junit_4_13_2.xml
new file mode 100644
index 0000000..606c352
--- /dev/null
+++ b/.idea/libraries/Maven__junit_junit_4_13_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_12_19.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_12_19.xml
new file mode 100644
index 0000000..4932759
--- /dev/null
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_12_19.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_12_19.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_12_19.xml
new file mode 100644
index 0000000..c179a6e
--- /dev/null
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_12_19.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_8.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_8.xml
new file mode 100644
index 0000000..6b7b59a
--- /dev/null
+++ b/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_4_8.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_4_8.xml
new file mode 100644
index 0000000..7479a40
--- /dev/null
+++ b/.idea/libraries/Maven__net_minidev_json_smart_2_4_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_11_1.xml b/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_11_1.xml
new file mode 100644
index 0000000..3983bb9
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_11_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_13.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_13.xml
new file mode 100644
index 0000000..63bee0e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_15.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_15.xml
new file mode 100644
index 0000000..c511a85
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_15.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml
new file mode 100644
index 0000000..0a8d4ff
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml
new file mode 100644
index 0000000..a4f1650
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_69.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_69.xml
new file mode 100644
index 0000000..08be165
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_69.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_69.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_69.xml
new file mode 100644
index 0000000..d0da2ec
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_69.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_69.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_69.xml
new file mode 100644
index 0000000..18f7295
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_69.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml
new file mode 100644
index 0000000..6ac1c42
--- /dev/null
+++ b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_3_22_0.xml b/.idea/libraries/Maven__org_assertj_assertj_core_3_22_0.xml
new file mode 100644
index 0000000..a084174
--- /dev/null
+++ b/.idea/libraries/Maven__org_assertj_assertj_core_3_22_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml b/.idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml
new file mode 100644
index 0000000..5bad7db
--- /dev/null
+++ b/.idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_64.xml b/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_64.xml
new file mode 100644
index 0000000..861cb28
--- /dev/null
+++ b/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_64.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
new file mode 100644
index 0000000..6b5496f
--- /dev/null
+++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml
new file mode 100644
index 0000000..15f1e4c
--- /dev/null
+++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_javassist_javassist_3_25_0_GA.xml b/.idea/libraries/Maven__org_javassist_javassist_3_25_0_GA.xml
new file mode 100644
index 0000000..a24c34c
--- /dev/null
+++ b/.idea/libraries/Maven__org_javassist_javassist_3_25_0_GA.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jetbrains_annotations_13_0.xml b/.idea/libraries/Maven__org_jetbrains_annotations_13_0.xml
new file mode 100644
index 0000000..e2c8297
--- /dev/null
+++ b/.idea/libraries/Maven__org_jetbrains_annotations_13_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml
new file mode 100644
index 0000000..2a8999d
--- /dev/null
+++ b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml
new file mode 100644
index 0000000..e8fdb99
--- /dev/null
+++ b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_6_21.xml b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_6_21.xml
new file mode 100644
index 0000000..1db788a
--- /dev/null
+++ b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_6_21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_6_21.xml b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_6_21.xml
new file mode 100644
index 0000000..234aca7
--- /dev/null
+++ b/.idea/libraries/Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_6_21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_8_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_8_2.xml
new file mode 100644
index 0000000..4f367e7
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_8_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml
new file mode 100644
index 0000000..8e50783
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml
new file mode 100644
index 0000000..fc8291b
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml
new file mode 100644
index 0000000..4b3ffb1
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_8_2.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_8_2.xml
new file mode 100644
index 0000000..181d095
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_8_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_8_2.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_8_2.xml
new file mode 100644
index 0000000..5f3aebe
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_8_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mapstruct_mapstruct_1_3_1_Final.xml b/.idea/libraries/Maven__org_mapstruct_mapstruct_1_3_1_Final.xml
new file mode 100644
index 0000000..7ee5fee
--- /dev/null
+++ b/.idea/libraries/Maven__org_mapstruct_mapstruct_1_3_1_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_4_5_1.xml b/.idea/libraries/Maven__org_mockito_mockito_core_4_5_1.xml
new file mode 100644
index 0000000..68542c2
--- /dev/null
+++ b/.idea/libraries/Maven__org_mockito_mockito_core_4_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_4_5_1.xml b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_4_5_1.xml
new file mode 100644
index 0000000..42f334f
--- /dev/null
+++ b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_4_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_3_5_10.xml b/.idea/libraries/Maven__org_mybatis_mybatis_3_5_10.xml
new file mode 100644
index 0000000..7ac9a35
--- /dev/null
+++ b/.idea/libraries/Maven__org_mybatis_mybatis_3_5_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_7.xml b/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_7.xml
new file mode 100644
index 0000000..5f50a85
--- /dev/null
+++ b/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml b/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml
new file mode 100644
index 0000000..6613def
--- /dev/null
+++ b/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
new file mode 100644
index 0000000..fbc1b16
--- /dev/null
+++ b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml b/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml
new file mode 100644
index 0000000..67127c2
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_projectlombok_lombok_1_18_24.xml b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_24.xml
new file mode 100644
index 0000000..d43fa18
--- /dev/null
+++ b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_4.xml b/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_4.xml
new file mode 100644
index 0000000..56975fd
--- /dev/null
+++ b/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_1.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_1.xml
new file mode 100644
index 0000000..56582d6
--- /dev/null
+++ b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_36.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_36.xml
new file mode 100644
index 0000000..5d5c14b
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_36.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_36.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_36.xml
new file mode 100644
index 0000000..2d759c1
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_36.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_7_6.xml
new file mode 100644
index 0000000..2b403d5
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_6.xml
new file mode 100644
index 0000000..2ca18fc
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_7_6.xml
new file mode 100644
index 0000000..fbbc396
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_7_6.xml
new file mode 100644
index 0000000..9b007a0
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_7_6.xml
new file mode 100644
index 0000000..e5a4868
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_7_6.xml
new file mode 100644
index 0000000..65691ee
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_7_6.xml
new file mode 100644
index 0000000..a639024
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_7_6.xml
new file mode 100644
index 0000000..ff07bca
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_7_6.xml
new file mode 100644
index 0000000..2acb819
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_7_6.xml
new file mode 100644
index 0000000..000f29b
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_6.xml
new file mode 100644
index 0000000..3f85ee6
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_7_6.xml
new file mode 100644
index 0000000..5b58b55
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_7_6.xml
new file mode 100644
index 0000000..07e7b45
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_7_6.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_7_6.xml
new file mode 100644
index 0000000..ca3ef09
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_7_6.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_7_6.xml
new file mode 100644
index 0000000..8266e78
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_7_6.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_7_6.xml
new file mode 100644
index 0000000..6b7e22c
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_7_6.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_7_6.xml
new file mode 100644
index 0000000..c7eb05d
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_7_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..28f52d3
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..fa302bf
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_3_24.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_24.xml
new file mode 100644
index 0000000..f5fd9a6
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_3_24.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_24.xml
new file mode 100644
index 0000000..aec20df
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_3_24.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_3_24.xml
new file mode 100644
index 0000000..beacff3
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_context_5_3_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_24.xml b/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_24.xml
new file mode 100644
index 0000000..c8b4017
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_context_support_5_3_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_3_24.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_3_24.xml
new file mode 100644
index 0000000..5081212
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_core_5_3_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_3_24.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_24.xml
new file mode 100644
index 0000000..fb77144
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_24.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_24.xml
new file mode 100644
index 0000000..fe56ada
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_24.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_24.xml
new file mode 100644
index 0000000..0ecddc6
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_24.xml b/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_24.xml
new file mode 100644
index 0000000..37086e2
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_oxm_5_3_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_3_24.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_3_24.xml
new file mode 100644
index 0000000..d0e6549
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_test_5_3_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_3_24.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_24.xml
new file mode 100644
index 0000000..c1e1332
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_3_24.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_3_24.xml
new file mode 100644
index 0000000..3b08332
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_web_5_3_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_24.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_24.xml
new file mode 100644
index 0000000..9eec6b3
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_24.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml b/.idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml
new file mode 100644
index 0000000..7b246ae
--- /dev/null
+++ b/.idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_15_RELEASE.xml b/.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_15_RELEASE.xml
new file mode 100644
index 0000000..e17f90f
--- /dev/null
+++ b/.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_15_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_15_RELEASE.xml b/.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_15_RELEASE.xml
new file mode 100644
index 0000000..910256d
--- /dev/null
+++ b/.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_15_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml b/.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml
new file mode 100644
index 0000000..2334aa0
--- /dev/null
+++ b/.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_0.xml b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_0.xml
new file mode 100644
index 0000000..e4d53eb
--- /dev/null
+++ b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_30.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_30.xml
new file mode 100644
index 0000000..7eda891
--- /dev/null
+++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_30.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__redis_clients_jedis_3_8_0.xml b/.idea/libraries/Maven__redis_clients_jedis_3_8_0.xml
new file mode 100644
index 0000000..c712f53
--- /dev/null
+++ b/.idea/libraries/Maven__redis_clients_jedis_3_8_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..4ae8b51
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..c1613a1
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..667e8d5
--- /dev/null
+++ b/README.md
@@ -0,0 +1,147 @@
+# 在线代码测评系统
+
+### 开发环境
+
+- Java版本:Jdk 17
+
+- 数据库:MySQL 8.0、Redis 6.2.6
+
+- 开发工具 :IntelliJ IDEA、Maven 3.8.6
+
+### 采用技术
+- Spring Boot、MyBatis-Plus、redis
+- vue3、Axios、Element Plus
+
+### 部署运行环境
+
+- Centos7
+
+
+
+### 系统架构设计
+
+
+
+ 视图层包括网站主站点和后台管理系统,主站点负责向用户提供服务,是用户看到的系统页面。用户可以在上面进行登录注册、个人信息管理、查看题目、编写代码、提交代码、查看测评状态、查看排名、参加竞赛、查看竞赛结果以及发布文章等主要操作。后台管理系统是专门给系统管理员使用的管理后台,管理员可以在上面进行用户管理、题目管理、竞赛管理、日志管理以及查看系统运行状态等操作。视图层通过Axios与后端接口进行数据交互。
+
+ 网络接口层的主要职责是接收用户的请求,根据请求参数的不同,做出不同的响应,响应数据的格式是JSON数据。
+
+ 业务层包括用户服务、题目服务、竞赛服务、代码服务、测评服务、文件服务、文章服务等功能模块。业务层主要是实现系统功能的代码部分,通过数据映射实现和数据层的交互,从而实现数据的持久化。
+
+ 数据层是系统最底层,也是最重要的一层,系统中所有的数据均保存在数据层的MySQL服务和Redis服务中。
+
+### 系统总体设计
+
+ 本系统主要分为用户和管理员两个主要的模块。用户模块主要包括登录注册、个人中心、题目浏览、代码评测、竞赛参与、文章发布等多个子功能模块。管理员的功能模块包括用户管理、题目管理、测评管理、竞赛管理、文章管理等。本系统详细的功能模块划分图如图所示。
+
+
+
+#### 代码测评流程图
+
+
+
+测评结果设计:
+
+Compile Error:编译错误。用户提交的代码中有语法错误,无法通过编译器检查。
+
+Partial Accepted:部分测评用例通过。表面用户提交的源代码可以通过部分测评用例,还有一部分测评用例无法通过,需要用户考虑其他的可能性。
+
+Accepted:通过。用户提交的源代码经过测试后通过了所有的测评用例,表面用户解决了该题目。
+
+Wrong Answer:答案错误。表示用户提交的源代码的输出结果错误,没有通过任何一个测评用例。
+
+Runtime Error:运行时错误。程序在运行时异常终止,可能的原因有段错误、除0、栈溢出或数组越界等多种错误。
+
+Time Limit Exceeded:超时。用户提交的源代码在测试运行时超出了题目设定的最大运行时间限制,不符合题目的要求。
+
+Memory Limit Exceeded:内存超限。程序在运行时使用的内存空间超出题目设定的内存限制。
+
+System Error:系统错误。在进行代码测评时,测评机器发送错误,这个错误与系统相关。
+
+#### 编译器设置
+
+| 名称 | 版本 | 编译命令 |
+| ---------- | ---------------- | ------------------------------------------- |
+| C | GCC 4.8.5 | /usr/bin/gcc {src_path} -o {exe_path} |
+| C++ | G++ 4.8.5 | /usr/bin/g++ {src_path} -o {exe_path} |
+| Java | JDK 17.0.6 | /usr/bin/javac {src_path} -d {exe_path} |
+| Python | Python 3.6.8 | /usr/bin/python3 {src_path} |
+| Golang | Golang 1.20.2 | /usr/bin/go build -o {exe_path} {src_path} |
+| JavaScript | Node.js 16.19.1 | /usr/bin/node {src_path} |
+
+### 主要功能实现
+
+(一) 用户模块
+
+1) 登录注册
+
+注册和登录是系统中其他功能的使用前提,进入注册页面后,用户需要输入用户名、电子邮箱、邮箱验证码、密码和确认密码,只有邮箱验证码和Redis缓存中保存的一致、邮箱未注册、两次输入的密码一致,用户才能注册成功。系统注册页面如图4.1所示。
+
+
+
+###### 图4.1 用户注册页面
+
+2) 个人中心
+
+个人中心主要用于向用户展示自己的个人信息。同时用户还可以进行个人资料的编辑和重置密码等操作。如图所示是系统个人中心页面。
+
+
+
+3) 查看题目
+
+用户可以在题目列表可以分页查看题目列表,包括题目名称、难度、提交次数、通过率等等信息。题目详情页可以查看题目详细信息和进行代码提交。如图4.3为题目列表页,图为题目详情页。
+
+
+
+
+
+4) 代码测评
+
+代码测评在使用后在如上图4.4页面提交代码后进行的。代码测评的流程如下:
+
+1. 用户提交代码;
+2. 进行代码安全性检查,检查是否有危害系统运行的代码输入;
+3. 编译代码(不需要编译的语言没有这一步);
+4. 逐一运行测评用例,判断输出结果是否和正确结果一致;
+5. 所有测试用例运行完成后,将结果返回给用户。
+
+
+
+5) 发布文章
+
+发布文章页面中用户需要填写标题、分类、正文等内容。发布文章页面如图所示。
+
+
+
+(二) 管理员模块
+
+1) 用户管理
+
+管理员可以对系统中的注册用户进行管理。用户管理页面如图所示。
+
+
+
+2) 题目管理
+
+管理员可以对当前系统中的题目进行管理。题目管理页面如图所示。
+
+
+
+3) 测评管理
+
+管理员进入测评管理模块后,可以查看题目测评记录。当然这些测评记录都是用户提交代码进行测评时生成的。测评管理页面如图所示。
+
+
+
+4) 竞赛管理
+
+管理员是系统中唯一可以对竞赛进行管理的角色。竞赛管理包括查看、创建和删除等操作。创建竞赛时需要设定竞赛的开始和结束时间。竞赛管理页面如图所示。
+
+
+
+5) 文章管理
+
+管理员可以对文章进行管理。实现了查看文章列表、删除文章等功能。文章管理页面如图所示。
+
+
+
diff --git a/images/clip_image002-1695122986088-2.gif b/images/clip_image002-1695122986088-2.gif
new file mode 100644
index 0000000..0038130
Binary files /dev/null and b/images/clip_image002-1695122986088-2.gif differ
diff --git a/images/clip_image002.gif b/images/clip_image002.gif
new file mode 100644
index 0000000..2755cf3
Binary files /dev/null and b/images/clip_image002.gif differ
diff --git a/images/clip_image002.jpg b/images/clip_image002.jpg
new file mode 100644
index 0000000..600374a
Binary files /dev/null and b/images/clip_image002.jpg differ
diff --git a/images/clip_image004.jpg b/images/clip_image004.jpg
new file mode 100644
index 0000000..967030b
Binary files /dev/null and b/images/clip_image004.jpg differ
diff --git a/images/clip_image006.jpg b/images/clip_image006.jpg
new file mode 100644
index 0000000..9118c52
Binary files /dev/null and b/images/clip_image006.jpg differ
diff --git a/images/clip_image008.jpg b/images/clip_image008.jpg
new file mode 100644
index 0000000..fc28b21
Binary files /dev/null and b/images/clip_image008.jpg differ
diff --git a/images/clip_image010.jpg b/images/clip_image010.jpg
new file mode 100644
index 0000000..59b6b1f
Binary files /dev/null and b/images/clip_image010.jpg differ
diff --git a/images/clip_image012.jpg b/images/clip_image012.jpg
new file mode 100644
index 0000000..4dd36a6
Binary files /dev/null and b/images/clip_image012.jpg differ
diff --git a/images/clip_image014.jpg b/images/clip_image014.jpg
new file mode 100644
index 0000000..94d420c
Binary files /dev/null and b/images/clip_image014.jpg differ
diff --git a/images/clip_image016.jpg b/images/clip_image016.jpg
new file mode 100644
index 0000000..f20f15b
Binary files /dev/null and b/images/clip_image016.jpg differ
diff --git a/images/clip_image018.jpg b/images/clip_image018.jpg
new file mode 100644
index 0000000..fa36843
Binary files /dev/null and b/images/clip_image018.jpg differ
diff --git a/images/clip_image020.jpg b/images/clip_image020.jpg
new file mode 100644
index 0000000..166e6db
Binary files /dev/null and b/images/clip_image020.jpg differ
diff --git a/images/image-20230919193056867.png b/images/image-20230919193056867.png
new file mode 100644
index 0000000..935b2fa
Binary files /dev/null and b/images/image-20230919193056867.png differ
diff --git a/oj-spring-boot/.gitignore b/oj-spring-boot/.gitignore
new file mode 100644
index 0000000..549e00a
--- /dev/null
+++ b/oj-spring-boot/.gitignore
@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
diff --git a/oj-spring-boot/Dockerfile b/oj-spring-boot/Dockerfile
new file mode 100644
index 0000000..692b6f3
--- /dev/null
+++ b/oj-spring-boot/Dockerfile
@@ -0,0 +1,12 @@
+# 基础镜像使用Java8
+FROM java:8
+# 作者
+MAINTAINER wyx
+VOLUME /tmp
+# 将jar包添加到容器并更名
+ADD Online-code-evaluation-system-1.0.0.jar henu_oj.jar
+# 运行jar包
+RUN bash - C 'touch /henu_oj.jar'
+ENTRYPOINT ["java","-jar","/henu_oj.jar"]
+# 暴露端口
+EXPOSE 8080
\ No newline at end of file
diff --git a/oj-spring-boot/onlineoj.sql b/oj-spring-boot/onlineoj.sql
new file mode 100644
index 0000000..ab49dcd
--- /dev/null
+++ b/oj-spring-boot/onlineoj.sql
@@ -0,0 +1,243 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : 华为云
+ Source Server Type : MySQL
+ Source Server Version : 80200 (8.2.0)
+ Source Host : 116.204.21.236:3306
+ Source Schema : onlineoj
+
+ Target Server Type : MySQL
+ Target Server Version : 80200 (8.2.0)
+ File Encoding : 65001
+
+ Date: 30/11/2023 13:19:41
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for article
+-- ----------------------------
+DROP TABLE IF EXISTS `article`;
+CREATE TABLE `article` (
+ `id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `author_id` int NOT NULL COMMENT '作者id',
+ `title` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '标题',
+ `content` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '正文',
+ `time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '发布时间',
+ `read_num` int NULL DEFAULT 0 COMMENT '阅读量',
+ `star_num` int NULL DEFAULT 0 COMMENT '点赞量',
+ `comment_num` int NULL DEFAULT 0 COMMENT '点赞量',
+ `problem_id` int NULL DEFAULT NULL COMMENT '题目id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of article
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for code
+-- ----------------------------
+DROP TABLE IF EXISTS `code`;
+CREATE TABLE `code` (
+ `id` int NOT NULL AUTO_INCREMENT COMMENT '代码id',
+ `user_id` int NOT NULL,
+ `problem_id` int NOT NULL,
+ `code_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+ `create_time` datetime NULL DEFAULT NULL,
+ `language` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of code
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for contest
+-- ----------------------------
+DROP TABLE IF EXISTS `contest`;
+CREATE TABLE `contest` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+ `start_time` datetime NULL DEFAULT NULL,
+ `end_time` datetime NULL DEFAULT NULL,
+ `num` int NULL DEFAULT NULL,
+ `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of contest
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for contest_problem
+-- ----------------------------
+DROP TABLE IF EXISTS `contest_problem`;
+CREATE TABLE `contest_problem` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `contest_id` int NOT NULL,
+ `problem_id` int NOT NULL,
+ `submit_num` int NOT NULL DEFAULT 0 COMMENT '提交数',
+ `solved_num` int NOT NULL DEFAULT 0 COMMENT '通过数',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of contest_problem
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for contest_user
+-- ----------------------------
+DROP TABLE IF EXISTS `contest_user`;
+CREATE TABLE `contest_user` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `contest_id` int NOT NULL,
+ `user_id` int NOT NULL,
+ `submit_num` int NOT NULL DEFAULT 0,
+ `solved_num` int NOT NULL DEFAULT 0,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of contest_user
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for evaluation
+-- ----------------------------
+DROP TABLE IF EXISTS `evaluation`;
+CREATE TABLE `evaluation` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `user_id` int NOT NULL,
+ `problem_id` int NOT NULL,
+ `create_time` datetime NOT NULL,
+ `language` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
+ `passed_test_case_num` int NOT NULL DEFAULT 0,
+ `all_test_case_num` int NOT NULL DEFAULT 0,
+ `error` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
+ `is_passed` int NOT NULL DEFAULT 0,
+ `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of evaluation
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for file
+-- ----------------------------
+DROP TABLE IF EXISTS `file`;
+CREATE TABLE `file` (
+ `id` int NOT NULL,
+ `original_filename` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+ `new_filename` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+ `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+ `date` datetime NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of file
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for problem
+-- ----------------------------
+DROP TABLE IF EXISTS `problem`;
+CREATE TABLE `problem` (
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '题目id',
+ `title` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '题目标题',
+ `description` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '题目描述',
+ `input` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '输入',
+ `output` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '输出',
+ `hint` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '提示',
+ `source` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '来源',
+ `create_time` datetime NOT NULL COMMENT '创建时间',
+ `time_limit` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '时间限制(ms)',
+ `memory_limit` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '内存限制(kb)',
+ `difficulty` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '难度',
+ `user_id` bigint NULL DEFAULT NULL COMMENT '上传用户',
+ `submit_num` int NULL DEFAULT 0 COMMENT '提交次数',
+ `solved_num` int NULL DEFAULT NULL COMMENT '解决次数',
+ `describe_input` varchar(255) CHARACTER SET utf16le COLLATE utf16le_general_ci NULL DEFAULT NULL,
+ `describe_output` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of problem
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for solution
+-- ----------------------------
+DROP TABLE IF EXISTS `solution`;
+CREATE TABLE `solution` (
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
+ `user_id` bigint NOT NULL COMMENT '用户id',
+ `problem_id` bigint NOT NULL COMMENT '题目id',
+ `run_time` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '运行使用时间(ms)',
+ `memory` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '运行内存',
+ `language_id` int NULL DEFAULT NULL COMMENT '语言id',
+ `submit_time` datetime NULL DEFAULT NULL COMMENT '提交时间',
+ `result` varchar(999) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '运行结果',
+ `contest_id` int NULL DEFAULT NULL COMMENT '所属竞赛id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of solution
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for test_case
+-- ----------------------------
+DROP TABLE IF EXISTS `test_case`;
+CREATE TABLE `test_case` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `problem_id` int NOT NULL,
+ `input` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+ `output` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of test_case
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for user
+-- ----------------------------
+DROP TABLE IF EXISTS `user`;
+CREATE TABLE `user` (
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户编号',
+ `username` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '用户名',
+ `password` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '密码',
+ `sex` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '性别',
+ `introduction` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL COMMENT '个人简介',
+ `photo` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '头像链接',
+ `email` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '邮箱',
+ `submit_num` bigint NULL DEFAULT 0 COMMENT '提交次数',
+ `solved_num` bigint NULL DEFAULT 0 COMMENT '解决的题数',
+ `register_time` datetime NULL DEFAULT NULL COMMENT '注册时间',
+ `access_time` datetime NULL DEFAULT NULL COMMENT '最后登录时间',
+ `ip` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '登录的ip地址',
+ `school` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '学校',
+ `language` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '0' COMMENT '默认使用的语言',
+ `is_admin` int NULL DEFAULT 0,
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of user
+-- ----------------------------
+INSERT INTO `user` VALUES (1, 'weiyuexin', 'root', '男', '你好,我来自henu', '18331361148', '3022422894@qq.com', 0, 0, '2023-02-12 20:09:44', '2023-02-24 20:09:49', NULL, '河南大学', '0', 0);
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/oj-spring-boot/pom.xml b/oj-spring-boot/pom.xml
new file mode 100644
index 0000000..382cf04
--- /dev/null
+++ b/oj-spring-boot/pom.xml
@@ -0,0 +1,164 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.7.6
+
+
+ top.weiyuexin
+ Online-code-evaluation-system
+ 1.0.0
+
+ Online-code-evaluation-system
+ Online-code-evaluation-system
+
+
+ 17
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+ org.apache.commons
+ commons-pool2
+
+
+
+ redis.clients
+ jedis
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+ com.mysql
+ mysql-connector-j
+ runtime
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.5.2
+
+
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ 1.1.21
+
+
+ junit
+ junit
+ test
+
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.11
+
+
+
+ com.sun.mail
+ javax.mail
+ 1.6.2
+
+
+ org.apache.commons
+ commons-io
+ 1.3.2
+
+
+
+ com.qcloud
+ cos_api
+ 5.6.54
+
+
+ com.github.xiaoymin
+ knife4j-openapi2-spring-boot-starter
+ 4.0.0
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
+ io.jsonwebtoken
+ jjwt
+ 0.7.0
+
+
+ com.auth0
+ java-jwt
+ 3.4.0
+
+
+
+ com.alibaba.fastjson2
+ fastjson2
+ 2.0.26
+
+
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+
+
+
+
diff --git a/oj-spring-boot/src/main/java/top/weiyuexin/Application.java b/oj-spring-boot/src/main/java/top/weiyuexin/Application.java
new file mode 100644
index 0000000..c847e2b
--- /dev/null
+++ b/oj-spring-boot/src/main/java/top/weiyuexin/Application.java
@@ -0,0 +1,15 @@
+package top.weiyuexin;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+@SpringBootApplication
+@EnableScheduling
+public class Application {
+ //mvn spring-boot:run 根目录下运行
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
+
+}
diff --git a/oj-spring-boot/src/main/java/top/weiyuexin/config/JwtConfig.java b/oj-spring-boot/src/main/java/top/weiyuexin/config/JwtConfig.java
new file mode 100644
index 0000000..277627f
--- /dev/null
+++ b/oj-spring-boot/src/main/java/top/weiyuexin/config/JwtConfig.java
@@ -0,0 +1,126 @@
+package top.weiyuexin.config;
+
+/**
+ * @PackageName: top.weiyuexin.config
+ * @ProjectName: oj-spring-boot
+ * @ClassName: JwtConfig
+ * @Author: Weiyuexin
+ * @Email: 3022422894@qq.com
+ * @Date: 2023/4/1 17:56
+ */
+
+import io.jsonwebtoken.Claims;
+import io.jsonwebtoken.Jwts;
+import io.jsonwebtoken.SignatureAlgorithm;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+
+/**
+ * JWT的token,区分大小写
+ */
+@ConfigurationProperties(prefix = "config.jwt")
+@Component
+public class JwtConfig {
+
+ private String secret;
+ private long expire;
+ private String header;
+
+ /**
+ * 生成token
+ *
+ * @param subject 要保存的信息
+ * @return
+ */
+ public String createToken(String subject) {
+ Date nowDate = new Date();
+ Date expireDate = new Date(nowDate.getTime() + expire * 1000);//过期时间
+
+ return Jwts.builder()
+ .setHeaderParam("typ", "JWT")
+ .setSubject(subject)
+ .setIssuedAt(nowDate)
+ .setExpiration(expireDate)
+ .signWith(SignatureAlgorithm.HS512, secret)
+ .compact();
+ }
+
+ /**
+ * 获取token中注册信息
+ *
+ * @param token
+ * @return
+ */
+ public Claims getTokenClaim(String token) {
+ try {
+ return Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody();
+ } catch (Exception e) {
+// e.printStackTrace();
+ return null;
+ /* catch (ExpiredJwtException e){
+ return e.getClaims(); //防止jwt过期解析报错
+ }
+ */
+ }
+ }
+
+ /**
+ * 验证token是否过期失效
+ *
+ * @param expirationTime
+ * @return
+ */
+ public boolean isTokenExpired(Date expirationTime) {
+ return expirationTime.before(new Date());
+ }
+
+ /**
+ * 获取token失效时间
+ *
+ * @param token
+ * @return
+ */
+ public Date getExpirationDateFromToken(String token) {
+ return getTokenClaim(token).getExpiration();
+ }
+
+ /**
+ * 获取用户名从token中
+ */
+ public String getUsernameFromToken(String token) {
+ return getTokenClaim(token).getSubject();
+ }
+
+ /**
+ * 获取jwt发布时间
+ */
+ public Date getIssuedAtDateFromToken(String token) {
+ return getTokenClaim(token).getIssuedAt();
+ }
+
+ public String getSecret() {
+ return secret;
+ }
+
+ public void setSecret(String secret) {
+ this.secret = secret;
+ }
+
+ public long getExpire() {
+ return expire;
+ }
+
+ public void setExpire(long expire) {
+ this.expire = expire;
+ }
+
+ public String getHeader() {
+ return header;
+ }
+
+ public void setHeader(String header) {
+ this.header = header;
+ }
+}
diff --git a/oj-spring-boot/src/main/java/top/weiyuexin/config/MybatisPlusConfig.java b/oj-spring-boot/src/main/java/top/weiyuexin/config/MybatisPlusConfig.java
new file mode 100644
index 0000000..2abb2e7
--- /dev/null
+++ b/oj-spring-boot/src/main/java/top/weiyuexin/config/MybatisPlusConfig.java
@@ -0,0 +1,20 @@
+
+
+package top.weiyuexin.config;
+
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class MybatisPlusConfig {
+ @Bean
+ public MybatisPlusInterceptor mybatisPlusInterceptor(){
+ //1.定义mp拦截器
+ MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+ //2.添加指定的拦截器
+ interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
+ return interceptor;
+ }
+}
diff --git a/oj-spring-boot/src/main/java/top/weiyuexin/config/RedisConfig.java b/oj-spring-boot/src/main/java/top/weiyuexin/config/RedisConfig.java
new file mode 100644
index 0000000..b93c13d
--- /dev/null
+++ b/oj-spring-boot/src/main/java/top/weiyuexin/config/RedisConfig.java
@@ -0,0 +1,71 @@
+package top.weiyuexin.config;
+
+import org.springframework.cache.annotation.CachingConfigurerSupport;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.core.script.DefaultRedisScript;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+import top.weiyuexin.utils.FastJson2JsonRedisSerializer;
+
+/**
+ * @PackageName: top.weiyuexin.config
+ * @ProjectName: oj-spring-boot
+ * @ClassName: RedisConfig
+ * @Author: Weiyuexin
+ * @Email: 3022422894@qq.com
+ * @Date: 2023/4/1 15:34
+ */
+@Configuration
+@EnableCaching
+public class RedisConfig extends CachingConfigurerSupport {
+ @Bean
+ @SuppressWarnings(value = {"unchecked", "rawtypes"})
+ public RedisTemplate