package ${packageName}.vo;

import com.starry.common.domain.BasePageEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
#foreach ($import in $importList)
import ${import};
#end
#if($table.tree)
import java.util.List;
#end

/**
 * ${functionName}查询参数VO
 *
 * @author ${author}
 * @since ${datetime}
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "${functionName}查询参数", description = "查询${functionName}信息的条件参数")
public class ${ClassName}QueryVo extends BasePageEntity {

#foreach ($column in $columns)
#if(!$column.superColumn)
#if($column.query)
    /**
     * $column.columnComment
     */
#if($column.javaType == 'Date')
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "$column.columnComment", example = "2024-01-01 00:00:00", notes = "$column.columnComment")
#elseif($column.javaType == 'String')
    @ApiModelProperty(value = "$column.columnComment", example = "示例${column.columnComment}", notes = "$column.columnComment")
#elseif($column.javaType == 'Integer')
    @ApiModelProperty(value = "$column.columnComment", example = "1", notes = "$column.columnComment")
#elseif($column.javaType == 'Long')
    @ApiModelProperty(value = "$column.columnComment", example = "1", notes = "$column.columnComment")
#else
    @ApiModelProperty(value = "$column.columnComment", notes = "$column.columnComment")
#end
    private $column.javaType $column.javaField;

#end
#end
#end
} 