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/29 10:56
 * @Description 用户房产列表查询参数
 */
@Data
@ApiModel(value = "PropertyUserHouseQueryDto对象", description = "用户房产列表查询参数")
public class PropertyBillPayQueryDto extends Query {
    /**
     * 类型(1:线上 2:线下)
     */
    @ApiModelProperty(name = "type", value = "类型(1:线上 2:线下)")
    private Integer type;
    /**
     * 园区id
     */
    @ApiModelProperty(name = "parkId", value = "园区id")
    private Long parkId;
    /**
     * 房源id
     */
    @ApiModelProperty(name = "houseId", value = "房源id")
    private Long houseId;
    /**
     * 客户ID
     */
    @ApiModelProperty(name = "customerId", value = "客户ID")
    private Long customerId;
    /**
     * 合同编号
     */
    @ApiModelProperty(name = "contractNum", value = "合同编号")
    private String contractNum;
    /**
     * 发票状态; 1-已开，0-未开
     */
    @ApiModelProperty(name = "invoiceStatus", value = "发票状态; 1-已开，0-未开")
    private Integer invoiceStatus;
    /**
     * 缴费类型; 1-后台抵扣,2-自动扣款,3-用户支付,4-线下收费
     */
    @ApiModelProperty(name = "payType", value = "缴费类型; 1-后台抵扣,2-自动扣款,3-用户支付,4-线下收费")
    private Integer payType;
    /**
     * 付款方式;1-预存款抵扣,2-钱包扣款,3-微信支付,4-钱包扣款,5-现金,6-银行转账,7-第三方转账
     */
    @ApiModelProperty(name = "payMethod", value = "付款方式;1-预存款抵扣,2-钱包扣款,3-微信支付,4-钱包扣款,5-现金,6-银行转账,7-第三方转账")
    private Integer payMethod;
    /**
     * 缴费时间
     */
    @ApiModelProperty(name = "payTime", value = "缴费时间")
    private Date payTime;
    /**
     * 支付订单号
     */
    @ApiModelProperty(name = "orderNo", value = "支付订单号")
    private Long orderNo;
    /**
     * 缴费开始时间
     */
    @ApiModelProperty(name = "payStartTime", value = "缴费开始时间")
    private Date payStartTime;
    /**
     * 缴费结束时间
     */
    @ApiModelProperty(name = "payEndTime", value = "缴费结束时间")
    private Date payEndTime;
}
