Pārlūkot izejas kodu

优化逻辑删除,支持`int`类型的逻辑删除值。

mxd 3 gadi atpakaļ
vecāks
revīzija
a7fac58e11

+ 14 - 2
magic-api/src/main/java/org/ssssssss/magicapi/modules/table/NamedTable.java

@@ -19,7 +19,7 @@ public class NamedTable {
 
 	String logicDeleteColumn;
 
-	String logicDeleteValue;
+	Object logicDeleteValue;
 
 	Map<String, Object> columns = new HashMap<>();
 
@@ -46,7 +46,19 @@ public class NamedTable {
 		this.sqlModule = sqlModule;
 		this.rowMapColumnMapper = rowMapColumnMapper;
 		this.logicDeleteColumn = sqlModule.getLogicDeleteColumn();
-		this.logicDeleteValue = sqlModule.getLogicDeleteValue();
+		String deleteValue = sqlModule.getLogicDeleteValue();
+		this.logicDeleteValue = deleteValue;
+		if(deleteValue != null){
+			if((deleteValue.startsWith("'") || deleteValue.startsWith("\"")) && deleteValue.length() > 2){
+				this.logicDeleteValue = deleteValue.substring(1,deleteValue.length() - 1);
+			}else{
+				try {
+					this.logicDeleteValue = Integer.parseInt(deleteValue);
+				} catch (NumberFormatException e) {
+					this.logicDeleteValue = deleteValue;
+				}
+			}
+		}
 	}
 
 	@Comment("使用逻辑删除")