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;

/**
 * @Author 蔡文强
 * @Date 2023/11/24 10:56
 * @Description 房源绑定收费标准明细列表查询参数
 */
@Data
@ApiModel(value = "PropertyHouseBindFeeListQueryDto对象", description = "房源绑定收费标准明细列表查询参数")
public class PropertyHouseBindFeeQueryDto extends Query {

    /**
     * 园区ID
     */
    @ApiModelProperty(name = "parkId", value = "园区ID")
    private Long parkId;
    /**
     * 楼栋ID
     */
    @ApiModelProperty(name = "buildingId", value = "楼栋ID")
    private Long buildingId;
    /**
     * 开始楼层
     */
    @ApiModelProperty(value = "开始楼层")
    private Integer startFloorNum;
    /**
     * 结束楼层
     */
    @ApiModelProperty(value = "结束楼层")
    private Integer endFloorNum;
    /**
     * 房源代码
     */
    @ApiModelProperty(name = "houseCode", value = "房源代码")
    private String houseCode;
    /**
     * 房源类型：1-底层、2-中层、3-中高层、4-高层
     *
     */
    @ApiModelProperty(value = "房源类型：1-底层、2-中层、3-中高层、4-高层")
    private Integer heightType;
    /**
     * 房间状态：1-未售、2-已售、3-交房、4-接房、5-空置、6-装修、7-出租、8-预订、9-入驻、10-自用
     */
    @ApiModelProperty(value = "房间状态：1-未售、2-已售、3-交房、4-接房、5-空置、6-装修、7-出租、8-预订、9-入驻、10-自用")
    private Integer houseStatus;
    /**
     * 收费项目ID
     */
    @ApiModelProperty(name = "feeItemId", value = "收费项目ID")
    private Long feeItemId;
    /**
     * 收费标准ID
     */
    @ApiModelProperty(name = "feeStandardId", value = "收费标准ID")
    private Long feeStandardId;
    /**
     * 开始日期
     */
    @ApiModelProperty(name = "startDateOne", value = "开始日期")
    private Date startDateOne;
    /**
     * 开始日期
     */
    @ApiModelProperty(name = "startDateTwo", value = "开始日期")
    private Date startDateTwo;
    /**
     * 结束日期
     */
    @ApiModelProperty(name = "endDateOne", value = "结束日期")
    private Date endDateOne;
    /**
     * 结束日期
     */
    @ApiModelProperty(name = "endDateTwo", value = "结束日期")
    private Date endDateTwo;

}
