package com.yuchen.saas.park.api.dto.property;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.nest.springwrap.core.mp.support.Query;

import java.util.Date;
import java.util.List;

/**
 * @Author 蔡文强
 * @Date 2023/10/27 10:56
 * @Description 小程序用户端我的预约看房列表查询参数
 */
@Data
@ApiModel(value = "PropertyAppointHouseAppListQueryDTO对象", description = "小程序用户端我的预约看房列表查询参数")
public class PropertyAppointHouseAppListQueryDTO extends Query {
    /**
     * 提交人平台用户ID
     */
    @ApiModelProperty(name = "userDetailId", value = "提交人平台用户ID")
    private Long userDetailId;
    /**
     * 园区ID
     */
    @ApiModelProperty(name = "parkId", value = "园区ID")
    private Long parkId;

    /**
     * 预约状态(0:待确认 1:待预约 2:待看房 3:已看房 4:已取消-重新预约 5:已取消-无需预约看房 6:放入意向库-无需看房)
     */
    @ApiModelProperty(name = "appointStatus", value = "预约状态(0:待确认 1:待预约 2:待看房 3:已看房 4:已取消-重新预约 5:已取消-无需预约看房 6:放入意向库-无需看房)")
    private Integer appointStatus;
    /**
     * 预约状态(0:待确认 1:待预约 2:待看房 3:已看房 4:已取消-重新预约 5:已取消-无需预约看房 6:放入意向库-无需看房)
     */
    @ApiModelProperty(name = "appointStatusList", value = "预约状态(0:待确认 1:待预约 2:待看房 3:已看房 4:已取消-重新预约 5:已取消-无需预约看房 6:放入意向库-无需看房)")
    private List<Integer> appointStatusList;
    /**
     * 查询开始时间
     */
    @ApiModelProperty(name = "startTime", value = "查询开始时间")
    private Date startTime;
    /**
     * 查询结束时间
     */
    @ApiModelProperty(name = "endTime", value = "查询结束时间")
    private Date endTime;
}
