93 lines
2.8 KiB
Plaintext
Raw Normal View History

2025-06-30 09:38:03 +08:00
package ${package.Entity};
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.util.Date;
import java.util.List;
import com.alibaba.fastjson.annotation.JSONField;
#foreach($field in ${table.fields})
#if(${field.propertyType} =='BigDecimal')
import java.math.BigDecimal;
#elseif(${field.propertyType} == 'BigInteger')
import java.math.BigInteger;
#elseif(${field.propertyType} == 'LocalTime')
import java.sql.Time;
#end
#end
/**
* ${table.comment}
*
* @版本: ${genInfo.version}
* @版权: ${genInfo.copyright}
* @作者: ${genInfo.createUser}
* @日期: ${genInfo.createDate}
*/
@Data
#if(${table.convert})
@TableName("${table.name}")
#end
#if(${activeRecord})
public class ${table.entity} extends Model<${table.entity}> {
#else
public class ${table.entityName} {
#end
#foreach($field in ${table.fields})
#set($tableField = "${field.name}")
#set($Property = "${field.propertyName}")
#if('f_tenant_id'==${tableField} || 'F_TENANT_ID'==${tableField})
@TableField(value = "${tableField}",fill = FieldFill.INSERT_UPDATE)
#elseif(${field.keyFlag}=='true')
@TableId(value ="${tableField}" #if(${field.keyIdentityFlag}),type = IdType.AUTO #end)
#else
#if(${tableNotSystemField.contains(${Property.toUpperCase()})})
@TableField(value = "${tableField}" , updateStrategy = FieldStrategy.IGNORED)
#else
@TableField("${tableField}")
#end
#end
#if('f_version'==${tableField.toLowerCase()})
@Version
@JSONField(name = "f_version")
#else
@JSONField(name = "${tableField}")
#end
#if(${field.propertyType} =='LocalDateTime' || ${field.propertyType} =='datePicker' || ${field.propertyType} =='LocalDate')
private Date ${Property};
#elseif(${field.propertyType} =='Clob')
private String ${Property};
#elseif(${field.propertyType} == 'LocalTime')
private Time ${Property};
#elseif(${field.type} =='datetime')
private Date ${Property};
#elseif(${field.type} =='datetime')
private Date ${Property};
#else
## 删除标记和版本字段强制int
#if(${tableField.toLowerCase()} =='f_version' || ${tableField.toLowerCase()} =='f_delete_mark')
private Integer ${Property};
#else
private ${field.propertyType} ${Property};
#end
#end
#end
#if(${main})
#foreach($item in $allTableNameList)
#set($TableEntity = "${item.table.substring(0,1).toUpperCase()}${item.table.substring(1)}")
#set($tableEntity = "${item.table.substring(0,1).toLowerCase()}${item.table.substring(1)}")
## 副表一对一
#if(${item.tableTag} =='sub-jnpf')
@JSONField(name = "${tableEntity}")
@TableField(exist = false)
private ${TableEntity}Entity $tableEntity;
#end
## 子表一对多
#if(${item.tableTag} =='sub')
@JSONField(name = "${tableEntity}")
@TableField(exist = false)
private List<${TableEntity}Entity> $tableEntity;
#end
#end
#end
}