diff --git a/orange-demo-multi-service/.idea/compiler.xml b/orange-demo-multi-service/.idea/compiler.xml
index c3bb3d4d..eb44a982 100644
--- a/orange-demo-multi-service/.idea/compiler.xml
+++ b/orange-demo-multi-service/.idea/compiler.xml
@@ -14,12 +14,12 @@
-
+
-
+
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_4_2.xml b/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_4_2.xml
new file mode 100644
index 00000000..2303492c
--- /dev/null
+++ b/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_4_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_4_2.xml b/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_4_2.xml
new file mode 100644
index 00000000..6aa04155
--- /dev/null
+++ b/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_4_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_4_2.xml b/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_4_2.xml
new file mode 100644
index 00000000..7038c58d
--- /dev/null
+++ b/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_4_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_4_2.xml b/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_4_2.xml
new file mode 100644
index 00000000..ce4ef9dc
--- /dev/null
+++ b/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_4_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_4_2.xml b/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_4_2.xml
new file mode 100644
index 00000000..3a86667f
--- /dev/null
+++ b/orange-demo-multi-service/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_4_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_annotations_2_0_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_annotations_2_0_8.xml
similarity index 67%
rename from orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_annotations_2_0_5.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_annotations_2_0_8.xml
index 1f9c628c..2f8ee3d6 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_annotations_2_0_5.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_annotations_2_0_8.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_core_2_0_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_core_2_0_8.xml
similarity index 60%
rename from orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_core_2_0_5.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_core_2_0_8.xml
index 177365d1..fe437afe 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_core_2_0_5.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_core_2_0_8.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_micro_spring_boot_starter_2_0_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_micro_spring_boot_starter_2_0_8.xml
similarity index 56%
rename from orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_micro_spring_boot_starter_2_0_5.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_micro_spring_boot_starter_2_0_8.xml
index 2e57265a..2729ebc1 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_micro_spring_boot_starter_2_0_5.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_micro_spring_boot_starter_2_0_8.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_2_0_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_2_0_8.xml
similarity index 59%
rename from orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_2_0_5.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_2_0_8.xml
index 664ba028..7beab6c6 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_2_0_5.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_2_0_8.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_autoconfigure_2_0_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_autoconfigure_2_0_8.xml
similarity index 56%
rename from orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_autoconfigure_2_0_5.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_autoconfigure_2_0_8.xml
index 1fee9449..ee24c313 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_autoconfigure_2_0_5.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_autoconfigure_2_0_8.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_ui_2_0_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_ui_2_0_8.xml
similarity index 67%
rename from orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_ui_2_0_5.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_ui_2_0_8.xml
index da9242d4..6143d620 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_ui_2_0_5.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_ui_2_0_8.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__io_github_classgraph_classgraph_4_1_7.xml b/orange-demo-multi-service/.idea/libraries/Maven__io_github_classgraph_classgraph_4_1_7.xml
new file mode 100644
index 00000000..5f22bda8
--- /dev/null
+++ b/orange-demo-multi-service/.idea/libraries/Maven__io_github_classgraph_classgraph_4_1_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_bean_validators_2_9_2.xml b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_bean_validators_2_10_5.xml
similarity index 64%
rename from orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_bean_validators_2_9_2.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_bean_validators_2_10_5.xml
index fd547760..2c1e8b60 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_bean_validators_2_9_2.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_bean_validators_2_10_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_core_2_10_5.xml
similarity index 61%
rename from orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_core_2_10_5.xml
index 03588dc9..bc7cff97 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_core_2_10_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_schema_2_10_5.xml
similarity index 59%
rename from orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_schema_2_10_5.xml
index 4a47148b..eb978450 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_schema_2_10_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spi_2_10_5.xml
similarity index 62%
rename from orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spi_2_10_5.xml
index f934649a..43344699 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spi_2_10_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_10_5.xml
similarity index 56%
rename from orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_10_5.xml
index 7898a19c..b2e26d1c 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_10_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spring_webmvc_2_10_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_spring_webmvc_2_10_5.xml
new file mode 100644
index 00000000..998b395c
--- /dev/null
+++ b/orange-demo-multi-service/.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/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_10_5.xml
similarity index 58%
rename from orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_10_5.xml
index 4ed7d0d2..8b4b3276 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_10_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_10_5.xml
similarity index 64%
rename from orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_10_5.xml
index c40ef9ff..675e8168 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_10_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__io_swagger_swagger_models_1_5_21.xml b/orange-demo-multi-service/.idea/libraries/Maven__io_swagger_swagger_models_1_5_21.xml
deleted file mode 100644
index 9b3959ab..00000000
--- a/orange-demo-multi-service/.idea/libraries/Maven__io_swagger_swagger_models_1_5_21.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__javax_persistence_persistence_api_1_0.xml b/orange-demo-multi-service/.idea/libraries/Maven__javax_persistence_persistence_api_1_0.xml
deleted file mode 100644
index e60370e5..00000000
--- a/orange-demo-multi-service/.idea/libraries/Maven__javax_persistence_persistence_api_1_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__org_mybatis_mybatis_3_4_6.xml b/orange-demo-multi-service/.idea/libraries/Maven__org_mybatis_mybatis_3_5_5.xml
similarity index 68%
rename from orange-demo-multi-service/.idea/libraries/Maven__org_mybatis_mybatis_3_4_6.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__org_mybatis_mybatis_3_5_5.xml
index 377b7a72..c6b73345 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__org_mybatis_mybatis_3_4_6.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__org_mybatis_mybatis_3_5_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_2.xml b/orange-demo-multi-service/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_5.xml
similarity index 62%
rename from orange-demo-multi-service/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_2.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_5.xml
index 713f6040..eb39604a 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_2.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_5.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml b/orange-demo-multi-service/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_2_0_0_RELEASE.xml
similarity index 68%
rename from orange-demo-multi-service/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_2_0_0_RELEASE.xml
index fbc04529..28f52d37 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_2_0_0_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml b/orange-demo-multi-service/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_2_0_0_RELEASE.xml
similarity index 56%
rename from orange-demo-multi-service/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml
rename to orange-demo-multi-service/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_2_0_0_RELEASE.xml
index 7e6f096b..fa302bfc 100644
--- a/orange-demo-multi-service/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml
+++ b/orange-demo-multi-service/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_2_0_0_RELEASE.xml
@@ -1,13 +1,13 @@
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_base_1_1_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_base_1_1_5.xml
deleted file mode 100644
index 14970473..00000000
--- a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_base_1_1_5.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_core_1_1_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_core_1_1_5.xml
deleted file mode 100644
index 00217b67..00000000
--- a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_core_1_1_5.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_extra_1_1_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_extra_1_1_5.xml
deleted file mode 100644
index 9fa6cf7e..00000000
--- a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_extra_1_1_5.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_spring_1_1_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_spring_1_1_5.xml
deleted file mode 100644
index 488a0827..00000000
--- a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_spring_1_1_5.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_spring_boot_autoconfigure_2_1_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_spring_boot_autoconfigure_2_1_5.xml
deleted file mode 100644
index 5a76248b..00000000
--- a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_spring_boot_autoconfigure_2_1_5.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_spring_boot_starter_2_1_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_spring_boot_starter_2_1_5.xml
deleted file mode 100644
index 69ca4ac2..00000000
--- a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_spring_boot_starter_2_1_5.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_weekend_1_1_5.xml b/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_weekend_1_1_5.xml
deleted file mode 100644
index 2cc0e828..00000000
--- a/orange-demo-multi-service/.idea/libraries/Maven__tk_mybatis_mapper_weekend_1_1_5.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/orange-demo-multi-service/.idea/workspace.xml b/orange-demo-multi-service/.idea/workspace.xml
index 7a2d0f45..63e6cc1f 100644
--- a/orange-demo-multi-service/.idea/workspace.xml
+++ b/orange-demo-multi-service/.idea/workspace.xml
@@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
-
+
@@ -27,11 +27,16 @@
-
+
-
+
+
+
+
+
+
@@ -78,12 +83,12 @@
-
- 1622988787059
+
+ 1628849582125
- 1622988787059
-
+ 1628849582125
+
@@ -91,9 +96,9 @@
-
+
-
+
\ No newline at end of file
diff --git a/orange-demo-multi-service/OrangeMultiDemo.iml b/orange-demo-multi-service/OrangeMultiDemo.iml
index ef8413bc..b9bca3d8 100644
--- a/orange-demo-multi-service/OrangeMultiDemo.iml
+++ b/orange-demo-multi-service/OrangeMultiDemo.iml
@@ -17,9 +17,6 @@
-
-
-
@@ -117,6 +114,11 @@
+
+
+
+
+
diff --git a/orange-demo-multi-service/application/application-common/application-common.iml b/orange-demo-multi-service/application/application-common/application-common.iml
index 82b881c9..7994700e 100644
--- a/orange-demo-multi-service/application/application-common/application-common.iml
+++ b/orange-demo-multi-service/application/application-common/application-common.iml
@@ -91,9 +91,6 @@
-
-
-
@@ -168,6 +165,11 @@
+
+
+
+
+
diff --git a/orange-demo-multi-service/application/application.iml b/orange-demo-multi-service/application/application.iml
index c8c12938..f4ed0119 100644
--- a/orange-demo-multi-service/application/application.iml
+++ b/orange-demo-multi-service/application/application.iml
@@ -85,9 +85,6 @@
-
-
-
@@ -162,6 +159,11 @@
+
+
+
+
+
diff --git a/orange-demo-multi-service/application/course-class/course-class-api/course-class-api.iml b/orange-demo-multi-service/application/course-class/course-class-api/course-class-api.iml
index 2f00bb2a..088b0d54 100644
--- a/orange-demo-multi-service/application/course-class/course-class-api/course-class-api.iml
+++ b/orange-demo-multi-service/application/course-class/course-class-api/course-class-api.iml
@@ -31,7 +31,6 @@
-
@@ -66,44 +65,41 @@
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -167,8 +163,6 @@
-
-
@@ -241,6 +235,11 @@
+
+
+
+
+
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/course-class-service.iml b/orange-demo-multi-service/application/course-class/course-class-service/course-class-service.iml
index 4fd6aeac..12e8cf7d 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/course-class-service.iml
+++ b/orange-demo-multi-service/application/course-class/course-class-service/course-class-service.iml
@@ -64,44 +64,41 @@
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -182,9 +179,6 @@
-
-
-
@@ -257,6 +251,11 @@
+
+
+
+
+
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/config/DataSourceConfig.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/config/DataSourceConfig.java
index 32050215..102ed2f5 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/config/DataSourceConfig.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/config/DataSourceConfig.java
@@ -6,7 +6,7 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.transaction.annotation.EnableTransactionManagement;
-import tk.mybatis.spring.annotation.MapperScan;
+import org.mybatis.spring.annotation.MapperScan;
import javax.sql.DataSource;
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/AreaCode.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/AreaCode.java
index 561468e8..518e5f03 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/AreaCode.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/AreaCode.java
@@ -1,9 +1,8 @@
package com.orange.demo.courseclassservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
-import javax.persistence.*;
-
/**
* 行政区划实体对象。
*
@@ -11,31 +10,30 @@ import javax.persistence.*;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_area_code")
+@TableName(value = "zz_area_code")
public class AreaCode {
/**
* 行政区划主键Id
*/
- @Id
- @Column(name = "area_id")
+ @TableId(value = "area_id")
private Long areaId;
/**
* 行政区划名称
*/
- @Column(name = "area_name")
+ @TableField(value = "area_name")
private String areaName;
/**
* 行政区划级别 (1: 省级别 2: 市级别 3: 区级别)
*/
- @Column(name = "area_level")
+ @TableField(value = "area_level")
private Integer areaLevel;
/**
* 父级行政区划Id
*/
- @Column(name = "parent_id")
+ @TableField(value = "parent_id")
private Long parentId;
}
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/ClassCourse.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/ClassCourse.java
index b34238d6..77f05154 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/ClassCourse.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/ClassCourse.java
@@ -1,7 +1,7 @@
package com.orange.demo.courseclassservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
-import javax.persistence.*;
/**
* ClassCourse实体对象。
@@ -10,26 +10,24 @@ import javax.persistence.*;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_class_course")
+@TableName(value = "zz_class_course")
public class ClassCourse {
/**
* 班级Id。
*/
- @Id
- @Column(name = "class_id")
+ @TableField(value = "class_id")
private Long classId;
/**
* 课程Id。
*/
- @Id
- @Column(name = "course_id")
+ @TableField(value = "course_id")
private Long courseId;
/**
* 课程顺序(数值越小越靠前)。
*/
- @Column(name = "course_order")
+ @TableField(value = "course_order")
private Integer courseOrder;
}
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/ClassStudent.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/ClassStudent.java
index e3af4e09..989250af 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/ClassStudent.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/ClassStudent.java
@@ -1,7 +1,7 @@
package com.orange.demo.courseclassservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
-import javax.persistence.*;
/**
* ClassStudent实体对象。
@@ -10,20 +10,18 @@ import javax.persistence.*;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_class_student")
+@TableName(value = "zz_class_student")
public class ClassStudent {
/**
* 班级Id。
*/
- @Id
- @Column(name = "class_id")
+ @TableField(value = "class_id")
private Long classId;
/**
* 学生Id。
*/
- @Id
- @Column(name = "student_id")
+ @TableField(value = "student_id")
private Long studentId;
}
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/Course.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/Course.java
index b2f0b4fe..6b3c779c 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/Course.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/Course.java
@@ -1,5 +1,6 @@
package com.orange.demo.courseclassservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import com.orange.demo.courseclassapi.vo.CourseVo;
import com.orange.demo.courseclassapi.constant.CourseDifficult;
import com.orange.demo.application.common.constant.Subject;
@@ -11,7 +12,6 @@ import com.orange.demo.common.core.base.mapper.BaseModelMapper;
import lombok.Data;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
-import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;
@@ -24,20 +24,19 @@ import java.util.Map;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_course")
+@TableName(value = "zz_course")
public class Course {
/**
* 主键Id。
*/
- @Id
- @Column(name = "course_id")
+ @TableId(value = "course_id")
private Long courseId;
/**
* 课程名称。
*/
- @Column(name = "course_name")
+ @TableField(value = "course_name")
private String courseName;
/**
@@ -58,86 +57,86 @@ public class Course {
/**
* 年级Id。
*/
- @Column(name = "grade_id")
+ @TableField(value = "grade_id")
private Integer gradeId;
/**
* 学科Id。
*/
- @Column(name = "subject_id")
+ @TableField(value = "subject_id")
private Integer subjectId;
/**
* 课时数量。
*/
- @Column(name = "class_hour")
+ @TableField(value = "class_hour")
private Integer classHour;
/**
* 多张课程图片地址。
*/
@UploadFlagColumn(storeType = UploadStoreTypeEnum.LOCAL_SYSTEM)
- @Column(name = "picture_url")
+ @TableField(value = "picture_url")
private String pictureUrl;
/**
* 创建用户Id。
*/
- @Column(name = "create_user_id")
+ @TableField(value = "create_user_id")
private Long createUserId;
/**
* 创建时间。
*/
- @Column(name = "create_time")
+ @TableField(value = "create_time")
private Date createTime;
/**
* 最后修改时间。
*/
- @Column(name = "update_time")
+ @TableField(value = "update_time")
private Date updateTime;
/**
* price 范围过滤起始值(>=)。
*/
- @Transient
+ @TableField(exist = false)
private BigDecimal priceStart;
/**
* price 范围过滤结束值(<=)。
*/
- @Transient
+ @TableField(exist = false)
private BigDecimal priceEnd;
/**
* classHour 范围过滤起始值(>=)。
*/
- @Transient
+ @TableField(exist = false)
private Integer classHourStart;
/**
* classHour 范围过滤结束值(<=)。
*/
- @Transient
+ @TableField(exist = false)
private Integer classHourEnd;
/**
* updateTime 范围过滤起始值(>=)。
*/
- @Transient
+ @TableField(exist = false)
private String updateTimeStart;
/**
* updateTime 范围过滤结束值(<=)。
*/
- @Transient
+ @TableField(exist = false)
private String updateTimeEnd;
/**
* courseId 的多对多关联表数据对象。
*/
- @Transient
+ @TableField(exist = false)
private ClassCourse classCourse;
@RelationDict(
@@ -146,19 +145,19 @@ public class Course {
slaveModelClass = Grade.class,
slaveIdField = "gradeId",
slaveNameField = "gradeName")
- @Transient
+ @TableField(exist = false)
private Map gradeIdDictMap;
@RelationConstDict(
masterIdField = "difficulty",
constantDictClass = CourseDifficult.class)
- @Transient
+ @TableField(exist = false)
private Map difficultyDictMap;
@RelationConstDict(
masterIdField = "subjectId",
constantDictClass = Subject.class)
- @Transient
+ @TableField(exist = false)
private Map subjectIdDictMap;
@Mapper
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/Grade.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/Grade.java
index 2c884001..0164e2dc 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/Grade.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/Grade.java
@@ -1,8 +1,7 @@
package com.orange.demo.courseclassservice.model;
-import com.orange.demo.common.core.annotation.DeletedFlagColumn;
+import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
-import javax.persistence.*;
/**
* Grade实体对象。
@@ -11,26 +10,24 @@ import javax.persistence.*;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_grade")
+@TableName(value = "zz_grade")
public class Grade {
/**
* 主键Id。
*/
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Column(name = "grade_id")
+ @TableId(value = "grade_id", type = IdType.AUTO)
private Integer gradeId;
/**
* 年级名称。
*/
- @Column(name = "grade_name")
+ @TableField(value = "grade_name")
private String gradeName;
/**
* 逻辑删除标记字段(1: 正常 -1: 已删除)。
*/
- @DeletedFlagColumn
+ @TableLogic
private Integer status;
}
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/MaterialEdition.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/MaterialEdition.java
index 1a23af88..60eb31b0 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/MaterialEdition.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/MaterialEdition.java
@@ -1,7 +1,7 @@
package com.orange.demo.courseclassservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
-import javax.persistence.*;
/**
* MaterialEdition实体对象。
@@ -10,21 +10,19 @@ import javax.persistence.*;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_material_edition")
+@TableName(value = "zz_material_edition")
public class MaterialEdition {
/**
* 主键Id。
*/
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Column(name = "edition_id")
+ @TableId(value = "edition_id", type = IdType.AUTO)
private Integer editionId;
/**
* 教材版本名称。
*/
- @Column(name = "edition_name")
+ @TableField(value = "edition_name")
private String editionName;
/**
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/SchoolInfo.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/SchoolInfo.java
index f9a792dd..c85b2fa8 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/SchoolInfo.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/SchoolInfo.java
@@ -1,12 +1,12 @@
package com.orange.demo.courseclassservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import com.orange.demo.courseclassapi.vo.SchoolInfoVo;
import com.orange.demo.common.core.annotation.RelationDict;
import com.orange.demo.common.core.base.mapper.BaseModelMapper;
import lombok.Data;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
-import javax.persistence.*;
import java.util.Map;
@@ -17,32 +17,31 @@ import java.util.Map;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_school_info")
+@TableName(value = "zz_school_info")
public class SchoolInfo {
/**
* 学校Id。
*/
- @Id
- @Column(name = "school_id")
+ @TableId(value = "school_id")
private Long schoolId;
/**
* 学校名称。
*/
- @Column(name = "school_name")
+ @TableField(value = "school_name")
private String schoolName;
/**
* 所在省Id。
*/
- @Column(name = "province_id")
+ @TableField(value = "province_id")
private Long provinceId;
/**
* 所在城市Id。
*/
- @Column(name = "city_id")
+ @TableField(value = "city_id")
private Long cityId;
@RelationDict(
@@ -51,7 +50,7 @@ public class SchoolInfo {
slaveModelClass = AreaCode.class,
slaveIdField = "areaId",
slaveNameField = "areaName")
- @Transient
+ @TableField(exist = false)
private Map provinceIdDictMap;
@RelationDict(
@@ -60,7 +59,7 @@ public class SchoolInfo {
slaveModelClass = AreaCode.class,
slaveIdField = "areaId",
slaveNameField = "areaName")
- @Transient
+ @TableField(exist = false)
private Map cityIdDictMap;
@Mapper
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/Student.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/Student.java
index c0d8900e..b2158cf3 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/Student.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/Student.java
@@ -1,5 +1,6 @@
package com.orange.demo.courseclassservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import com.orange.demo.courseclassapi.vo.StudentVo;
import com.orange.demo.application.common.constant.Gender;
import com.orange.demo.application.common.constant.ExpLevel;
@@ -11,7 +12,6 @@ import com.orange.demo.common.core.util.MyCommonUtil;
import lombok.Data;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
-import javax.persistence.*;
import java.util.Date;
import java.util.Map;
@@ -23,44 +23,43 @@ import java.util.Map;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_student")
+@TableName(value = "zz_student")
public class Student {
/**
* 学生Id。
*/
- @Id
- @Column(name = "student_id")
+ @TableId(value = "student_id")
private Long studentId;
/**
* 登录手机。
*/
- @Column(name = "login_mobile")
+ @TableField(value = "login_mobile")
private String loginMobile;
/**
* 学生姓名。
*/
- @Column(name = "student_name")
+ @TableField(value = "student_name")
private String studentName;
/**
* 所在省份Id。
*/
- @Column(name = "province_id")
+ @TableField(value = "province_id")
private Long provinceId;
/**
* 所在城市Id。
*/
- @Column(name = "city_id")
+ @TableField(value = "city_id")
private Long cityId;
/**
* 区县Id。
*/
- @Column(name = "district_id")
+ @TableField(value = "district_id")
private Long districtId;
/**
@@ -76,37 +75,37 @@ public class Student {
/**
* 经验等级 (0: 初级 1: 中级 2: 高级 3: 资深)。
*/
- @Column(name = "experience_level")
+ @TableField(value = "experience_level")
private Integer experienceLevel;
/**
* 总共充值学币数量。
*/
- @Column(name = "total_coin")
+ @TableField(value = "total_coin")
private Integer totalCoin;
/**
* 可用学币数量。
*/
- @Column(name = "left_coin")
+ @TableField(value = "left_coin")
private Integer leftCoin;
/**
* 年级Id。
*/
- @Column(name = "grade_id")
+ @TableField(value = "grade_id")
private Integer gradeId;
/**
* 校区Id。
*/
- @Column(name = "school_id")
+ @TableField(value = "school_id")
private Long schoolId;
/**
* 注册时间。
*/
- @Column(name = "register_time")
+ @TableField(value = "register_time")
private Date registerTime;
/**
@@ -117,31 +116,31 @@ public class Student {
/**
* birthday 范围过滤起始值(>=)。
*/
- @Transient
+ @TableField(exist = false)
private String birthdayStart;
/**
* birthday 范围过滤结束值(<=)。
*/
- @Transient
+ @TableField(exist = false)
private String birthdayEnd;
/**
* registerTime 范围过滤起始值(>=)。
*/
- @Transient
+ @TableField(exist = false)
private String registerTimeStart;
/**
* registerTime 范围过滤结束值(<=)。
*/
- @Transient
+ @TableField(exist = false)
private String registerTimeEnd;
/**
* true LIKE搜索字符串。
*/
- @Transient
+ @TableField(exist = false)
private String searchString;
public void setSearchString(String searchString) {
@@ -154,7 +153,7 @@ public class Student {
slaveModelClass = AreaCode.class,
slaveIdField = "areaId",
slaveNameField = "areaName")
- @Transient
+ @TableField(exist = false)
private Map provinceIdDictMap;
@RelationDict(
@@ -163,7 +162,7 @@ public class Student {
slaveModelClass = AreaCode.class,
slaveIdField = "areaId",
slaveNameField = "areaName")
- @Transient
+ @TableField(exist = false)
private Map cityIdDictMap;
@RelationDict(
@@ -172,7 +171,7 @@ public class Student {
slaveModelClass = AreaCode.class,
slaveIdField = "areaId",
slaveNameField = "areaName")
- @Transient
+ @TableField(exist = false)
private Map districtIdDictMap;
@RelationDict(
@@ -181,7 +180,7 @@ public class Student {
slaveModelClass = Grade.class,
slaveIdField = "gradeId",
slaveNameField = "gradeName")
- @Transient
+ @TableField(exist = false)
private Map gradeIdDictMap;
@RelationDict(
@@ -190,25 +189,25 @@ public class Student {
slaveModelClass = SchoolInfo.class,
slaveIdField = "schoolId",
slaveNameField = "schoolName")
- @Transient
+ @TableField(exist = false)
private Map schoolIdDictMap;
@RelationConstDict(
masterIdField = "gender",
constantDictClass = Gender.class)
- @Transient
+ @TableField(exist = false)
private Map genderDictMap;
@RelationConstDict(
masterIdField = "experienceLevel",
constantDictClass = ExpLevel.class)
- @Transient
+ @TableField(exist = false)
private Map experienceLevelDictMap;
@RelationConstDict(
masterIdField = "status",
constantDictClass = StudentStatus.class)
- @Transient
+ @TableField(exist = false)
private Map statusDictMap;
@Mapper
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/StudentClass.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/StudentClass.java
index f78a3129..7efbb4f3 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/StudentClass.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/model/StudentClass.java
@@ -1,15 +1,14 @@
package com.orange.demo.courseclassservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import com.orange.demo.courseclassapi.vo.StudentClassVo;
import com.orange.demo.courseclassapi.constant.ClassLevel;
import com.orange.demo.common.core.annotation.RelationDict;
import com.orange.demo.common.core.annotation.RelationConstDict;
import com.orange.demo.common.core.base.mapper.BaseModelMapper;
-import com.orange.demo.common.core.annotation.DeletedFlagColumn;
import lombok.Data;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
-import javax.persistence.*;
import java.util.Date;
import java.util.Map;
@@ -21,62 +20,61 @@ import java.util.Map;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_class")
+@TableName(value = "zz_class")
public class StudentClass {
/**
* 班级Id。
*/
- @Id
- @Column(name = "class_id")
+ @TableId(value = "class_id")
private Long classId;
/**
* 班级名称。
*/
- @Column(name = "class_name")
+ @TableField(value = "class_name")
private String className;
/**
* 学校Id。
*/
- @Column(name = "school_id")
+ @TableField(value = "school_id")
private Long schoolId;
/**
* 学生班长Id。
*/
- @Column(name = "leader_id")
+ @TableField(value = "leader_id")
private Long leaderId;
/**
* 已完成课时数量。
*/
- @Column(name = "finish_class_hour")
+ @TableField(value = "finish_class_hour")
private Integer finishClassHour;
/**
* 班级级别(0: 初级班 1: 培优班 2: 冲刺提分班 3: 竞赛班)。
*/
- @Column(name = "class_level")
+ @TableField(value = "class_level")
private Integer classLevel;
/**
* 创建用户。
*/
- @Column(name = "create_user_id")
+ @TableField(value = "create_user_id")
private Long createUserId;
/**
* 班级创建时间。
*/
- @Column(name = "create_time")
+ @TableField(value = "create_time")
private Date createTime;
/**
* 逻辑删除标记字段(1: 正常 -1: 已删除)。
*/
- @DeletedFlagColumn
+ @TableLogic
private Integer status;
@RelationDict(
@@ -85,7 +83,7 @@ public class StudentClass {
slaveModelClass = SchoolInfo.class,
slaveIdField = "schoolId",
slaveNameField = "schoolName")
- @Transient
+ @TableField(exist = false)
private Map schoolIdDictMap;
@RelationDict(
@@ -94,13 +92,13 @@ public class StudentClass {
slaveModelClass = Student.class,
slaveIdField = "studentId",
slaveNameField = "studentName")
- @Transient
+ @TableField(exist = false)
private Map leaderIdDictMap;
@RelationConstDict(
masterIdField = "classLevel",
constantDictClass = ClassLevel.class)
- @Transient
+ @TableField(exist = false)
private Map classLevelDictMap;
@Mapper
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/CourseServiceImpl.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/CourseServiceImpl.java
index b4bc8167..89fac674 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/CourseServiceImpl.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/CourseServiceImpl.java
@@ -1,5 +1,7 @@
package com.orange.demo.courseclassservice.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.orange.demo.courseclassservice.service.*;
import com.orange.demo.courseclassservice.dao.*;
import com.orange.demo.courseclassservice.model.*;
@@ -80,7 +82,8 @@ public class CourseServiceImpl extends BaseService implements Cour
course.setCreateTime(originalCourse.getCreateTime());
course.setUpdateTime(new Date());
// 这里重点提示,在执行主表数据更新之前,如果有哪些字段不支持修改操作,请用原有数据对象字段替换当前数据字段。
- return courseMapper.updateByPrimaryKey(course) == 1;
+ UpdateWrapper uw = this.createUpdateQueryForNullValue(course, course.getCourseId());
+ return courseMapper.update(course, uw) == 1;
}
/**
@@ -92,14 +95,13 @@ public class CourseServiceImpl extends BaseService implements Cour
@Transactional(rollbackFor = Exception.class)
@Override
public boolean remove(Long courseId) {
- // 这里先删除主数据
- if (!this.removeById(courseId)) {
+ if (courseMapper.deleteById(courseId) == 0) {
return false;
}
// 开始删除与本地多对多父表的关联
ClassCourse classCourse = new ClassCourse();
classCourse.setCourseId(courseId);
- classCourseMapper.delete(classCourse);
+ classCourseMapper.delete(new QueryWrapper<>(classCourse));
return true;
}
@@ -167,8 +169,9 @@ public class CourseServiceImpl extends BaseService implements Cour
@Override
public List getCourseListWithRelation(
String inFilterField, Set inFilterValues, Course filter, String orderBy) {
+ String inFilterColumn = MyModelUtil.mapToColumnName(inFilterField, Course.class);
List resultList =
- courseMapper.getCourseList(inFilterField, inFilterValues, filter, orderBy);
+ courseMapper.getCourseList(inFilterColumn, inFilterValues, filter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000;
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/SchoolInfoServiceImpl.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/SchoolInfoServiceImpl.java
index 4cda5794..d7dfa442 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/SchoolInfoServiceImpl.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/SchoolInfoServiceImpl.java
@@ -1,5 +1,6 @@
package com.orange.demo.courseclassservice.service.impl;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.orange.demo.courseclassservice.service.*;
import com.orange.demo.courseclassservice.dao.*;
import com.orange.demo.courseclassservice.model.*;
@@ -69,7 +70,8 @@ public class SchoolInfoServiceImpl extends BaseService impleme
@Override
public boolean update(SchoolInfo schoolInfo, SchoolInfo originalSchoolInfo) {
// 这里重点提示,在执行主表数据更新之前,如果有哪些字段不支持修改操作,请用原有数据对象字段替换当前数据字段。
- return schoolInfoMapper.updateByPrimaryKey(schoolInfo) == 1;
+ UpdateWrapper uw = this.createUpdateQueryForNullValue(schoolInfo, schoolInfo.getSchoolId());
+ return schoolInfoMapper.update(schoolInfo, uw) == 1;
}
/**
@@ -81,8 +83,7 @@ public class SchoolInfoServiceImpl extends BaseService impleme
@Transactional(rollbackFor = Exception.class)
@Override
public boolean remove(Long schoolId) {
- // 这里先删除主数据
- return this.removeById(schoolId);
+ return schoolInfoMapper.deleteById(schoolId) == 1;
}
/**
@@ -149,8 +150,9 @@ public class SchoolInfoServiceImpl extends BaseService impleme
@Override
public List getSchoolInfoListWithRelation(
String inFilterField, Set inFilterValues, SchoolInfo filter, String orderBy) {
+ String inFilterColumn = MyModelUtil.mapToColumnName(inFilterField, SchoolInfo.class);
List resultList =
- schoolInfoMapper.getSchoolInfoList(inFilterField, inFilterValues, filter, orderBy);
+ schoolInfoMapper.getSchoolInfoList(inFilterColumn, inFilterValues, filter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000;
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/StudentClassServiceImpl.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/StudentClassServiceImpl.java
index d17ef7c4..b61dd5b3 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/StudentClassServiceImpl.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/StudentClassServiceImpl.java
@@ -1,5 +1,7 @@
package com.orange.demo.courseclassservice.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.orange.demo.courseclassservice.service.*;
import com.orange.demo.courseclassservice.dao.*;
import com.orange.demo.courseclassservice.model.*;
@@ -16,7 +18,6 @@ import com.github.pagehelper.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import tk.mybatis.mapper.entity.Example;
import java.util.*;
@@ -83,9 +84,9 @@ public class StudentClassServiceImpl extends BaseService imp
public boolean update(StudentClass studentClass, StudentClass originalStudentClass) {
studentClass.setCreateUserId(originalStudentClass.getCreateUserId());
studentClass.setCreateTime(originalStudentClass.getCreateTime());
- studentClass.setStatus(GlobalDeletedFlag.NORMAL);
// 这里重点提示,在执行主表数据更新之前,如果有哪些字段不支持修改操作,请用原有数据对象字段替换当前数据字段。
- return studentClassMapper.updateByPrimaryKey(studentClass) == 1;
+ UpdateWrapper uw = this.createUpdateQueryForNullValue(studentClass, studentClass.getClassId());
+ return studentClassMapper.update(studentClass, uw) == 1;
}
/**
@@ -97,17 +98,16 @@ public class StudentClassServiceImpl extends BaseService imp
@Transactional(rollbackFor = Exception.class)
@Override
public boolean remove(Long classId) {
- // 这里先删除主数据
- if (!this.removeById(classId)) {
+ if (studentClassMapper.deleteById(classId) == 0) {
return false;
}
// 开始删除多对多中间表的关联
ClassCourse classCourse = new ClassCourse();
classCourse.setClassId(classId);
- classCourseMapper.delete(classCourse);
+ classCourseMapper.delete(new QueryWrapper<>(classCourse));
ClassStudent classStudent = new ClassStudent();
classStudent.setClassId(classId);
- classStudentMapper.delete(classStudent);
+ classStudentMapper.delete(new QueryWrapper<>(classStudent));
return true;
}
@@ -175,8 +175,9 @@ public class StudentClassServiceImpl extends BaseService imp
@Override
public List getStudentClassListWithRelation(
String inFilterField, Set inFilterValues, StudentClass filter, String orderBy) {
+ String inFilterColumn = MyModelUtil.mapToColumnName(inFilterField, StudentClass.class);
List resultList =
- studentClassMapper.getStudentClassList(inFilterField, inFilterValues, filter, orderBy);
+ studentClassMapper.getStudentClassList(inFilterColumn, inFilterValues, filter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000;
@@ -196,8 +197,8 @@ public class StudentClassServiceImpl extends BaseService imp
for (ClassCourse classCourse : classCourseList) {
classCourse.setClassId(classId);
MyModelUtil.setDefaultValue(classCourse, "courseOrder", 0);
+ classCourseMapper.insert(classCourse);
}
- classCourseMapper.insertList(classCourseList);
}
/**
@@ -209,11 +210,13 @@ public class StudentClassServiceImpl extends BaseService imp
@Transactional(rollbackFor = Exception.class)
@Override
public boolean updateClassCourse(ClassCourse classCourse) {
- Example e = new Example(ClassCourse.class);
- e.createCriteria()
- .andEqualTo("classId", classCourse.getClassId())
- .andEqualTo("courseId", classCourse.getCourseId());
- return classCourseMapper.updateByExample(classCourse, e) > 0;
+ ClassCourse filter = new ClassCourse();
+ filter.setClassId(classCourse.getClassId());
+ filter.setCourseId(classCourse.getCourseId());
+ UpdateWrapper uw =
+ BaseService.createUpdateQueryForNullValue(classCourse, ClassCourse.class);
+ uw.setEntity(filter);
+ return classCourseMapper.update(classCourse, uw) > 0;
}
/**
@@ -225,11 +228,10 @@ public class StudentClassServiceImpl extends BaseService imp
*/
@Override
public ClassCourse getClassCourse(Long classId, Long courseId) {
- Example e = new Example(ClassCourse.class);
- e.createCriteria()
- .andEqualTo("classId", classId)
- .andEqualTo("courseId", courseId);
- return classCourseMapper.selectOneByExample(e);
+ ClassCourse filter = new ClassCourse();
+ filter.setClassId(classId);
+ filter.setCourseId(courseId);
+ return classCourseMapper.selectOne(new QueryWrapper<>(filter));
}
/**
@@ -245,7 +247,7 @@ public class StudentClassServiceImpl extends BaseService imp
ClassCourse filter = new ClassCourse();
filter.setClassId(classId);
filter.setCourseId(courseId);
- return classCourseMapper.delete(filter) > 0;
+ return classCourseMapper.delete(new QueryWrapper<>(filter)) > 0;
}
/**
@@ -259,8 +261,8 @@ public class StudentClassServiceImpl extends BaseService imp
public void addClassStudentList(List classStudentList, Long classId) {
for (ClassStudent classStudent : classStudentList) {
classStudent.setClassId(classId);
+ classStudentMapper.insert(classStudent);
}
- classStudentMapper.insertList(classStudentList);
}
/**
@@ -276,7 +278,7 @@ public class StudentClassServiceImpl extends BaseService imp
ClassStudent filter = new ClassStudent();
filter.setClassId(classId);
filter.setStudentId(studentId);
- return classStudentMapper.delete(filter) > 0;
+ return classStudentMapper.delete(new QueryWrapper<>(filter)) > 0;
}
/**
diff --git a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/StudentServiceImpl.java b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/StudentServiceImpl.java
index 8976af2c..79bd483e 100644
--- a/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/StudentServiceImpl.java
+++ b/orange-demo-multi-service/application/course-class/course-class-service/src/main/java/com/orange/demo/courseclassservice/service/impl/StudentServiceImpl.java
@@ -1,5 +1,7 @@
package com.orange.demo.courseclassservice.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.orange.demo.application.common.constant.StudentStatus;
import com.orange.demo.courseclassservice.service.*;
import com.orange.demo.courseclassservice.dao.*;
@@ -79,7 +81,8 @@ public class StudentServiceImpl extends BaseService implements St
@Override
public boolean update(Student student, Student originalStudent) {
// 这里重点提示,在执行主表数据更新之前,如果有哪些字段不支持修改操作,请用原有数据对象字段替换当前数据字段。
- return studentMapper.updateByPrimaryKey(student) == 1;
+ UpdateWrapper uw = this.createUpdateQueryForNullValue(student, student.getStudentId());
+ return studentMapper.update(student, uw) == 1;
}
/**
@@ -91,14 +94,13 @@ public class StudentServiceImpl extends BaseService implements St
@Transactional(rollbackFor = Exception.class)
@Override
public boolean remove(Long studentId) {
- // 这里先删除主数据
- if (!this.removeById(studentId)) {
+ if (studentMapper.deleteById(studentId) == 0) {
return false;
}
// 开始删除与本地多对多父表的关联
ClassStudent classStudent = new ClassStudent();
classStudent.setStudentId(studentId);
- classStudentMapper.delete(classStudent);
+ classStudentMapper.delete(new QueryWrapper<>(classStudent));
return true;
}
@@ -166,8 +168,9 @@ public class StudentServiceImpl extends BaseService implements St
@Override
public List getStudentListWithRelation(
String inFilterField, Set inFilterValues, Student filter, String orderBy) {
+ String inFilterColumn = MyModelUtil.mapToColumnName(inFilterField, Student.class);
List resultList =
- studentMapper.getStudentList(inFilterField, inFilterValues, filter, orderBy);
+ studentMapper.getStudentList(inFilterColumn, inFilterValues, filter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000;
diff --git a/orange-demo-multi-service/application/course-class/course-class.iml b/orange-demo-multi-service/application/course-class/course-class.iml
index c8c12938..f4ed0119 100644
--- a/orange-demo-multi-service/application/course-class/course-class.iml
+++ b/orange-demo-multi-service/application/course-class/course-class.iml
@@ -85,9 +85,6 @@
-
-
-
@@ -162,6 +159,11 @@
+
+
+
+
+
diff --git a/orange-demo-multi-service/application/gateway/gateway.iml b/orange-demo-multi-service/application/gateway/gateway.iml
index f0edaa8a..c9a58174 100644
--- a/orange-demo-multi-service/application/gateway/gateway.iml
+++ b/orange-demo-multi-service/application/gateway/gateway.iml
@@ -16,31 +16,20 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
-
+
@@ -92,6 +81,13 @@
+
+
+
+
+
+
+
@@ -114,23 +110,21 @@
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
@@ -184,7 +178,6 @@
-
@@ -253,6 +246,11 @@
+
+
+
+
+
diff --git a/orange-demo-multi-service/application/stats/stats-api/stats-api.iml b/orange-demo-multi-service/application/stats/stats-api/stats-api.iml
index 2f00bb2a..088b0d54 100644
--- a/orange-demo-multi-service/application/stats/stats-api/stats-api.iml
+++ b/orange-demo-multi-service/application/stats/stats-api/stats-api.iml
@@ -31,7 +31,6 @@
-
@@ -66,44 +65,41 @@
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -167,8 +163,6 @@
-
-
@@ -241,6 +235,11 @@
+
+
+
+
+
diff --git a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/config/DataSourceConfig.java b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/config/DataSourceConfig.java
index 732c3025..a4853d5d 100644
--- a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/config/DataSourceConfig.java
+++ b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/config/DataSourceConfig.java
@@ -6,7 +6,7 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.transaction.annotation.EnableTransactionManagement;
-import tk.mybatis.spring.annotation.MapperScan;
+import org.mybatis.spring.annotation.MapperScan;
import javax.sql.DataSource;
diff --git a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/CourseTransStats.java b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/CourseTransStats.java
index 295f2fb3..d2a2e0e9 100644
--- a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/CourseTransStats.java
+++ b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/CourseTransStats.java
@@ -1,5 +1,6 @@
package com.orange.demo.statsservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import com.orange.demo.statsapi.vo.CourseTransStatsVo;
import com.orange.demo.courseclassapi.vo.CourseVo;
import com.orange.demo.courseclassapi.client.CourseClient;
@@ -12,7 +13,6 @@ import com.orange.demo.common.core.base.mapper.BaseModelMapper;
import lombok.Data;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
-import javax.persistence.*;
import java.util.Date;
import java.util.Map;
@@ -24,81 +24,79 @@ import java.util.Map;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_course_trans_stats")
+@TableName(value = "zz_course_trans_stats")
public class CourseTransStats {
/**
* 主键Id。
*/
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Column(name = "stats_id")
+ @TableId(value = "stats_id", type = IdType.AUTO)
private Long statsId;
/**
* 统计日期。
*/
- @Column(name = "stats_date")
+ @TableField(value = "stats_date")
private Date statsDate;
/**
* 科目Id。
*/
- @Column(name = "subject_id")
+ @TableField(value = "subject_id")
private Integer subjectId;
/**
* 年级Id。
*/
- @Column(name = "grade_id")
+ @TableField(value = "grade_id")
private Integer gradeId;
/**
* 年级名称。
*/
- @Column(name = "grade_name")
+ @TableField(value = "grade_name")
private String gradeName;
/**
* 课程Id。
*/
- @Column(name = "course_id")
+ @TableField(value = "course_id")
private Long courseId;
/**
* 课程名称。
*/
- @Column(name = "course_name")
+ @TableField(value = "course_name")
private String courseName;
/**
* 学生上课次数。
*/
- @Column(name = "student_attend_count")
+ @TableField(value = "student_attend_count")
private Integer studentAttendCount;
/**
* 学生献花数量。
*/
- @Column(name = "student_flower_amount")
+ @TableField(value = "student_flower_amount")
private Integer studentFlowerAmount;
/**
* 学生献花次数。
*/
- @Column(name = "student_flower_count")
+ @TableField(value = "student_flower_count")
private Integer studentFlowerCount;
/**
* statsDate 范围过滤起始值(>=)。
*/
- @Transient
+ @TableField(exist = false)
private String statsDateStart;
/**
* statsDate 范围过滤结束值(<=)。
*/
- @Transient
+ @TableField(exist = false)
private String statsDateEnd;
@RelationDict(
@@ -107,7 +105,7 @@ public class CourseTransStats {
slaveModelClass = GradeVo.class,
slaveIdField = "gradeId",
slaveNameField = "gradeName")
- @Transient
+ @TableField(exist = false)
private Map gradeIdDictMap;
@RelationDict(
@@ -116,13 +114,13 @@ public class CourseTransStats {
slaveModelClass = CourseVo.class,
slaveIdField = "courseId",
slaveNameField = "courseName")
- @Transient
+ @TableField(exist = false)
private Map courseIdDictMap;
@RelationConstDict(
masterIdField = "subjectId",
constantDictClass = Subject.class)
- @Transient
+ @TableField(exist = false)
private Map subjectIdDictMap;
@Mapper
diff --git a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/Grade.java b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/Grade.java
index 8b0083b0..08568fb9 100644
--- a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/Grade.java
+++ b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/Grade.java
@@ -1,8 +1,7 @@
package com.orange.demo.statsservice.model;
-import com.orange.demo.common.core.annotation.DeletedFlagColumn;
+import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
-import javax.persistence.*;
/**
* Grade实体对象。
@@ -11,26 +10,24 @@ import javax.persistence.*;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_grade")
+@TableName(value = "zz_grade")
public class Grade {
/**
* 主键Id。
*/
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Column(name = "grade_id")
+ @TableId(value = "grade_id", type = IdType.AUTO)
private Integer gradeId;
/**
* 年级名称。
*/
- @Column(name = "grade_name")
+ @TableField(value = "grade_name")
private String gradeName;
/**
* 逻辑删除标记字段(1: 正常 -1: 已删除)。
*/
- @DeletedFlagColumn
+ @TableLogic
private Integer status;
}
diff --git a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/SchoolInfo.java b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/SchoolInfo.java
index b9121404..e6a9d2e6 100644
--- a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/SchoolInfo.java
+++ b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/SchoolInfo.java
@@ -1,7 +1,7 @@
package com.orange.demo.statsservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
-import javax.persistence.*;
/**
* SchoolInfo实体对象。
@@ -10,31 +10,30 @@ import javax.persistence.*;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_school_info")
+@TableName(value = "zz_school_info")
public class SchoolInfo {
/**
* 学校Id。
*/
- @Id
- @Column(name = "school_id")
+ @TableId(value = "school_id")
private Long schoolId;
/**
* 学校名称。
*/
- @Column(name = "school_name")
+ @TableField(value = "school_name")
private String schoolName;
/**
* 所在省Id。
*/
- @Column(name = "province_id")
+ @TableField(value = "province_id")
private Long provinceId;
/**
* 所在城市Id。
*/
- @Column(name = "city_id")
+ @TableField(value = "city_id")
private Long cityId;
}
diff --git a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/StudentActionStats.java b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/StudentActionStats.java
index 495f630a..a9b71999 100644
--- a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/StudentActionStats.java
+++ b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/StudentActionStats.java
@@ -1,5 +1,6 @@
package com.orange.demo.statsservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import com.orange.demo.statsapi.vo.StudentActionStatsVo;
import com.orange.demo.courseclassapi.vo.AreaCodeVo;
import com.orange.demo.courseclassapi.vo.GradeVo;
@@ -10,7 +11,6 @@ import com.orange.demo.common.core.base.mapper.BaseModelMapper;
import lombok.Data;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
-import javax.persistence.*;
import java.util.Date;
import java.util.Map;
@@ -22,146 +22,145 @@ import java.util.Map;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_student_action_stats")
+@TableName(value = "zz_student_action_stats")
public class StudentActionStats {
/**
* 主键Id。
*/
- @Id
- @Column(name = "stats_id")
+ @TableId(value = "stats_id")
private Long statsId;
/**
* 统计日期。
*/
- @Column(name = "stats_date")
+ @TableField(value = "stats_date")
private Date statsDate;
/**
* 统计小时。
*/
- @Column(name = "stats_month")
+ @TableField(value = "stats_month")
private Date statsMonth;
/**
* 年级Id。
*/
- @Column(name = "grade_id")
+ @TableField(value = "grade_id")
private Integer gradeId;
/**
* 学生所在省Id。
*/
- @Column(name = "province_id")
+ @TableField(value = "province_id")
private Long provinceId;
/**
* 学生所在城市Id。
*/
- @Column(name = "city_id")
+ @TableField(value = "city_id")
private Long cityId;
/**
* 购课学币数量。
*/
- @Column(name = "buy_course_amount")
+ @TableField(value = "buy_course_amount")
private Integer buyCourseAmount;
/**
* 购买课程次数。
*/
- @Column(name = "buy_course_count")
+ @TableField(value = "buy_course_count")
private Integer buyCourseCount;
/**
* 购买视频学币数量。
*/
- @Column(name = "buy_video_amount")
+ @TableField(value = "buy_video_amount")
private Integer buyVideoAmount;
/**
* 购买视频次数。
*/
- @Column(name = "buy_video_count")
+ @TableField(value = "buy_video_count")
private Integer buyVideoCount;
/**
* 购买作业学币数量。
*/
- @Column(name = "buy_paper_amount")
+ @TableField(value = "buy_paper_amount")
private Integer buyPaperAmount;
/**
* 购买作业次数。
*/
- @Column(name = "buy_paper_count")
+ @TableField(value = "buy_paper_count")
private Integer buyPaperCount;
/**
* 购买献花数量。
*/
- @Column(name = "buy_flower_amount")
+ @TableField(value = "buy_flower_amount")
private Integer buyFlowerAmount;
/**
* 购买献花次数。
*/
- @Column(name = "buy_flower_count")
+ @TableField(value = "buy_flower_count")
private Integer buyFlowerCount;
/**
* 充值学币数量。
*/
- @Column(name = "recharge_coin_amount")
+ @TableField(value = "recharge_coin_amount")
private Integer rechargeCoinAmount;
/**
* 充值学币次数。
*/
- @Column(name = "recharge_coin_count")
+ @TableField(value = "recharge_coin_count")
private Integer rechargeCoinCount;
/**
* 线下课程上课次数。
*/
- @Column(name = "do_course_count")
+ @TableField(value = "do_course_count")
private Integer doCourseCount;
/**
* 观看视频次数。
*/
- @Column(name = "watch_video_count")
+ @TableField(value = "watch_video_count")
private Integer watchVideoCount;
/**
* 购买献花消费学币数量。
*/
- @Column(name = "watch_video_total_second")
+ @TableField(value = "watch_video_total_second")
private Integer watchVideoTotalSecond;
/**
* 做题数量。
*/
- @Column(name = "do_exercise_count")
+ @TableField(value = "do_exercise_count")
private Integer doExerciseCount;
/**
* 做题正确的数量。
*/
- @Column(name = "do_exercise_correct_count")
+ @TableField(value = "do_exercise_correct_count")
private Integer doExerciseCorrectCount;
/**
* statsDate 范围过滤起始值(>=)。
*/
- @Transient
+ @TableField(exist = false)
private String statsDateStart;
/**
* statsDate 范围过滤结束值(<=)。
*/
- @Transient
+ @TableField(exist = false)
private String statsDateEnd;
@RelationDict(
@@ -170,7 +169,7 @@ public class StudentActionStats {
slaveModelClass = GradeVo.class,
slaveIdField = "gradeId",
slaveNameField = "gradeName")
- @Transient
+ @TableField(exist = false)
private Map gradeIdDictMap;
@RelationDict(
@@ -179,7 +178,7 @@ public class StudentActionStats {
slaveModelClass = AreaCodeVo.class,
slaveIdField = "areaId",
slaveNameField = "areaName")
- @Transient
+ @TableField(exist = false)
private Map provinceIdDictMap;
@RelationDict(
@@ -188,7 +187,7 @@ public class StudentActionStats {
slaveModelClass = AreaCodeVo.class,
slaveIdField = "areaId",
slaveNameField = "areaName")
- @Transient
+ @TableField(exist = false)
private Map cityIdDictMap;
@Mapper
diff --git a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/StudentActionTrans.java b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/StudentActionTrans.java
index b7e24f52..c0c3bc48 100644
--- a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/StudentActionTrans.java
+++ b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/model/StudentActionTrans.java
@@ -1,5 +1,6 @@
package com.orange.demo.statsservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import com.orange.demo.statsapi.vo.StudentActionTransVo;
import com.orange.demo.courseclassapi.client.SchoolInfoClient;
import com.orange.demo.courseclassapi.vo.SchoolInfoVo;
@@ -13,7 +14,6 @@ import com.orange.demo.common.core.base.mapper.BaseModelMapper;
import lombok.Data;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
-import javax.persistence.*;
import java.util.Date;
import java.util.Map;
@@ -25,110 +25,109 @@ import java.util.Map;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_student_action_trans")
+@TableName(value = "zz_student_action_trans")
public class StudentActionTrans {
/**
* 主键Id。
*/
- @Id
- @Column(name = "trans_id")
+ @TableId(value = "trans_id")
private Long transId;
/**
* 学生Id。
*/
- @Column(name = "student_id")
+ @TableField(value = "student_id")
private Long studentId;
/**
* 学生名称。
*/
- @Column(name = "student_name")
+ @TableField(value = "student_name")
private String studentName;
/**
* 学生校区。
*/
- @Column(name = "school_id")
+ @TableField(value = "school_id")
private Long schoolId;
/**
* 年级Id。
*/
- @Column(name = "grade_id")
+ @TableField(value = "grade_id")
private Integer gradeId;
/**
* 行为类型(0: 充值 1: 购课 2: 上课签到 3: 上课签退 4: 看视频课 5: 做作业 6: 刷题 7: 献花)。
*/
- @Column(name = "action_type")
+ @TableField(value = "action_type")
private Integer actionType;
/**
* 设备类型(0: iOS 1: Android 2: PC)。
*/
- @Column(name = "device_type")
+ @TableField(value = "device_type")
private Integer deviceType;
/**
* 看视频秒数。
*/
- @Column(name = "watch_video_seconds")
+ @TableField(value = "watch_video_seconds")
private Integer watchVideoSeconds;
/**
* 购买献花数量。
*/
- @Column(name = "flower_count")
+ @TableField(value = "flower_count")
private Integer flowerCount;
/**
* 购买作业数量。
*/
- @Column(name = "paper_count")
+ @TableField(value = "paper_count")
private Integer paperCount;
/**
* 购买视频数量。
*/
- @Column(name = "video_count")
+ @TableField(value = "video_count")
private Integer videoCount;
/**
* 购买课程数量。
*/
- @Column(name = "course_count")
+ @TableField(value = "course_count")
private Integer courseCount;
/**
* 充值学币数量。
*/
- @Column(name = "coin_count")
+ @TableField(value = "coin_count")
private Integer coinCount;
/**
* 做题是否正确标记。
*/
- @Column(name = "exercise_correct_flag")
+ @TableField(value = "exercise_correct_flag")
private Integer exerciseCorrectFlag;
/**
* 发生时间。
*/
- @Column(name = "create_time")
+ @TableField(value = "create_time")
private Date createTime;
/**
* createTime 范围过滤起始值(>=)。
*/
- @Transient
+ @TableField(exist = false)
private String createTimeStart;
/**
* createTime 范围过滤结束值(<=)。
*/
- @Transient
+ @TableField(exist = false)
private String createTimeEnd;
@RelationDict(
@@ -137,7 +136,7 @@ public class StudentActionTrans {
slaveModelClass = SchoolInfoVo.class,
slaveIdField = "schoolId",
slaveNameField = "schoolName")
- @Transient
+ @TableField(exist = false)
private Map schoolIdDictMap;
@RelationDict(
@@ -146,19 +145,19 @@ public class StudentActionTrans {
slaveModelClass = GradeVo.class,
slaveIdField = "gradeId",
slaveNameField = "gradeName")
- @Transient
+ @TableField(exist = false)
private Map gradeIdDictMap;
@RelationConstDict(
masterIdField = "actionType",
constantDictClass = StudentActionType.class)
- @Transient
+ @TableField(exist = false)
private Map actionTypeDictMap;
@RelationConstDict(
masterIdField = "deviceType",
constantDictClass = DeviceType.class)
- @Transient
+ @TableField(exist = false)
private Map deviceTypeDictMap;
@Mapper
diff --git a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/service/impl/CourseTransStatsServiceImpl.java b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/service/impl/CourseTransStatsServiceImpl.java
index 7d2ae4f9..ceaab8c7 100644
--- a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/service/impl/CourseTransStatsServiceImpl.java
+++ b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/service/impl/CourseTransStatsServiceImpl.java
@@ -101,8 +101,9 @@ public class CourseTransStatsServiceImpl extends BaseService List getCourseTransStatsListWithRelation(
String inFilterField, Set inFilterValues, CourseTransStats filter, String orderBy) {
+ String inFilterColumn = MyModelUtil.mapToColumnName(inFilterField, CourseTransStats.class);
List resultList =
- courseTransStatsMapper.getCourseTransStatsList(inFilterField, inFilterValues, filter, orderBy);
+ courseTransStatsMapper.getCourseTransStatsList(inFilterColumn, inFilterValues, filter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000;
diff --git a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/service/impl/StudentActionStatsServiceImpl.java b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/service/impl/StudentActionStatsServiceImpl.java
index 7e3278c4..ea9d4679 100644
--- a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/service/impl/StudentActionStatsServiceImpl.java
+++ b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/service/impl/StudentActionStatsServiceImpl.java
@@ -101,8 +101,9 @@ public class StudentActionStatsServiceImpl extends BaseService List getStudentActionStatsListWithRelation(
String inFilterField, Set inFilterValues, StudentActionStats filter, String orderBy) {
+ String inFilterColumn = MyModelUtil.mapToColumnName(inFilterField, StudentActionStats.class);
List resultList =
- studentActionStatsMapper.getStudentActionStatsList(inFilterField, inFilterValues, filter, orderBy);
+ studentActionStatsMapper.getStudentActionStatsList(inFilterColumn, inFilterValues, filter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000;
diff --git a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/service/impl/StudentActionTransServiceImpl.java b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/service/impl/StudentActionTransServiceImpl.java
index e5d65e89..3970b620 100644
--- a/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/service/impl/StudentActionTransServiceImpl.java
+++ b/orange-demo-multi-service/application/stats/stats-service/src/main/java/com/orange/demo/statsservice/service/impl/StudentActionTransServiceImpl.java
@@ -1,5 +1,6 @@
package com.orange.demo.statsservice.service.impl;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.orange.demo.statsservice.service.*;
import com.orange.demo.statsservice.dao.*;
import com.orange.demo.statsservice.model.*;
@@ -75,7 +76,8 @@ public class StudentActionTransServiceImpl extends BaseService uw = this.createUpdateQueryForNullValue(studentActionTrans, studentActionTrans.getTransId());
+ return studentActionTransMapper.update(studentActionTrans, uw) == 1;
}
/**
@@ -87,8 +89,7 @@ public class StudentActionTransServiceImpl extends BaseService List getStudentActionTransListWithRelation(
String inFilterField, Set inFilterValues, StudentActionTrans filter, String orderBy) {
+ String inFilterColumn = MyModelUtil.mapToColumnName(inFilterField, StudentActionTrans.class);
List resultList =
- studentActionTransMapper.getStudentActionTransList(inFilterField, inFilterValues, filter, orderBy);
+ studentActionTransMapper.getStudentActionTransList(inFilterColumn, inFilterValues, filter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000;
diff --git a/orange-demo-multi-service/application/stats/stats-service/stats-service.iml b/orange-demo-multi-service/application/stats/stats-service/stats-service.iml
index 9745feef..5a46633b 100644
--- a/orange-demo-multi-service/application/stats/stats-service/stats-service.iml
+++ b/orange-demo-multi-service/application/stats/stats-service/stats-service.iml
@@ -64,44 +64,41 @@
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -183,9 +180,6 @@
-
-
-
@@ -258,6 +252,11 @@
+
+
+
+
+
diff --git a/orange-demo-multi-service/application/stats/stats.iml b/orange-demo-multi-service/application/stats/stats.iml
index c8c12938..f4ed0119 100644
--- a/orange-demo-multi-service/application/stats/stats.iml
+++ b/orange-demo-multi-service/application/stats/stats.iml
@@ -85,9 +85,6 @@
-
-
-
@@ -162,6 +159,11 @@
+
+
+
+
+
diff --git a/orange-demo-multi-service/application/upms/upms-api/upms-api.iml b/orange-demo-multi-service/application/upms/upms-api/upms-api.iml
index 22e3921c..b8fdc3c9 100644
--- a/orange-demo-multi-service/application/upms/upms-api/upms-api.iml
+++ b/orange-demo-multi-service/application/upms/upms-api/upms-api.iml
@@ -30,7 +30,6 @@
-
@@ -65,45 +64,42 @@
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -167,8 +163,6 @@
-
-
@@ -241,6 +235,11 @@
+
+
+
+
+
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/config/DataSourceConfig.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/config/DataSourceConfig.java
index a9fa481c..fe6f4bc1 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/config/DataSourceConfig.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/config/DataSourceConfig.java
@@ -6,7 +6,7 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.transaction.annotation.EnableTransactionManagement;
-import tk.mybatis.spring.annotation.MapperScan;
+import org.mybatis.spring.annotation.MapperScan;
import javax.sql.DataSource;
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/controller/LoginUserController.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/controller/LoginUserController.java
index 87b0dfec..c7d05586 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/controller/LoginUserController.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/controller/LoginUserController.java
@@ -42,7 +42,6 @@ public class LoginUserController {
@PostMapping("/list")
public ResponseResult> list(
@MyRequestBody String loginName, @MyRequestBody MyPageParam pageParam) {
- List loginUserInfoList = new LinkedList<>();
int queryCount = pageParam.getPageNum() * pageParam.getPageSize();
int skipCount = (pageParam.getPageNum() - 1) * pageParam.getPageSize();
String patternKey;
@@ -51,17 +50,15 @@ public class LoginUserController {
} else {
patternKey = RedisKeyUtil.getSessionIdPrefix(loginName) + "*";
}
- long totalCount = 0L;
- int pos = 0;
+ List loginUserInfoList = new LinkedList<>();
Iterable keys = redissonClient.getKeys().getKeysByPattern(patternKey);
for (String key : keys) {
- totalCount++;
- if (pos++ < skipCount) {
- continue;
- }
loginUserInfoList.add(this.buildTokenDataByRedisKey(key));
}
- return ResponseResult.success(new MyPageData<>(loginUserInfoList, totalCount));
+ loginUserInfoList.sort((o1, o2) -> (int) (o2.getLoginTime().getTime() - o1.getLoginTime().getTime()));
+ int toIndex = Math.min(skipCount + pageParam.getPageSize(), loginUserInfoList.size());
+ List resultList = loginUserInfoList.subList(skipCount, toIndex);
+ return ResponseResult.success(new MyPageData<>(resultList, (long) loginUserInfoList.size()));
}
/**
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysMenu.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysMenu.java
index 47f8606b..38e45079 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysMenu.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysMenu.java
@@ -1,6 +1,6 @@
package com.orange.demo.upmsservice.model;
-import com.orange.demo.common.core.annotation.DeletedFlagColumn;
+import com.baomidou.mybatisplus.annotation.*;
import com.orange.demo.common.core.annotation.RelationManyToMany;
import com.orange.demo.common.core.base.model.BaseModel;
import com.orange.demo.common.core.base.mapper.BaseModelMapper;
@@ -11,7 +11,6 @@ import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
-import javax.persistence.*;
import java.util.*;
/**
@@ -22,56 +21,55 @@ import java.util.*;
*/
@Data
@EqualsAndHashCode(callSuper = true)
-@Table(name = "zz_sys_menu")
+@TableName(value = "zz_sys_menu")
public class SysMenu extends BaseModel {
/**
* 主键Id。
*/
- @Id
- @Column(name = "menu_id")
+ @TableId(value = "menu_id")
private Long menuId;
/**
* 父菜单Id,目录菜单的父菜单为null。
*/
- @Column(name = "parent_id")
+ @TableField(value = "parent_id")
private Long parentId;
/**
* 菜单显示名称。
*/
- @Column(name = "menu_name")
+ @TableField(value = "menu_name")
private String menuName;
/**
* 菜单类型(0: 目录 1: 菜单 2: 按钮 3: UI片段)。
*/
- @Column(name = "menu_type")
+ @TableField(value = "menu_type")
private Integer menuType;
/**
* 前端表单路由名称,仅用于menu_type为1的菜单类型。
*/
- @Column(name = "form_router_name")
+ @TableField(value = "form_router_name")
private String formRouterName;
/**
* 在线表单主键Id,仅用于在线表单绑定的菜单。
*/
- @Column(name = "online_form_id")
+ @TableField(value = "online_form_id")
private Long onlineFormId;
/**
* 在线表单菜单的权限控制类型,具体值可参考SysOnlineMenuPermType常量对象。
*/
- @Column(name = "online_menu_perm_type")
+ @TableField(value = "online_menu_perm_type")
private Integer onlineMenuPermType;
/**
* 菜单显示顺序 (值越小,排序越靠前)。
*/
- @Column(name = "show_order")
+ @TableField(value = "show_order")
private Integer showOrder;
/**
@@ -82,15 +80,15 @@ public class SysMenu extends BaseModel {
/**
* 逻辑删除标记字段(1: 正常 -1: 已删除)。
*/
- @DeletedFlagColumn
- @Column(name = "deleted_flag")
+ @TableLogic
+ @TableField(value = "deleted_flag")
private Integer deletedFlag;
@RelationManyToMany(
relationMapperName = "sysMenuPermCodeMapper",
relationMasterIdField = "menuId",
relationModelClass = SysMenuPermCode.class)
- @Transient
+ @TableField(exist = false)
private List sysMenuPermCodeList;
@Mapper
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysMenuPermCode.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysMenuPermCode.java
index d8a1c65b..816f5ab8 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysMenuPermCode.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysMenuPermCode.java
@@ -1,9 +1,8 @@
package com.orange.demo.upmsservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
-import javax.persistence.*;
-
/**
* 菜单与权限字关联实体对象。
*
@@ -11,20 +10,18 @@ import javax.persistence.*;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_sys_menu_perm_code")
+@TableName(value = "zz_sys_menu_perm_code")
public class SysMenuPermCode {
/**
* 关联菜单Id。
*/
- @Id
- @Column(name = "menu_id")
+ @TableField(value = "menu_id")
private Long menuId;
/**
* 关联权限字Id。
*/
- @Id
- @Column(name = "perm_code_id")
+ @TableField(value = "perm_code_id")
private Long permCodeId;
}
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPerm.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPerm.java
index be4d9ff9..d6cfa362 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPerm.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPerm.java
@@ -1,12 +1,11 @@
package com.orange.demo.upmsservice.model;
-import com.orange.demo.common.core.annotation.DeletedFlagColumn;
+import com.baomidou.mybatisplus.annotation.*;
import com.orange.demo.common.core.base.model.BaseModel;
import com.orange.demo.common.core.annotation.RelationDict;
import lombok.Data;
import lombok.EqualsAndHashCode;
-import javax.persistence.*;
import java.util.*;
/**
@@ -17,26 +16,25 @@ import java.util.*;
*/
@Data
@EqualsAndHashCode(callSuper = true)
-@Table(name = "zz_sys_perm")
+@TableName(value = "zz_sys_perm")
public class SysPerm extends BaseModel {
/**
* 权限Id。
*/
- @Id
- @Column(name = "perm_id")
+ @TableId(value = "perm_id")
private Long permId;
/**
* 权限所在的权限模块Id。
*/
- @Column(name = "module_id")
+ @TableField(value = "module_id")
private Long moduleId;
/**
* 权限名称。
*/
- @Column(name = "perm_name")
+ @TableField(value = "perm_name")
private String permName;
/**
@@ -47,14 +45,14 @@ public class SysPerm extends BaseModel {
/**
* 权限在当前模块下的顺序,由小到大。
*/
- @Column(name = "show_order")
+ @TableField(value = "show_order")
private Integer showOrder;
/**
* 逻辑删除标记字段(1: 正常 -1: 已删除)。
*/
- @DeletedFlagColumn
- @Column(name = "deleted_flag")
+ @TableLogic
+ @TableField(value = "deleted_flag")
private Integer deletedFlag;
@RelationDict(
@@ -63,6 +61,6 @@ public class SysPerm extends BaseModel {
slaveModelClass = SysPermModule.class,
slaveIdField = "moduleId",
slaveNameField = "moduleName")
- @Transient
+ @TableField(exist = false)
private Map moduleIdDictMap;
}
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermCode.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermCode.java
index a3cebb9f..63095b68 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermCode.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermCode.java
@@ -1,6 +1,6 @@
package com.orange.demo.upmsservice.model;
-import com.orange.demo.common.core.annotation.DeletedFlagColumn;
+import com.baomidou.mybatisplus.annotation.*;
import com.orange.demo.common.core.annotation.RelationManyToMany;
import com.orange.demo.common.core.base.model.BaseModel;
import com.orange.demo.common.core.base.mapper.BaseModelMapper;
@@ -11,7 +11,6 @@ import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
-import javax.persistence.*;
import java.util.*;
/**
@@ -22,58 +21,57 @@ import java.util.*;
*/
@Data
@EqualsAndHashCode(callSuper = true)
-@Table(name = "zz_sys_perm_code")
+@TableName(value = "zz_sys_perm_code")
public class SysPermCode extends BaseModel {
/**
* 主键Id。
*/
- @Id
- @Column(name = "perm_code_id")
+ @TableId(value = "perm_code_id")
private Long permCodeId;
/**
* 上级权限字Id。
*/
- @Column(name = "parent_id")
+ @TableField(value = "parent_id")
private Long parentId;
/**
* 权限字标识(一般为有含义的英文字符串)。
*/
- @Column(name = "perm_code")
+ @TableField(value = "perm_code")
private String permCode;
/**
* 权限类型(0: 表单 1: UI片段 2: 操作)。
*/
- @Column(name = "perm_code_type")
+ @TableField(value = "perm_code_type")
private Integer permCodeType;
/**
* 显示名称。
*/
- @Column(name = "show_name")
+ @TableField(value = "show_name")
private String showName;
/**
* 显示顺序(数值越小,越靠前)。
*/
- @Column(name = "show_order")
+ @TableField(value = "show_order")
private Integer showOrder;
/**
* 逻辑删除标记字段(1: 正常 -1: 已删除)。
*/
- @DeletedFlagColumn
- @Column(name = "deleted_flag")
+ @TableLogic
+ @TableField(value = "deleted_flag")
private Integer deletedFlag;
@RelationManyToMany(
relationMapperName = "sysPermCodePermMapper",
relationMasterIdField = "permCodeId",
relationModelClass = SysPermCodePerm.class)
- @Transient
+ @TableField(exist = false)
private List sysPermCodePermList;
@Mapper
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermCodePerm.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermCodePerm.java
index 3af23547..7416c102 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermCodePerm.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermCodePerm.java
@@ -1,9 +1,8 @@
package com.orange.demo.upmsservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
-import javax.persistence.*;
-
/**
* 权限字与权限资源关联实体对象。
*
@@ -11,20 +10,18 @@ import javax.persistence.*;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_sys_perm_code_perm")
+@TableName(value = "zz_sys_perm_code_perm")
public class SysPermCodePerm {
/**
* 权限字Id。
*/
- @Id
- @Column(name = "perm_code_id")
+ @TableField(value = "perm_code_id")
private Long permCodeId;
/**
* 权限Id。
*/
- @Id
- @Column(name = "perm_id")
+ @TableField(value = "perm_id")
private Long permId;
}
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermModule.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermModule.java
index 7a4fd99d..f36184cb 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermModule.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermModule.java
@@ -1,11 +1,10 @@
package com.orange.demo.upmsservice.model;
-import com.orange.demo.common.core.annotation.DeletedFlagColumn;
+import com.baomidou.mybatisplus.annotation.*;
import com.orange.demo.common.core.base.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
-import javax.persistence.*;
import java.util.*;
/**
@@ -16,47 +15,46 @@ import java.util.*;
*/
@Data
@EqualsAndHashCode(callSuper = true)
-@Table(name = "zz_sys_perm_module")
+@TableName(value = "zz_sys_perm_module")
public class SysPermModule extends BaseModel {
/**
* 权限模块Id。
*/
- @Id
- @Column(name = "module_id")
+ @TableId(value = "module_id")
private Long moduleId;
/**
* 上级权限模块Id。
*/
- @Column(name = "parent_id")
+ @TableField(value = "parent_id")
private Long parentId;
/**
* 权限模块名称。
*/
- @Column(name = "module_name")
+ @TableField(value = "module_name")
private String moduleName;
/**
* 权限模块类型(0: 普通模块 1: Controller模块)。
*/
- @Column(name = "module_type")
+ @TableField(value = "module_type")
private Integer moduleType;
/**
* 权限模块在当前层级下的顺序,由小到大。
*/
- @Column(name = "show_order")
+ @TableField(value = "show_order")
private Integer showOrder;
/**
* 逻辑删除标记字段(1: 正常 -1: 已删除)。
*/
- @DeletedFlagColumn
- @Column(name = "deleted_flag")
+ @TableLogic
+ @TableField(value = "deleted_flag")
private Integer deletedFlag;
- @Transient
+ @TableField(exist = false)
private List sysPermList;
}
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermWhitelist.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermWhitelist.java
index 0b961e39..a599e996 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermWhitelist.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysPermWhitelist.java
@@ -1,9 +1,8 @@
package com.orange.demo.upmsservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
-import javax.persistence.*;
-
/**
* 白名单实体对象。
*
@@ -11,25 +10,24 @@ import javax.persistence.*;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_sys_perm_whitelist")
+@TableName(value = "zz_sys_perm_whitelist")
public class SysPermWhitelist {
/**
* 权限资源的URL。
*/
- @Id
- @Column(name = "perm_url")
+ @TableId(value = "perm_url")
private String permUrl;
/**
* 权限资源所属模块名字(通常是Controller的名字)。
*/
- @Column(name = "module_name")
+ @TableField(value = "module_name")
private String moduleName;
/**
* 权限的名称。
*/
- @Column(name = "perm_name")
+ @TableField(value = "perm_name")
private String permName;
}
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysRole.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysRole.java
index 7ea2d4b6..e608c662 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysRole.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysRole.java
@@ -1,6 +1,6 @@
package com.orange.demo.upmsservice.model;
-import com.orange.demo.common.core.annotation.DeletedFlagColumn;
+import com.baomidou.mybatisplus.annotation.*;
import com.orange.demo.common.core.annotation.RelationManyToMany;
import com.orange.demo.common.core.base.model.BaseModel;
import com.orange.demo.common.core.base.mapper.BaseModelMapper;
@@ -11,7 +11,6 @@ import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
-import javax.persistence.*;
import java.util.*;
/**
@@ -22,34 +21,33 @@ import java.util.*;
*/
@Data
@EqualsAndHashCode(callSuper = true)
-@Table(name = "zz_sys_role")
+@TableName(value = "zz_sys_role")
public class SysRole extends BaseModel {
/**
* 主键Id。
*/
- @Id
- @Column(name = "role_id")
+ @TableId(value = "role_id")
private Long roleId;
/**
* 角色名称。
*/
- @Column(name = "role_name")
+ @TableField(value = "role_name")
private String roleName;
/**
* 逻辑删除标记字段(1: 正常 -1: 已删除)。
*/
- @DeletedFlagColumn
- @Column(name = "deleted_flag")
+ @TableLogic
+ @TableField(value = "deleted_flag")
private Integer deletedFlag;
@RelationManyToMany(
relationMapperName = "sysRoleMenuMapper",
relationMasterIdField = "roleId",
relationModelClass = SysRoleMenu.class)
- @Transient
+ @TableField(exist = false)
private List sysRoleMenuList;
@Mapper
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysRoleMenu.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysRoleMenu.java
index c8574214..0363a047 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysRoleMenu.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysRoleMenu.java
@@ -1,9 +1,8 @@
package com.orange.demo.upmsservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
-import javax.persistence.*;
-
/**
* 角色菜单实体对象。
*
@@ -11,20 +10,18 @@ import javax.persistence.*;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_sys_role_menu")
+@TableName(value = "zz_sys_role_menu")
public class SysRoleMenu {
/**
* 角色Id。
*/
- @Id
- @Column(name = "role_id")
+ @TableField(value = "role_id")
private Long roleId;
/**
* 菜单Id。
*/
- @Id
- @Column(name = "menu_id")
+ @TableField(value = "menu_id")
private Long menuId;
}
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysUser.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysUser.java
index ea3b81a6..901f181c 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysUser.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysUser.java
@@ -1,5 +1,6 @@
package com.orange.demo.upmsservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import com.orange.demo.upmsapi.vo.SysUserVo;
import com.orange.demo.upmsapi.constant.SysUserType;
import com.orange.demo.upmsapi.constant.SysUserStatus;
@@ -7,12 +8,10 @@ import com.orange.demo.common.core.annotation.RelationConstDict;
import com.orange.demo.common.core.annotation.RelationManyToMany;
import com.orange.demo.common.core.base.model.BaseModel;
import com.orange.demo.common.core.base.mapper.BaseModelMapper;
-import com.orange.demo.common.core.annotation.DeletedFlagColumn;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
-import javax.persistence.*;
import java.util.Map;
import java.util.List;
@@ -25,20 +24,19 @@ import java.util.List;
*/
@Data
@EqualsAndHashCode(callSuper = true)
-@Table(name = "zz_sys_user")
+@TableName(value = "zz_sys_user")
public class SysUser extends BaseModel {
/**
* 用户Id。
*/
- @Id
- @Column(name = "user_id")
+ @TableId(value = "user_id")
private Long userId;
/**
* 登录用户名。
*/
- @Column(name = "login_name")
+ @TableField(value = "login_name")
private String loginName;
/**
@@ -49,44 +47,44 @@ public class SysUser extends BaseModel {
/**
* 用户显示名称。
*/
- @Column(name = "show_name")
+ @TableField(value = "show_name")
private String showName;
/**
* 用户类型(0: 管理员 1: 系统管理用户 2: 系统业务用户)。
*/
- @Column(name = "user_type")
+ @TableField(value = "user_type")
private Integer userType;
/**
* 用户头像的Url。
*/
- @Column(name = "head_image_url")
+ @TableField(value = "head_image_url")
private String headImageUrl;
/**
* 用户状态(0: 正常 1: 锁定)。
*/
- @Column(name = "user_status")
+ @TableField(value = "user_status")
private Integer userStatus;
/**
* 逻辑删除标记字段(1: 正常 -1: 已删除)。
*/
- @DeletedFlagColumn
- @Column(name = "deleted_flag")
+ @TableLogic
+ @TableField(value = "deleted_flag")
private Integer deletedFlag;
/**
* createTime 范围过滤起始值(>=)。
*/
- @Transient
+ @TableField(exist = false)
private String createTimeStart;
/**
* createTime 范围过滤结束值(<=)。
*/
- @Transient
+ @TableField(exist = false)
private String createTimeEnd;
/**
@@ -96,19 +94,19 @@ public class SysUser extends BaseModel {
relationMapperName = "sysUserRoleMapper",
relationMasterIdField = "userId",
relationModelClass = SysUserRole.class)
- @Transient
+ @TableField(exist = false)
private List sysUserRoleList;
@RelationConstDict(
masterIdField = "userType",
constantDictClass = SysUserType.class)
- @Transient
+ @TableField(exist = false)
private Map userTypeDictMap;
@RelationConstDict(
masterIdField = "userStatus",
constantDictClass = SysUserStatus.class)
- @Transient
+ @TableField(exist = false)
private Map userStatusDictMap;
@Mapper
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysUserRole.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysUserRole.java
index a521ea7e..e2b552c4 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysUserRole.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/model/SysUserRole.java
@@ -1,9 +1,8 @@
package com.orange.demo.upmsservice.model;
+import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
-import javax.persistence.*;
-
/**
* 用户角色实体对象。
*
@@ -11,20 +10,18 @@ import javax.persistence.*;
* @date 2020-08-08
*/
@Data
-@Table(name = "zz_sys_user_role")
+@TableName(value = "zz_sys_user_role")
public class SysUserRole {
/**
* 用户Id。
*/
- @Id
- @Column(name = "user_id")
+ @TableField(value = "user_id")
private Long userId;
/**
* 角色Id。
*/
- @Id
- @Column(name = "role_id")
+ @TableField(value = "role_id")
private Long roleId;
}
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysMenuServiceImpl.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysMenuServiceImpl.java
index 6f44147d..bd9cfe6e 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysMenuServiceImpl.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysMenuServiceImpl.java
@@ -2,6 +2,9 @@ package com.orange.demo.upmsservice.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.orange.demo.common.core.base.service.BaseService;
import com.orange.demo.common.sequence.wrapper.IdGeneratorWrapper;
import com.orange.demo.common.core.base.dao.BaseDaoMapper;
@@ -23,7 +26,6 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import tk.mybatis.mapper.entity.Example;
import java.util.*;
import java.util.stream.Collectors;
@@ -74,14 +76,12 @@ public class SysMenuServiceImpl extends BaseService implements Sy
MyModelUtil.fillCommonsForInsert(sysMenu);
sysMenuMapper.insert(sysMenu);
if (permCodeIdSet != null) {
- List sysMenuPermCodeList = new LinkedList<>();
for (Long permCodeId : permCodeIdSet) {
SysMenuPermCode menuPermCode = new SysMenuPermCode();
menuPermCode.setMenuId(sysMenu.getMenuId());
menuPermCode.setPermCodeId(permCodeId);
- sysMenuPermCodeList.add(menuPermCode);
+ sysMenuPermCodeMapper.insert(menuPermCode);
}
- sysMenuPermCodeMapper.insertList(sysMenuPermCodeList);
}
// 判断当前菜单是否为指向在线表单的菜单,并将根据约定,动态插入两个子菜单。
if (sysMenu.getOnlineFormId() != null) {
@@ -93,6 +93,7 @@ public class SysMenuServiceImpl extends BaseService implements Sy
viewSubMenu.setShowOrder(0);
viewSubMenu.setOnlineFormId(sysMenu.getOnlineFormId());
viewSubMenu.setOnlineMenuPermType(SysOnlineMenuPermType.TYPE_VIEW);
+ viewSubMenu.setDeletedFlag(GlobalDeletedFlag.NORMAL);
MyModelUtil.fillCommonsForInsert(viewSubMenu);
sysMenuMapper.insert(viewSubMenu);
SysMenu editSubMenu = new SysMenu();
@@ -103,6 +104,7 @@ public class SysMenuServiceImpl extends BaseService implements Sy
editSubMenu.setShowOrder(1);
editSubMenu.setOnlineFormId(sysMenu.getOnlineFormId());
editSubMenu.setOnlineMenuPermType(SysOnlineMenuPermType.TYPE_EDIT);
+ editSubMenu.setDeletedFlag(GlobalDeletedFlag.NORMAL);
MyModelUtil.fillCommonsForInsert(editSubMenu);
sysMenuMapper.insert(editSubMenu);
}
@@ -122,30 +124,27 @@ public class SysMenuServiceImpl extends BaseService implements Sy
public boolean update(SysMenu sysMenu, SysMenu originalSysMenu, Set permCodeIdSet) {
MyModelUtil.fillCommonsForUpdate(sysMenu, originalSysMenu);
sysMenu.setMenuType(originalSysMenu.getMenuType());
- sysMenu.setDeletedFlag(GlobalDeletedFlag.NORMAL);
- if (sysMenuMapper.updateByPrimaryKey(sysMenu) != 1) {
+ UpdateWrapper uw = this.createUpdateQueryForNullValue(sysMenu, sysMenu.getMenuId());
+ if (sysMenuMapper.update(sysMenu, uw) != 1) {
return false;
}
SysMenuPermCode deletedMenuPermCode = new SysMenuPermCode();
deletedMenuPermCode.setMenuId(sysMenu.getMenuId());
- sysMenuPermCodeMapper.delete(deletedMenuPermCode);
+ sysMenuPermCodeMapper.delete(new QueryWrapper<>(deletedMenuPermCode));
if (permCodeIdSet != null) {
- List sysMenuPermCodeList = new LinkedList<>();
for (Long permCodeId : permCodeIdSet) {
SysMenuPermCode menuPermCode = new SysMenuPermCode();
menuPermCode.setMenuId(sysMenu.getMenuId());
menuPermCode.setPermCodeId(permCodeId);
- sysMenuPermCodeList.add(menuPermCode);
+ sysMenuPermCodeMapper.insert(menuPermCode);
}
- sysMenuPermCodeMapper.insertList(sysMenuPermCodeList);
}
// 如果当前菜单的在线表单Id变化了,就需要同步更新他的内置子菜单也同步更新。
if (ObjectUtil.notEqual(originalSysMenu.getOnlineFormId(), sysMenu.getOnlineFormId())) {
SysMenu onlineSubMenu = new SysMenu();
onlineSubMenu.setOnlineFormId(sysMenu.getOnlineFormId());
- Example e = new Example(SysMenu.class);
- e.createCriteria().andEqualTo("parentId", sysMenu.getMenuId());
- sysMenuMapper.updateByExampleSelective(onlineSubMenu, e);
+ sysMenuMapper.update(onlineSubMenu,
+ new QueryWrapper().lambda().eq(SysMenu::getParentId, sysMenu.getMenuId()));
}
return true;
}
@@ -160,20 +159,18 @@ public class SysMenuServiceImpl extends BaseService implements Sy
@Override
public boolean remove(SysMenu menu) {
Long menuId = menu.getMenuId();
- if (!this.removeById(menuId)) {
+ if (sysMenuMapper.deleteById(menuId) != 1) {
return false;
}
SysRoleMenu roleMenu = new SysRoleMenu();
roleMenu.setMenuId(menuId);
- sysRoleMenuMapper.delete(roleMenu);
+ sysRoleMenuMapper.delete(new QueryWrapper<>(roleMenu));
SysMenuPermCode menuPermCode = new SysMenuPermCode();
menuPermCode.setMenuId(menuId);
- sysMenuPermCodeMapper.delete(menuPermCode);
+ sysMenuPermCodeMapper.delete(new QueryWrapper<>(menuPermCode));
// 如果为指向在线表单的菜单,则连同删除子菜单
if (menu.getOnlineFormId() != null) {
- Example e = new Example(SysMenu.class);
- e.createCriteria().andEqualTo("parentId", menuId);
- sysMenuMapper.deleteByExample(e);
+ sysMenuMapper.delete(new QueryWrapper().lambda().eq(SysMenu::getParentId, menuId));
}
return true;
}
@@ -185,12 +182,11 @@ public class SysMenuServiceImpl extends BaseService implements Sy
*/
@Override
public Collection getAllMenuList() {
- Example e = new Example(SysMenu.class);
- e.orderBy("showOrder");
- Example.Criteria c = e.createCriteria();
- c.andIn("menuType", Arrays.asList(SysMenuType.TYPE_MENU, SysMenuType.TYPE_DIRECTORY));
- c.andEqualTo("deletedFlag", GlobalDeletedFlag.NORMAL);
- return sysMenuMapper.selectByExample(e);
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.orderByAsc(this.safeMapToColumnName("showOrder"));
+ queryWrapper.in(this.safeMapToColumnName("menuType"),
+ Arrays.asList(SysMenuType.TYPE_MENU, SysMenuType.TYPE_DIRECTORY));
+ return sysMenuMapper.selectList(queryWrapper);
}
/**
@@ -289,12 +285,12 @@ public class SysMenuServiceImpl extends BaseService implements Sy
*/
@Override
public List getAllOnlineMenuList(Integer menuType) {
- Example e = new Example(SysMenu.class);
- Example.Criteria c = e.createCriteria().andIsNotNull("onlineFormId");
+ LambdaQueryWrapper queryWrapper =
+ new QueryWrapper().lambda().isNotNull(SysMenu::getOnlineFormId);
if (menuType != null) {
- c.andEqualTo("menuType", menuType);
+ queryWrapper.eq(SysMenu::getMenuType, menuType);
}
- return sysMenuMapper.selectByExample(e);
+ return sysMenuMapper.selectList(queryWrapper);
}
/**
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysPermCodeServiceImpl.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysPermCodeServiceImpl.java
index db1a668b..5aacae1e 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysPermCodeServiceImpl.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysPermCodeServiceImpl.java
@@ -1,6 +1,8 @@
package com.orange.demo.upmsservice.service.impl;
import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.orange.demo.common.core.base.service.BaseService;
import com.orange.demo.common.sequence.wrapper.IdGeneratorWrapper;
import com.orange.demo.common.core.base.dao.BaseDaoMapper;
@@ -93,14 +95,12 @@ public class SysPermCodeServiceImpl extends BaseService imple
MyModelUtil.fillCommonsForInsert(sysPermCode);
sysPermCodeMapper.insert(sysPermCode);
if (permIdSet != null) {
- List sysPermCodePermList = new LinkedList<>();
for (Long permId : permIdSet) {
SysPermCodePerm permCodePerm = new SysPermCodePerm();
permCodePerm.setPermCodeId(sysPermCode.getPermCodeId());
permCodePerm.setPermId(permId);
- sysPermCodePermList.add(permCodePerm);
+ sysPermCodePermMapper.insert(permCodePerm);
}
- sysPermCodePermMapper.insertList(sysPermCodePermList);
}
return sysPermCode;
}
@@ -117,23 +117,22 @@ public class SysPermCodeServiceImpl extends BaseService imple
@Override
public boolean update(SysPermCode sysPermCode, SysPermCode originalSysPermCode, Set permIdSet) {
sysPermCode.setParentId(originalSysPermCode.getParentId());
- sysPermCode.setDeletedFlag(GlobalDeletedFlag.NORMAL);
MyModelUtil.fillCommonsForUpdate(sysPermCode, originalSysPermCode);
- if (sysPermCodeMapper.updateByPrimaryKey(sysPermCode) != 1) {
+ UpdateWrapper uw =
+ this.createUpdateQueryForNullValue(sysPermCode, sysPermCode.getPermCodeId());
+ if (sysPermCodeMapper.update(sysPermCode, uw) != 1) {
return false;
}
SysPermCodePerm deletedPermCodePerm = new SysPermCodePerm();
deletedPermCodePerm.setPermCodeId(sysPermCode.getPermCodeId());
- sysPermCodePermMapper.delete(deletedPermCodePerm);
+ sysPermCodePermMapper.delete(new QueryWrapper<>(deletedPermCodePerm));
if (permIdSet != null) {
- List sysPermCodePermList = new LinkedList<>();
for (Long permId : permIdSet) {
SysPermCodePerm permCodePerm = new SysPermCodePerm();
permCodePerm.setPermCodeId(sysPermCode.getPermCodeId());
permCodePerm.setPermId(permId);
- sysPermCodePermList.add(permCodePerm);
+ sysPermCodePermMapper.insert(permCodePerm);
}
- sysPermCodePermMapper.insertList(sysPermCodePermList);
}
return true;
}
@@ -147,15 +146,15 @@ public class SysPermCodeServiceImpl extends BaseService imple
@Transactional(rollbackFor = Exception.class)
@Override
public boolean remove(Long permCodeId) {
- if (!this.removeById(permCodeId)) {
+ if (sysPermCodeMapper.deleteById(permCodeId) != 1) {
return false;
}
SysMenuPermCode menuPermCode = new SysMenuPermCode();
menuPermCode.setPermCodeId(permCodeId);
- sysMenuPermCodeMapper.delete(menuPermCode);
+ sysMenuPermCodeMapper.delete(new QueryWrapper<>(menuPermCode));
SysPermCodePerm permCodePerm = new SysPermCodePerm();
permCodePerm.setPermCodeId(permCodeId);
- sysPermCodePermMapper.delete(permCodePerm);
+ sysPermCodePermMapper.delete(new QueryWrapper<>(permCodePerm));
return true;
}
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysPermModuleServiceImpl.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysPermModuleServiceImpl.java
index 9d11f3ff..40983cb7 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysPermModuleServiceImpl.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysPermModuleServiceImpl.java
@@ -71,8 +71,7 @@ public class SysPermModuleServiceImpl extends BaseService i
@Override
public boolean update(SysPermModule sysPermModule, SysPermModule originalSysPermModule) {
MyModelUtil.fillCommonsForUpdate(sysPermModule, originalSysPermModule);
- sysPermModule.setDeletedFlag(GlobalDeletedFlag.NORMAL);
- return sysPermModuleMapper.updateByPrimaryKey(sysPermModule) != 0;
+ return sysPermModuleMapper.updateById(sysPermModule) != 0;
}
/**
@@ -84,7 +83,7 @@ public class SysPermModuleServiceImpl extends BaseService i
@Transactional(rollbackFor = Exception.class)
@Override
public boolean remove(Long moduleId) {
- return this.removeById(moduleId);
+ return sysPermModuleMapper.deleteById(moduleId) == 1;
}
/**
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysPermServiceImpl.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysPermServiceImpl.java
index 2144cc6b..591d7edf 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysPermServiceImpl.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysPermServiceImpl.java
@@ -1,5 +1,6 @@
package com.orange.demo.upmsservice.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.hutool.core.util.ObjectUtil;
import com.orange.demo.common.core.base.service.BaseService;
import com.orange.demo.common.sequence.wrapper.IdGeneratorWrapper;
@@ -18,7 +19,6 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import tk.mybatis.mapper.entity.Example;
import java.util.*;
@@ -78,8 +78,7 @@ public class SysPermServiceImpl extends BaseService implements Sy
@Override
public boolean update(SysPerm perm, SysPerm originalPerm) {
MyModelUtil.fillCommonsForUpdate(perm, originalPerm);
- perm.setDeletedFlag(GlobalDeletedFlag.NORMAL);
- return sysPermMapper.updateByPrimaryKeySelective(perm) != 0;
+ return sysPermMapper.updateById(perm) != 0;
}
/**
@@ -91,12 +90,12 @@ public class SysPermServiceImpl extends BaseService implements Sy
@Transactional(rollbackFor = Exception.class)
@Override
public boolean remove(Long permId) {
- if (!this.removeById(permId)) {
+ if (sysPermMapper.deleteById(permId) != 1) {
return false;
}
SysPermCodePerm permCodePerm = new SysPermCodePerm();
permCodePerm.setPermId(permId);
- sysPermCodePermMapper.delete(permCodePerm);
+ sysPermCodePermMapper.delete(new QueryWrapper<>(permCodePerm));
return true;
}
@@ -108,17 +107,13 @@ public class SysPermServiceImpl extends BaseService implements Sy
*/
@Override
public List getPermListWithRelation(SysPerm sysPermFilter) {
- Example e = new Example(SysPerm.class);
- e.orderBy("showOrder");
- Example.Criteria c = e.createCriteria();
- if (ObjectUtil.isNotNull(sysPermFilter.getModuleId())) {
- c.andEqualTo("moduleId", sysPermFilter.getModuleId());
- }
- if (ObjectUtil.isNotNull(sysPermFilter.getUrl())) {
- c.andLike("url", "%" + sysPermFilter.getUrl() + "%");
- }
- c.andEqualTo("deletedFlag", GlobalDeletedFlag.NORMAL);
- List permList = sysPermMapper.selectByExample(e);
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.orderByAsc(this.safeMapToColumnName("showOrder"));
+ queryWrapper.eq(ObjectUtil.isNotNull(sysPermFilter.getModuleId()),
+ this.safeMapToColumnName("moduleId"), sysPermFilter.getModuleId());
+ queryWrapper.like(ObjectUtil.isNotNull(sysPermFilter.getUrl()),
+ this.safeMapToColumnName("url"), "%" + sysPermFilter.getUrl() + "%");
+ List permList = sysPermMapper.selectList(queryWrapper);
// 这里因为权限只有字典数据,所以仅仅做字典关联。
this.buildRelationForDataList(permList, MyRelationParam.dictOnly());
return permList;
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysRoleServiceImpl.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysRoleServiceImpl.java
index d4beabcb..f9863996 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysRoleServiceImpl.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysRoleServiceImpl.java
@@ -1,5 +1,6 @@
package com.orange.demo.upmsservice.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.alibaba.fastjson.JSONObject;
import com.orange.demo.common.core.base.service.BaseService;
import com.orange.demo.common.core.base.dao.BaseDaoMapper;
@@ -70,14 +71,12 @@ public class SysRoleServiceImpl extends BaseService implements Sy
MyModelUtil.fillCommonsForInsert(role);
sysRoleMapper.insert(role);
if (menuIdSet != null) {
- List roleMenuList = new LinkedList<>();
for (Long menuId : menuIdSet) {
SysRoleMenu roleMenu = new SysRoleMenu();
roleMenu.setRoleId(role.getRoleId());
roleMenu.setMenuId(menuId);
- roleMenuList.add(roleMenu);
+ sysRoleMenuMapper.insert(roleMenu);
}
- sysRoleMenuMapper.insertList(roleMenuList);
}
return role;
}
@@ -93,23 +92,20 @@ public class SysRoleServiceImpl extends BaseService implements Sy
@Transactional(rollbackFor = Exception.class)
@Override
public boolean update(SysRole role, SysRole originalRole, Set menuIdSet) {
- role.setDeletedFlag(GlobalDeletedFlag.NORMAL);
MyModelUtil.fillCommonsForUpdate(role, originalRole);
- if (sysRoleMapper.updateByPrimaryKey(role) != 1) {
+ if (sysRoleMapper.updateById(role) != 1) {
return false;
}
SysRoleMenu deletedRoleMenu = new SysRoleMenu();
deletedRoleMenu.setRoleId(role.getRoleId());
- sysRoleMenuMapper.delete(deletedRoleMenu);
+ sysRoleMenuMapper.delete(new QueryWrapper<>(deletedRoleMenu));
if (menuIdSet != null) {
- List roleMenuList = new LinkedList<>();
for (Long menuId : menuIdSet) {
SysRoleMenu roleMenu = new SysRoleMenu();
roleMenu.setRoleId(role.getRoleId());
roleMenu.setMenuId(menuId);
- roleMenuList.add(roleMenu);
+ sysRoleMenuMapper.insert(roleMenu);
}
- sysRoleMenuMapper.insertList(roleMenuList);
}
return true;
}
@@ -123,15 +119,15 @@ public class SysRoleServiceImpl extends BaseService implements Sy
@Transactional(rollbackFor = Exception.class)
@Override
public boolean remove(Long roleId) {
- if (!this.removeById(roleId)) {
+ if (sysRoleMapper.deleteById(roleId) != 1) {
return false;
}
SysRoleMenu roleMenu = new SysRoleMenu();
roleMenu.setRoleId(roleId);
- sysRoleMenuMapper.delete(roleMenu);
+ sysRoleMenuMapper.delete(new QueryWrapper<>(roleMenu));
SysUserRole userRole = new SysUserRole();
userRole.setRoleId(roleId);
- sysUserRoleMapper.delete(userRole);
+ sysUserRoleMapper.delete(new QueryWrapper<>(userRole));
return true;
}
@@ -155,7 +151,9 @@ public class SysRoleServiceImpl extends BaseService implements Sy
@Transactional(rollbackFor = Exception.class)
@Override
public void addUserRoleList(List userRoleList) {
- sysUserRoleMapper.insertList(userRoleList);
+ for (SysUserRole userRole : userRoleList) {
+ sysUserRoleMapper.insert(userRole);
+ }
}
/**
@@ -171,7 +169,7 @@ public class SysRoleServiceImpl extends BaseService implements Sy
SysUserRole userRole = new SysUserRole();
userRole.setRoleId(roleId);
userRole.setUserId(userId);
- return sysUserRoleMapper.delete(userRole) == 1;
+ return sysUserRoleMapper.delete(new QueryWrapper<>(userRole)) == 1;
}
/**
diff --git a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysUserServiceImpl.java b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysUserServiceImpl.java
index 1ac5a1a7..f5a41499 100644
--- a/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysUserServiceImpl.java
+++ b/orange-demo-multi-service/application/upms/upms-service/src/main/java/com/orange/demo/upmsservice/service/impl/SysUserServiceImpl.java
@@ -1,5 +1,7 @@
package com.orange.demo.upmsservice.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.alibaba.fastjson.JSONObject;
import com.orange.demo.upmsservice.service.*;
import com.orange.demo.upmsservice.dao.*;
@@ -19,7 +21,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import tk.mybatis.mapper.entity.Example;
import java.util.*;
import java.util.stream.Collectors;
@@ -65,8 +66,7 @@ public class SysUserServiceImpl extends BaseService implements Sy
public SysUser getSysUserByLoginName(String loginName) {
SysUser filter = new SysUser();
filter.setLoginName(loginName);
- filter.setDeletedFlag(GlobalDeletedFlag.NORMAL);
- return sysUserMapper.selectOne(filter);
+ return sysUserMapper.selectOne(new QueryWrapper<>(filter));
}
/**
@@ -86,14 +86,12 @@ public class SysUserServiceImpl extends BaseService implements Sy
MyModelUtil.fillCommonsForInsert(user);
sysUserMapper.insert(user);
if (CollectionUtils.isNotEmpty(roleIdSet)) {
- List userRoleList = new LinkedList<>();
for (Long roleId : roleIdSet) {
SysUserRole userRole = new SysUserRole();
userRole.setUserId(user.getUserId());
userRole.setRoleId(roleId);
- userRoleList.add(userRole);
+ sysUserRoleMapper.insert(userRole);
}
- sysUserRoleMapper.insertList(userRoleList);
}
return user;
}
@@ -112,23 +110,21 @@ public class SysUserServiceImpl extends BaseService implements Sy
user.setLoginName(originalUser.getLoginName());
user.setPassword(originalUser.getPassword());
MyModelUtil.fillCommonsForUpdate(user, originalUser);
- user.setDeletedFlag(GlobalDeletedFlag.NORMAL);
- if (sysUserMapper.updateByPrimaryKey(user) != 1) {
+ UpdateWrapper uw = this.createUpdateQueryForNullValue(user, user.getUserId());
+ if (sysUserMapper.update(user, uw) != 1) {
return false;
}
// 先删除原有的User-Role关联关系,再重新插入新的关联关系
SysUserRole deletedUserRole = new SysUserRole();
deletedUserRole.setUserId(user.getUserId());
- sysUserRoleMapper.delete(deletedUserRole);
+ sysUserRoleMapper.delete(new QueryWrapper<>(deletedUserRole));
if (CollectionUtils.isNotEmpty(roleIdSet)) {
- List userRoleList = new LinkedList<>();
for (Long roleId : roleIdSet) {
SysUserRole userRole = new SysUserRole();
userRole.setUserId(user.getUserId());
userRole.setRoleId(roleId);
- userRoleList.add(userRole);
+ sysUserRoleMapper.insert(userRole);
}
- sysUserRoleMapper.insertList(userRoleList);
}
return true;
}
@@ -142,13 +138,10 @@ public class SysUserServiceImpl extends BaseService implements Sy
@Transactional(rollbackFor = Exception.class)
@Override
public boolean changePassword(Long userId, String newPass) {
- Example e = new Example(SysUser.class);
- e.createCriteria()
- .andEqualTo(super.idFieldName, userId)
- .andEqualTo(super.deletedFlagFieldName, GlobalDeletedFlag.NORMAL);
SysUser updatedUser = new SysUser();
+ updatedUser.setUserId(userId);
updatedUser.setPassword(passwordEncoder.encode(newPass));
- return sysUserMapper.updateByExampleSelective(updatedUser, e) == 1;
+ return sysUserMapper.updateById(updatedUser) == 1;
}
/**
@@ -160,13 +153,12 @@ public class SysUserServiceImpl extends BaseService implements Sy
@Transactional(rollbackFor = Exception.class)
@Override
public boolean remove(Long userId) {
- // 这里先删除主数据
- if (!this.removeById(userId)) {
+ if (sysUserMapper.deleteById(userId) == 0) {
return false;
}
SysUserRole userRole = new SysUserRole();
userRole.setUserId(userId);
- sysUserRoleMapper.delete(userRole);
+ sysUserRoleMapper.delete(new QueryWrapper<>(userRole));
return true;
}
@@ -234,8 +226,9 @@ public class SysUserServiceImpl extends BaseService implements Sy
@Override
public List getSysUserListWithRelation(
String inFilterField, Set inFilterValues, SysUser filter, String orderBy) {
+ String inFilterColumn = MyModelUtil.mapToColumnName(inFilterField, SysUser.class);
List resultList =
- sysUserMapper.getSysUserList(inFilterField, inFilterValues, filter, orderBy);
+ sysUserMapper.getSysUserList(inFilterColumn, inFilterValues, filter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000;
diff --git a/orange-demo-multi-service/application/upms/upms-service/upms-service.iml b/orange-demo-multi-service/application/upms/upms-service/upms-service.iml
index 8ae13508..42b534e3 100644
--- a/orange-demo-multi-service/application/upms/upms-service/upms-service.iml
+++ b/orange-demo-multi-service/application/upms/upms-service/upms-service.iml
@@ -63,45 +63,42 @@
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -182,9 +179,6 @@
-
-
-
@@ -257,6 +251,11 @@
+
+
+
+
+
diff --git a/orange-demo-multi-service/application/upms/upms.iml b/orange-demo-multi-service/application/upms/upms.iml
index c8c12938..f4ed0119 100644
--- a/orange-demo-multi-service/application/upms/upms.iml
+++ b/orange-demo-multi-service/application/upms/upms.iml
@@ -85,9 +85,6 @@
-
-
-
@@ -162,6 +159,11 @@
+
+
+
+
+
diff --git a/orange-demo-multi-service/common/common-core/common-core.iml b/orange-demo-multi-service/common/common-core/common-core.iml
index e1711a87..9e79ae23 100644
--- a/orange-demo-multi-service/common/common-core/common-core.iml
+++ b/orange-demo-multi-service/common/common-core/common-core.iml
@@ -38,9 +38,7 @@
-
-
@@ -79,23 +77,20 @@
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
@@ -182,6 +177,10 @@
+
+
+
+
diff --git a/orange-demo-multi-service/common/common-core/pom.xml b/orange-demo-multi-service/common/common-core/pom.xml
index 09e0231f..640d41ac 100644
--- a/orange-demo-multi-service/common/common-core/pom.xml
+++ b/orange-demo-multi-service/common/common-core/pom.xml
@@ -97,9 +97,9 @@
${druid.version}
- tk.mybatis
- mapper-spring-boot-starter
- ${mybatis-mapper.version}
+ com.baomidou
+ mybatis-plus-boot-starter
+ ${mybatisplus.version}
com.github.pagehelper
diff --git a/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/annotation/DeletedFlagColumn.java b/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/annotation/DeletedFlagColumn.java
deleted file mode 100644
index 19e0a067..00000000
--- a/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/annotation/DeletedFlagColumn.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.orange.demo.common.core.annotation;
-
-import java.lang.annotation.*;
-
-/**
- * 主要用于标记逻辑删除字段。
- *
- * @author Jerry
- * @date 2020-08-08
- */
-@Target({ElementType.FIELD})
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-public @interface DeletedFlagColumn {
-
-}
diff --git a/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/aop/DataSourceAspect.java b/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/aop/DataSourceAspect.java
index 687f8f18..a3892582 100644
--- a/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/aop/DataSourceAspect.java
+++ b/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/aop/DataSourceAspect.java
@@ -36,13 +36,13 @@ public class DataSourceAspect {
Class> clazz = point.getTarget().getClass();
MyDataSource ds = clazz.getAnnotation(MyDataSource.class);
// 通过判断 DataSource 中的值来判断当前方法应用哪个数据源
- DataSourceContextHolder.setDataSourceType(ds.value());
+ Integer originalType = DataSourceContextHolder.setDataSourceType(ds.value());
log.debug("set datasource is " + ds.value());
try {
return point.proceed();
} finally {
- DataSourceContextHolder.clear();
- log.debug("clean datasource");
+ DataSourceContextHolder.unset(originalType);
+ log.debug("unset datasource is " + originalType);
}
}
}
diff --git a/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/aop/DataSourceResolveAspect.java b/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/aop/DataSourceResolveAspect.java
index 96ae6fd2..68c57626 100644
--- a/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/aop/DataSourceResolveAspect.java
+++ b/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/aop/DataSourceResolveAspect.java
@@ -50,13 +50,13 @@ public class DataSourceResolveAspect {
}
int type = resolver.resolve(dsr.arg(), point.getArgs());
// 通过判断 DataSource 中的值来判断当前方法应用哪个数据源
- DataSourceContextHolder.setDataSourceType(type);
+ Integer originalType = DataSourceContextHolder.setDataSourceType(type);
log.debug("set datasource is " + type);
try {
return point.proceed();
} finally {
- DataSourceContextHolder.clear();
- log.debug("clean datasource");
+ DataSourceContextHolder.unset(originalType);
+ log.debug("unset datasource is " + originalType);
}
}
}
diff --git a/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/aop/DictCacheSyncAspect.java b/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/aop/DictCacheSyncAspect.java
index b508ea22..b6bf2dc7 100644
--- a/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/aop/DictCacheSyncAspect.java
+++ b/orange-demo-multi-service/common/common-core/src/main/java/com/orange/demo/common/core/aop/DictCacheSyncAspect.java
@@ -10,6 +10,8 @@ import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
+import java.io.Serializable;
+
/**
* 字典缓存同步的AOP。该AOP的优先级必须比事务切面的优先级高,因此会在事务外执行该切面的代码。
*
@@ -39,23 +41,23 @@ public class DictCacheSyncAspect {
Object arg = joinPoint.getArgs()[0];
if ("saveNew".equals(methodName)) {
Object data = joinPoint.proceed();
- BaseDictService