refactor(entity):优化实体类模板注解生成逻辑

- 移除了时间类型字段的冗余声明注解
- 合并了条件判断逻辑,减少嵌套层级- 调整了注释与注解的排列顺序
- 统一处理字段注解生成流程
- 简化了主键和填充字段的注解条件判断
-优化了代码格式,提高可读性
This commit is contained in:
2025-10-16 20:42:29 +08:00
parent c61fe0c3bf
commit 4c7a7e2452

View File

@@ -53,27 +53,22 @@ public class ${entity} implements Serializable {
<% for(field in table.fields) { <% for(field in table.fields) {
var keyPropertyName = field.keyFlag ? field.propertyName : null; var keyPropertyName = field.keyFlag ? field.propertyName : null;
%> %>
<% if(isNotEmpty(field.comment)) { %><% if(swagger2) { %> @Schema(description = "${field.comment}")
<% if(isNotEmpty(field.comment)) { %>
<% if(swagger2) { %> @Schema(description = "${field.comment}")
<% }else{ %> /** <% }else{ %> /**
* ${field.comment} * ${field.comment}
*/ */
<% } <% } %><% } %><% /* 为时间类型字段添加日期格式化注解 */ %><% if(field.propertyType == 'LocalDateTime' || field.propertyType == 'LocalDate' || field.propertyType == 'LocalTime' || field.propertyType == 'Date') { %><% if(field.propertyType == 'LocalDateTime') { %> @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
}%><% /* 为时间类型字段添加日期格式化注解并声明字段 */ %><% if(field.propertyType == 'LocalDateTime' || field.propertyType == 'LocalDate' || field.propertyType == 'LocalTime' || field.propertyType == 'Date') { %><% if(field.propertyType == 'LocalDateTime') { %> @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
<% } else if(field.propertyType == 'LocalDate') { %> @JsonFormat(pattern = "yyyy-MM-dd") <% } else if(field.propertyType == 'LocalDate') { %> @JsonFormat(pattern = "yyyy-MM-dd")
<% } else if(field.propertyType == 'LocalTime') { %> @JsonFormat(pattern = "HH:mm:ss") <% } else if(field.propertyType == 'LocalTime') { %> @JsonFormat(pattern = "HH:mm:ss")
<% } else if(field.propertyType == 'Date') { %> @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") <% } else if(field.propertyType == 'Date') { %> @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
<% } %><% } %><% /* 主键 */ %><% if(field.keyFlag) { %><% if(field.keyIdentityFlag) { %> @TableId(value = "${field.annotationColumnName}", type = IdType.AUTO) <% } %><% } %><% /* 添加其他注解(主键、字段填充等) */ %><% if(field.keyFlag) { %><% if(field.keyIdentityFlag) { %> @TableId(value = "${field.annotationColumnName}", type = IdType.AUTO)
<% } else if(isNotEmpty(idType)) { %> @TableId(value = "${field.annotationColumnName}", type = IdType.${idType}) <% } else if(isNotEmpty(idType)) { %> @TableId(value = "${field.annotationColumnName}", type = IdType.${idType})
<% } else if(field.convert) { %> @TableId("${field.annotationColumnName}") <% } else if(field.convert) { %> @TableId("${field.annotationColumnName}")
<% } %><% /* 普通字段 */ %> <% } %><% } else if(isNotEmpty(field.fill)) { %><% if(field.convert){ %> @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})
<% } else if(isNotEmpty(field.fill)) { %><% if(field.convert){ %> @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})
<% }else{ %> @TableField(fill = FieldFill.${field.fill}) <% }else{ %> @TableField(fill = FieldFill.${field.fill})
<% } %> <% } %><% } else if(field.convert) { %> @TableField("${field.annotationColumnName}")
<% } else if(field.convert) { %> @TableField("${field.annotationColumnName}") <% } %><% if(versionFieldName!'' == field.name) { %> @Version
<% } %><% /* 乐观锁注解 */ %><% if(versionFieldName!'' == field.name) { %> @Version <% } %><% if(logicDeleteFieldName!'' == field.name) { %> @TableLogic
<% } %><% /* 逻辑删除注解 */ %><% if(logicDeleteFieldName!'' == field.name) { %> @TableLogic
<% } %> private ${field.propertyType} ${field.propertyName}; <% } %> private ${field.propertyType} ${field.propertyName};
<% } %> <% } %>
<% /** -----------END 字段循环遍历----------- **/ %> <% /** -----------END 字段循环遍历----------- **/ %>