Pārlūkot izejas kodu

新增CrudConfig

wangshuai 3 gadi atpakaļ
vecāks
revīzija
d73591072a

+ 34 - 0
magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/CrudConfig.java

@@ -0,0 +1,34 @@
+package org.ssssssss.magicapi.spring.boot.starter;
+
+/**
+ * CRUD 配置
+ * @author 冰点
+ * @date 2021-7-15 09:26:17
+ * @since 1.3.3
+ */
+public class CrudConfig {
+	/**
+	 * 逻辑删除列
+	 */
+	private String logicDeleteColumn="is_valid";
+	/**
+	 * 逻辑删除值
+	 */
+	private String logicDeleteValue="0";
+
+	public String getLogicDeleteColumn() {
+		return logicDeleteColumn;
+	}
+
+	public void setLogicDeleteColumn(String logicDeleteColumn) {
+		this.logicDeleteColumn = logicDeleteColumn;
+	}
+
+	public String getLogicDeleteValue() {
+		return logicDeleteValue;
+	}
+
+	public void setLogicDeleteValue(String logicDeleteValue) {
+		this.logicDeleteValue = logicDeleteValue;
+	}
+}

+ 2 - 1
magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIAutoConfiguration.java

@@ -393,7 +393,8 @@ public class MagicAPIAutoConfiguration implements WebMvcConfigurer {
 		DialectAdapter dialectAdapter = new DialectAdapter();
 		dialectsProvider.getIfAvailable(Collections::emptyList).forEach(dialectAdapter::add);
 		sqlModule.setDialectAdapter(dialectAdapter);
-		sqlModule.setEnvironment(environment);
+		sqlModule.setLogicDeleteColumn(properties.getCrudConfig().getLogicDeleteColumn());
+        sqlModule.setLogicDeleteValue(properties.getCrudConfig().getLogicDeleteColumn());
 		return sqlModule;
 	}
 

+ 11 - 0
magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIProperties.java

@@ -126,6 +126,17 @@ public class MagicAPIProperties {
 	@NestedConfigurationProperty
 	private ClusterConfig clusterConfig = new ClusterConfig();
 
+	@NestedConfigurationProperty
+	private CrudConfig crudConfig = new CrudConfig();
+
+	public CrudConfig getCrudConfig() {
+		return crudConfig;
+	}
+
+	public void setCrudConfig(CrudConfig crudConfig) {
+		this.crudConfig = crudConfig;
+	}
+
 	public String getEditorConfig() {
 		return editorConfig;
 	}

+ 6 - 0
magic-api-spring-boot-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json

@@ -22,6 +22,12 @@
       "name": "debug-config",
       "sourceMethod": "getDebugConfig()",
       "type": "org.ssssssss.magicapi.spring.boot.starter.DebugConfig"
+    },
+    {
+      "sourceType": "org.ssssssss.magicapi.spring.boot.starter.MagicAPIProperties",
+      "name": "crud-config",
+      "sourceMethod": "getCrudConfig()",
+      "type": "org.ssssssss.magicapi.spring.boot.starter.CrudConfig"
     }
   ]
 }