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/12/27 15:56
 * @Description 费用减免列表Vo
 */
@Data
@ApiModel(value="PropertyCostReductionListVo对象", description="费用减免列表Vo")
public class PropertyFeeReductionListVo {

    /**
     * 主键ID
     */
    @ApiModelProperty(name = "id", value = "主键ID")
    private Long id;
    /**
     * 客户ID
     */
    @ApiModelProperty(name = "customerId", value = "客户ID")
    private Long customerId;
    /**
     * 客户名称
     */
    @ApiModelProperty(name = "customerName", value = "客户名称")
    private String customerName;
    /**
     * 房源ID
     */
    @ApiModelProperty(name = "houseId", value = "房源ID")
    private Long houseId;
    /**
     * 房源代码
     */
    @ApiModelProperty(name = "houseCode", value = "房源代码")
    private String houseCode;
    /**
     * 收费标准名称
     */
    @ApiModelProperty(name = "feeStandardName", notes = "收费标准名称")
    private String feeStandardName;
    /**
     * 减免金额
     */
    @ApiModelProperty(name = "reductionAmount", notes = "减免金额")
    private Integer reductionAmount;
    /**
     * 应收金额;单位：分
     */
    @ApiModelProperty(name = "receivableAmtFen", notes = "应收金额;单位：分")
    private Long receivableAmtFen;
    /**
     * 合计应收金额; 单位：分
     * 合计应收金额 = 应收金额 + 税费 + 应收滞纳金 - 直接减免金额 + 减免滞纳金（有加减） + 调整优惠（有加减）
     */
    @ApiModelProperty(name = "totalPayAmtFen", notes = "合计应收金额; 单位：分")
    private Long totalPayAmtFen;
    /**
     * 账单开始时间
     */
    @ApiModelProperty(name = "startDate", notes = "账单开始时间")
    private Date startDate;
    /**
     * 账单结束时间
     */
    @ApiModelProperty(name = "endDate", notes = "账单结束时间")
    private Date endDate;
    /**
     * 备注信息
     */
    @ApiModelProperty(name = "remark", notes = "备注信息")
    private String remark;

}
