diff --git a/snowy-plugin/snowy-plugin-gen/src/main/java/vip/xiaonuo/gen/modular/basic/service/impl/GenBasicServiceImpl.java b/snowy-plugin/snowy-plugin-gen/src/main/java/vip/xiaonuo/gen/modular/basic/service/impl/GenBasicServiceImpl.java index 78f1a9b4..930f1a1f 100644 --- a/snowy-plugin/snowy-plugin-gen/src/main/java/vip/xiaonuo/gen/modular/basic/service/impl/GenBasicServiceImpl.java +++ b/snowy-plugin/snowy-plugin-gen/src/main/java/vip/xiaonuo/gen/modular/basic/service/impl/GenBasicServiceImpl.java @@ -121,6 +121,8 @@ public class GenBasicServiceImpl extends ServiceImpl i private static final String UPDATE_TIME_KEY = "UPDATE_TIME"; + private static final String DELETE_FLAG_KEY = "DELETE_FLAG"; + @Resource private Environment environment; @@ -649,6 +651,8 @@ public class GenBasicServiceImpl extends ServiceImpl i // 是否需要自动更新 configItem.set("needAutoUpdate", UPDATE_USER_KEY.equalsIgnoreCase(genConfig.getFieldName()) || UPDATE_TIME_KEY.equalsIgnoreCase(genConfig.getFieldName())); + // 是否需要逻辑删除 + configItem.set("needLogicDelete", DELETE_FLAG_KEY.equalsIgnoreCase(genConfig.getFieldName())); configList.add(configItem); }); diff --git a/snowy-plugin/snowy-plugin-gen/src/main/resources/backend/Entity.java.btl b/snowy-plugin/snowy-plugin-gen/src/main/resources/backend/Entity.java.btl index 0d82ff2a..fb54a8e0 100644 --- a/snowy-plugin/snowy-plugin-gen/src/main/resources/backend/Entity.java.btl +++ b/snowy-plugin/snowy-plugin-gen/src/main/resources/backend/Entity.java.btl @@ -45,6 +45,10 @@ public class ${className} { <% if(configList[i].needAutoUpdate) { %> @TableField(fill = FieldFill.UPDATE) <% } else { %><% } %> + <% if(configList[i].needLogicDelete) { %> + @TableLogic + @TableField(fill = FieldFill.INSERT) + <% } else { %><% } %> private ${configList[i].fieldJavaType} ${configList[i].fieldNameCamelCase}; <% if(i == configList.~size - 1) { %><% } else { %>