package ${package}.service.dto; import lombok.Data; <#if queryHasTimestamp> import java.sql.Timestamp; <#if queryHasBigDecimal> import java.math.BigDecimal; <#if betweens??> import java.util.List; import java.util.Date; <#if queryColumns??> import admin.annotation.Query; import org.springframework.format.annotation.DateTimeFormat; /** * @author ${author} * @date ${date} */ @Data public class ${className}QueryCriteria{ <#if queryColumns??> <#list queryColumns as column> <#if column.queryType = '='> /** 精确 */ @Query private ${column.columnType} ${column.changeColumnName}; <#if column.queryType = 'Like'> /** 模糊 */ @Query(type = Query.Type.INNER_LIKE) private ${column.columnType} ${column.changeColumnName}; <#if column.queryType = '!='> /** 不等于 */ @Query(type = Query.Type.NOT_EQUAL) private ${column.columnType} ${column.changeColumnName}; <#if column.queryType = 'NotNull'> /** 不为空 */ @Query(type = Query.Type.NOT_NULL) private ${column.columnType} ${column.changeColumnName}; <#if column.queryType = '>='> /** 大于等于 */ @Query(type = Query.Type.GREATER_THAN) private ${column.columnType} ${column.changeColumnName}; <#if column.queryType = '<='> /** 小于等于 */ @Query(type = Query.Type.LESS_THAN) private ${column.columnType} ${column.changeColumnName}; <#if betweens??> <#list betweens as column> /** BETWEEN */ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @Query(type = Query.Type.BETWEEN) private List<${column.columnType}> ${column.changeColumnName}; }