feat(generator):为不同时间类型字段添加特定日期格式化注解
- 为 LocalDateTime 类型字段添加 "yyyy-MM-dd HH:mm:ss" 格式 -为 LocalDate 类型字段添加 "yyyy-MM-dd" 格式- 为 LocalTime 类型字段添加 "HH:mm:ss" 格式 - 为 Date 类型字段保留原有 "yyyy-MM-dd HH:mm:ss" 格式- 优化时间字段格式化逻辑,提高代码可读性
This commit is contained in:
@@ -50,75 +50,37 @@ public class ${entity} implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
<% } %>
|
||||
<% /** -----------BEGIN 字段循环遍历----------- **/ %>
|
||||
<% for(field in table.fields) { %>
|
||||
<%
|
||||
var keyPropertyName;
|
||||
if(field.keyFlag) {
|
||||
keyPropertyName = field.propertyName;
|
||||
}
|
||||
<% for(field in table.fields) {
|
||||
var keyPropertyName = field.keyFlag ? field.propertyName : null;
|
||||
%>
|
||||
|
||||
<% if(isNotEmpty(field.comment)) { %>
|
||||
<% if(swagger2) { %>
|
||||
@Schema(description = "${field.comment}")
|
||||
<% }else{ %>
|
||||
/**
|
||||
<% if(swagger2) { %> @Schema(description = "${field.comment}")
|
||||
<% }else{ %> /**
|
||||
* ${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")
|
||||
<% } else if(field.propertyType == 'LocalDate') { %> @JsonFormat(pattern = "yyyy-MM-dd")
|
||||
<% } else if(field.propertyType == 'LocalTime') { %> @JsonFormat(pattern = "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)
|
||||
<% } else if(isNotEmpty(idType)) { %> @TableId(value = "${field.annotationColumnName}", type = IdType.${idType})
|
||||
<% } else if(field.convert) { %> @TableId("${field.annotationColumnName}")
|
||||
<% } %><% /* 普通字段 */ %>
|
||||
<% } else if(isNotEmpty(field.fill)) { %><% if(field.convert){ %> @TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})
|
||||
<% }else{ %> @TableField(fill = FieldFill.${field.fill})
|
||||
<% } %>
|
||||
<% } %>
|
||||
|
||||
<% /* 为时间类型字段添加日期格式化注解 */ %>
|
||||
<% 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 == 'LocalTime') { %>
|
||||
@JsonFormat(pattern = "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)
|
||||
<% } else if(isNotEmpty(idType)) { %>
|
||||
@TableId(value = "${field.annotationColumnName}", type = IdType.${idType})
|
||||
<% } else if(field.convert) { %>
|
||||
@TableId("${field.annotationColumnName}")
|
||||
<% } %>
|
||||
<% /* 普通字段 */ %>
|
||||
<% } else if(isNotEmpty(field.fill)) { %>
|
||||
<% if(field.convert){ %>
|
||||
@TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})
|
||||
<% }else{ %>
|
||||
@TableField(fill = FieldFill.${field.fill})
|
||||
<% } %>
|
||||
<% } else if(field.convert) { %>
|
||||
@TableField("${field.annotationColumnName}")
|
||||
<% } %>
|
||||
<% /* 乐观锁注解 */ %>
|
||||
<% if(versionFieldName!'' == field.name) { %>
|
||||
@Version
|
||||
<% } %>
|
||||
<% /* 逻辑删除注解 */ %>
|
||||
<% if(logicDeleteFieldName!'' == field.name) { %>
|
||||
@TableLogic
|
||||
<% } %>
|
||||
private ${field.propertyType} ${field.propertyName};
|
||||
<% } else if(field.convert) { %> @TableField("${field.annotationColumnName}")
|
||||
<% } %><% /* 乐观锁注解 */ %><% if(versionFieldName!'' == field.name) { %> @Version
|
||||
<% } %><% /* 逻辑删除注解 */ %><% if(logicDeleteFieldName!'' == field.name) { %> @TableLogic
|
||||
<% } %> private ${field.propertyType} ${field.propertyName};
|
||||
<% } %>
|
||||
<% /** -----------END 字段循环遍历----------- **/ %>
|
||||
|
||||
<% if(!entityLombokModel) { %>
|
||||
<% for(field in table.fields) { %>
|
||||
<%
|
||||
var getprefix = '';
|
||||
if(field.propertyType == 'boolean') {
|
||||
getprefix = 'is';
|
||||
} else {
|
||||
getprefix = 'get';
|
||||
}
|
||||
<% for(field in table.fields) {
|
||||
var getprefix = field.propertyType == 'boolean' ? 'is' : 'get';
|
||||
%>
|
||||
public ${field.propertyType} ${getprefix}${field.capitalName}() {
|
||||
return ${field.propertyName};
|
||||
|
||||
Reference in New Issue
Block a user