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

import com.yuchen.saas.park.api.enums.property.CreateBillTypeEnum;
import lombok.Data;

import java.util.List;

@Data
public class CreateBillDto {

    /**
     * 账单生成类型 （必填）
     */
    private CreateBillTypeEnum createBillTypeEnum;

    /**
     * 周期性账单参数
     */
    private PropertyCycleCreateBillDto cycleCreateBillDto;

    /**
     * 固定金额分摊账单参数
     */
    private PropertyShareFeeCreateBillDto shareFeeCreateBillDto;

    /**
     * 押金账单参数
     */
    private PropertyDepositCreateBillDto depositCreateBillDto;

    /**
     * 临时收费账单参数
     */
    private List<PropertyTempBillCreateDto> tempBillCreateDtoList;

    /**
     * 账单拆分参数
     */
    private PropertySlipCreateBillDto slipCreateBillDto;

    /**
     * 经营性收费
     */
    private List<PropertyBusinessCreateBillDto> businessCreateBillDtoList;

    /**
     * 仪表抄表
     */
    private List<PropertyMeterCreateBillDto> meterCreateBillDtoList;

    public static CreateBillDto create() {
        return new CreateBillDto();
    }


}
