|
@@ -38,7 +38,14 @@ public class ProjectInterceptor implements InnerInterceptor {
|
|
Logger logger = LoggerFactory.getLogger(ProjectInterceptor.class);
|
|
Logger logger = LoggerFactory.getLogger(ProjectInterceptor.class);
|
|
private String convertDeleteToUpdate(String originalSql) {
|
|
private String convertDeleteToUpdate(String originalSql) {
|
|
// 示例:将DELETE FROM table WHERE ... 转为 UPDATE table SET deleted=1 WHERE ...
|
|
// 示例:将DELETE FROM table WHERE ... 转为 UPDATE table SET deleted=1 WHERE ...
|
|
- return originalSql.replaceFirst("DELETE FROM", "UPDATE") + " SET delete_flag=1";
|
|
|
|
|
|
+ String newUPDATE = originalSql.replaceFirst("DELETE FROM", "UPDATE");
|
|
|
|
+ if (newUPDATE.contains("where")||newUPDATE.contains("WHERE")) {
|
|
|
|
+ newUPDATE = newUPDATE.replace("WHERE", "SET delete_flag=1 WHERE ");
|
|
|
|
+ }else {
|
|
|
|
+ newUPDATE = "";
|
|
|
|
+ }
|
|
|
|
+ return newUPDATE;
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|