Browse Source

feat: add support for LocalDate and LocalDateTime fields in entity classes for improved date handling

lengleng 1 month ago
parent
commit
d84986c693
3 changed files with 27 additions and 0 deletions
  1. 9 0
      multiple/主实体.java
  2. 9 0
      multiple/子实体.java
  3. 9 0
      single/实体.java

+ 9 - 0
multiple/主实体.java

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.extension.activerecord.Model;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
 #if($isTenant)
 import ${package}.common.core.util.TenantTable;
 #end
@@ -53,8 +55,15 @@ public class ${ClassName}Entity extends Model<${ClassName}Entity> {
     @Schema(description="$comment"#if($field.hidden),hidden=$field.hidden#end)
 #if($field.formType == 'checkbox')
     private ${field.attrType}[] $field.attrName;
+#end
+#else
+#if($field.fieldType == 'date')
+    private LocalDate $field.attrName;
+#elseif($field.fieldType == 'datetime')
+    private LocalDateTime $field.attrName;
 #else
     private $field.attrType $field.attrName;
+#end
 #end    
 #end
     @ExcelIgnore

+ 9 - 0
multiple/子实体.java

@@ -3,6 +3,8 @@ package ${package}.${moduleName}.entity;
 import com.baomidou.mybatisplus.annotation.*;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
 import io.swagger.v3.oas.annotations.media.Schema;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
 #if($isChildTenant)
 import ${package}.common.core.util.TenantTable;
 #end
@@ -49,8 +51,15 @@ public class ${ChildClassName}Entity extends Model<${ChildClassName}Entity> {
 	@Schema(description="$comment"#if($field.hidden),hidden=$field.hidden#end)
 #if($field.formType == 'checkbox')
    private ${field.attrType}[] $field.attrName;
+#end
+#else
+#if($field.fieldType == 'date')
+   private LocalDate $field.attrName;
+#elseif($field.fieldType == 'datetime')
+   private LocalDateTime $field.attrName;
 #else
    private $field.attrType $field.attrName;
+#end
 #end 
 #end
 }

+ 9 - 0
single/实体.java

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.extension.activerecord.Model;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
 #if($isTenant)
 import ${package}.common.core.util.TenantTable;
 #end
@@ -50,8 +52,15 @@ public class ${ClassName}Entity extends Model<${ClassName}Entity> {
     @Schema(description="$comment"#if($field.hidden),hidden=$field.hidden#end)
 #if($field.formType == 'checkbox')
     private ${field.attrType}[] $field.attrName;
+#end
+#else
+#if($field.fieldType == 'date')
+    private LocalDate $field.attrName;
+#elseif($field.fieldType == 'datetime')
+    private LocalDateTime $field.attrName;
 #else
     private $field.attrType $field.attrName;
+#end
 #end    
 #end