package ${packageName}.domain; 
 | 
  
 | 
#foreach ($import in $importList) 
 | 
import ${import}; 
 | 
#end 
 | 
import com.baomidou.mybatisplus.annotation.IdType; 
 | 
import com.baomidou.mybatisplus.annotation.TableId; 
 | 
import com.ruoyi.common.annotation.Excel; 
 | 
#if($table.crud || $table.sub) 
 | 
import com.ruoyi.common.core.domain.BaseEntity; 
 | 
#elseif($table.tree) 
 | 
import com.ruoyi.common.core.domain.TreeEntity; 
 | 
#end 
 | 
import io.swagger.annotations.ApiModel; 
 | 
import io.swagger.annotations.ApiModelProperty; 
 | 
import lombok.Data; 
 | 
  
 | 
/** 
 | 
 * ${functionName}对象 ${tableName} 
 | 
 *  
 | 
 * @author ${author} 
 | 
 * @date ${datetime} 
 | 
 */ 
 | 
#if($table.crud || $table.sub) 
 | 
#set($Entity="BaseEntity") 
 | 
#elseif($table.tree) 
 | 
#set($Entity="TreeEntity") 
 | 
#end 
 | 
@Data 
 | 
@ApiModel("${functionName}") 
 | 
public class ${ClassName} extends ${Entity} 
 | 
{ 
 | 
    private static final long serialVersionUID = 1L; 
 | 
  
 | 
#foreach ($column in $columns) 
 | 
#if(!$table.isSuperColumn($column.javaField)) 
 | 
    /** $column.columnComment */ 
 | 
    @ApiModelProperty("$column.columnComment") 
 | 
#if($column.pk) 
 | 
    //数据库自增改成@TableId(type = IdType.AUTO) 
 | 
    @TableId(type = IdType.AUTO) 
 | 
#end 
 | 
#if($column.list) 
 | 
#set($parentheseIndex=$column.columnComment.indexOf("(")) 
 | 
#if($parentheseIndex != -1) 
 | 
#set($comment=$column.columnComment.substring(0, $parentheseIndex)) 
 | 
#else 
 | 
#set($comment=$column.columnComment) 
 | 
#end 
 | 
#if($parentheseIndex != -1) 
 | 
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") 
 | 
#elseif($column.javaType == 'Date') 
 | 
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 
 | 
    @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") 
 | 
#else 
 | 
    @Excel(name = "${comment}") 
 | 
#end 
 | 
#end 
 | 
    private $column.javaType $column.javaField; 
 | 
  
 | 
#end 
 | 
#end 
 | 
#if($table.sub) 
 | 
    /** $table.subTable.functionName信息 */ 
 | 
    private List<${subClassName}> ${subclassName}List; 
 | 
  
 | 
#end 
 | 
#foreach ($column in $columns) 
 | 
#if(!$table.isSuperColumn($column.javaField)) 
 | 
#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) 
 | 
#set($AttrName=$column.javaField) 
 | 
#else 
 | 
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) 
 | 
#end 
 | 
#end 
 | 
#end 
 | 
} 
 |