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

import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Positive;
import java.util.Date;

/**
 * 押金账单参数
 */
@Data
public class PropertyDepositCreateBillDto {

    /**
     * 押金id
     */
    @NotNull(message = "押金id不能为空")
    private Long depositId;

    /**
     * 客户id
     */
    @NotNull(message = "客户id不能为空")
    private Long customerId;

    /**
     * 收费标准id
     */
    @NotNull(message = "收费标准id不能为空")
    private Long feeId;

    /**
     * 押金金额
     */
    @NotNull(message = "押金金额不能为空")
    @Positive(message = "押金金额必须大于")
    private Long depositAmtFen;

    /**
     * 账单开始日期
     */
    @NotNull(message = "账单开始日期不能为空")
    private Date startDate;

    /**
     * 账单结束日期
     */
    @NotNull(message = "账单结束日期不能为空")
    private Date endDate;

    /**
     * 押金收费状态 0-未收，1-已收
     */
    @NotNull(message = "押金收费状态不能为空")
    private Integer chargeType;

    /**
     * 房源id, 可为空 (如果一笔押金交的是多个房间的，那这个字段为空)
     */
    private Long houseId;


}
