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

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Author 蔡文强
 * @Date 2023/01/04 15:56
 * @Description 账单缴费记录列表Vo
 */
@Data
@ApiModel(value="PropertyBillPayListVo对象", description="账单缴费记录列表Vo")
public class PropertyBillPayListVo {
    /**
     * 主键ID
     */
    @ApiModelProperty(name = "id", value = "主键ID")
    private Long id;
    /**
     * 园区id
     */
    @ApiModelProperty(name = "parkId", value = "园区id")
    private Long parkId;
    /**
     * 园区名称
     */
    @ApiModelProperty(name = "parkName", value = "园区名称")
    private String parkName;
    /**
     * 客户id
     */
    @ApiModelProperty(name = "customerId", value = "客户id")
    private Long customerId;
    /**
     * 客户名称
     */
    @ApiModelProperty(name = "customerName", value = "客户名称")
    private String customerName;
    /**
     * 合同编号
     */
    @ApiModelProperty(name = "contractNum", value = "合同编号")
    private String contractNum;
    /**
     * 房源id
     */
    @ApiModelProperty(name = "houseId", value = "房源id")
    private Long houseId;
    /**
     * 房间代码
     */
    @ApiModelProperty(name = "houseCode", value = "房间代码")
    private String houseCode;
    /**
     * 费用项目id
     */
    @ApiModelProperty(name = "feeItemId", value = "费用项目id")
    private Long feeItemId;
    /**
     * 费用项目名称
     */
    @ApiModelProperty(name = "feeItemName", value = "费用项目名称")
    private String feeItemName;
    /**
     * 应收金额;单位：分 (即 = 实收金额 + 缴费优惠)
     */
    @ApiModelProperty(name = "receivableAmtFen", value = "应收金额;单位：分 (即 = 实收金额 + 缴费优惠)")
    private Long receivableAmtFen;
    /**
     * 实收金额
     */
    @ApiModelProperty(name = "payAmtFen", value = "实收金额")
    private Long payAmtFen;
    /**
     * 缴费优惠
     */
    @ApiModelProperty(name = "payReductionAmtFen", value = "缴费优惠")
    private Long payReductionAmtFen;
    /**
     * 退款金额;单位：分
     */
    @ApiModelProperty(name = "refundAmtFen", value = "退款金额;单位：分")
    private Long refundAmtFen;
    /**
     * 发票状态; 1-已开，0-未开
     */
    @ApiModelProperty(name = "invoiceStatus", value = "发票状态; 1-已开，0-未开")
    private Integer invoiceStatus;
    /**
     * 支付订单id
     */
    @ApiModelProperty(name = "orderId", value = "支付订单id")
    private Long orderId;
    /**
     * 支付订单号
     */
    @ApiModelProperty(name = "orderNo", value = "支付订单号")
    private String orderNo;
    /**
     * 订单状态;
     */
    @ApiModelProperty(name = "orderStatus", value = "订单状态;")
    private Integer orderStatus;
    /**
     * 缴费时间
     */
    @ApiModelProperty(name = "payTime", value = "缴费时间")
    private Date payTime;
    /**
     * 缴费类型; 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 = "source", value = "订单来源")
    private String source;

}
