package com.ylx.project.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@ApiModel("项目分页vo")
public class ProjectPageVo implements Serializable {
    /**
     * 序列化版本号。
     */
    private static final long serialVersionUID = -1987716391112070223L;

    /**
     * 主键ID。
     */
    @ApiModelProperty("id")
    private Integer id;

    /**
     * 服务类目ID
     */
    @ApiModelProperty("服务类目ID")
    private Integer type;

    /**
     * 项目标题
     */
    @ApiModelProperty("标题")
    private String title;

    /**
     * 项目封面图。
     */
    @ApiModelProperty("封面图")
    private String cover;

    /**
     * 最低价。
     */
    @ApiModelProperty("最低价")
    private BigDecimal priceMin;

    /**
     * 最高价。
     */
    @ApiModelProperty("最高价")
    private BigDecimal priceMax;

    /**
     * 标注价格，即项目现价。
     */
    @ApiModelProperty("标注价格（现价）")
    private BigDecimal price;

    /**
     * 标准服务时长。
     */
    @ApiModelProperty("标时")
    private Integer standardDuration;

    /**
     * 计量单位，来源于字典数据。
     */
    @ApiModelProperty("计量单位（字典数据）")
    private Integer unitType;

    /**
     * 是否推荐：0=否，1=是。
     */
    @ApiModelProperty("是否推荐：0=否，1=是")
    private Integer isRecommended;

    /**
     * 价格是否自定义：0=否，1=是。
     */
    @ApiModelProperty("价格是否自定义：0=否，1=是")
    private Integer isPriceCustom;

    /**
     * 状态：0=上架，1=下架。
     */
    @ApiModelProperty("状态: 0=上架, 1=下架")
    private Integer status;


    /**
     * 项目亮点，关联亮点字典表的ID集合。
     */
    @ApiModelProperty("项目亮点：关联亮点字典表的ID集合")
    private String highlightIds;

    /**
     * 项目适用人群。
     */
    @ApiModelProperty("适用人群")
    private String targetAudience;

    /**
     * 创建时间。
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}
