ProductRankingDTO.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package dto;
  2. import com.txz.mall.constants.Constants;
  3. import io.swagger.annotations.ApiModel;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Data;
  6. import lombok.EqualsAndHashCode;
  7. import lombok.experimental.Accessors;
  8. import javax.validation.constraints.NotBlank;
  9. import java.io.Serializable;
  10. @Data
  11. @EqualsAndHashCode(callSuper = false)
  12. @Accessors(chain = true)
  13. @ApiModel(value = "ProductRankingRequest对象", description = "商品排行请求对象")
  14. public class ProductRankingDTO implements Serializable {
  15. private static final long serialVersionUID = 3362714265772774491L;
  16. @ApiModelProperty(value = "排序参数: price-价格,category-类目,hotSales-热销,upNew-上新,pageViews-浏览量,collectNum-收藏数,salesNum-销量")
  17. @NotBlank(message = "请选择排序参数")
  18. private String sortKey;
  19. @ApiModelProperty(value = "时间参数")
  20. @NotBlank(message = "请先选择时间")
  21. private String dateLimit;
  22. @ApiModelProperty(value = "页码", example = Constants.DEFAULT_PAGE + "")
  23. private int page = Constants.DEFAULT_PAGE;
  24. @ApiModelProperty(value = "每页数量", example = Constants.DEFAULT_LIMIT + "")
  25. private int size = Constants.DEFAULT_LIMIT;
  26. }