package com.writeoff.module.finance.model;

public class FinanceMeetingBillInfo {
    private Long id;
    private Long projectId;
    private Long meetingId;
    private Long venueAmountCent;
    private Long buildAmountCent;
    private Long hotelAmountCent;
    private Long cateringAmountCent;
    private Long localTrafficAmountCent;
    private Long longDistanceTrafficAmountCent;
    private Long materialAmountCent;
    private Long designAmountCent;
    private Long laborPayableAmountCent;
    private Long laborActualAmountCent;
    private Long financeReviewFeeCent;
    private Long managementFeeCent;
    private Long taxFeeCent;
    private String customFeeJson;
    private Long paidAmountCent;
    private Long unpaidAmountCent;
    private String reconciliationResult;
    private Long reconciliationDiffAmountCent;
    private String reconciliationDiffReason;
    private String settlementNo;
    private String status;
    private String updatedAt;

    public FinanceMeetingBillInfo(Long id, Long projectId, Long meetingId, Long venueAmountCent, Long buildAmountCent, Long hotelAmountCent,
                                  Long cateringAmountCent, Long localTrafficAmountCent, Long longDistanceTrafficAmountCent, Long materialAmountCent,
                                  Long designAmountCent, Long laborPayableAmountCent, Long laborActualAmountCent, Long financeReviewFeeCent,
                                  Long managementFeeCent, Long taxFeeCent, String customFeeJson, Long paidAmountCent, Long unpaidAmountCent,
                                  String reconciliationResult, Long reconciliationDiffAmountCent, String reconciliationDiffReason, String settlementNo,
                                  String status, String updatedAt) {
        this.id = id;
        this.projectId = projectId;
        this.meetingId = meetingId;
        this.venueAmountCent = venueAmountCent;
        this.buildAmountCent = buildAmountCent;
        this.hotelAmountCent = hotelAmountCent;
        this.cateringAmountCent = cateringAmountCent;
        this.localTrafficAmountCent = localTrafficAmountCent;
        this.longDistanceTrafficAmountCent = longDistanceTrafficAmountCent;
        this.materialAmountCent = materialAmountCent;
        this.designAmountCent = designAmountCent;
        this.laborPayableAmountCent = laborPayableAmountCent;
        this.laborActualAmountCent = laborActualAmountCent;
        this.financeReviewFeeCent = financeReviewFeeCent;
        this.managementFeeCent = managementFeeCent;
        this.taxFeeCent = taxFeeCent;
        this.customFeeJson = customFeeJson;
        this.paidAmountCent = paidAmountCent;
        this.unpaidAmountCent = unpaidAmountCent;
        this.reconciliationResult = reconciliationResult;
        this.reconciliationDiffAmountCent = reconciliationDiffAmountCent;
        this.reconciliationDiffReason = reconciliationDiffReason;
        this.settlementNo = settlementNo;
        this.status = status;
        this.updatedAt = updatedAt;
    }

    public Long getId() { return id; }
    public Long getProjectId() { return projectId; }
    public Long getMeetingId() { return meetingId; }
    public Long getVenueAmountCent() { return venueAmountCent; }
    public Long getBuildAmountCent() { return buildAmountCent; }
    public Long getHotelAmountCent() { return hotelAmountCent; }
    public Long getCateringAmountCent() { return cateringAmountCent; }
    public Long getLocalTrafficAmountCent() { return localTrafficAmountCent; }
    public Long getLongDistanceTrafficAmountCent() { return longDistanceTrafficAmountCent; }
    public Long getMaterialAmountCent() { return materialAmountCent; }
    public Long getDesignAmountCent() { return designAmountCent; }
    public Long getLaborPayableAmountCent() { return laborPayableAmountCent; }
    public Long getLaborActualAmountCent() { return laborActualAmountCent; }
    public Long getFinanceReviewFeeCent() { return financeReviewFeeCent; }
    public Long getManagementFeeCent() { return managementFeeCent; }
    public Long getTaxFeeCent() { return taxFeeCent; }
    public String getCustomFeeJson() { return customFeeJson; }
    public Long getPaidAmountCent() { return paidAmountCent; }
    public Long getUnpaidAmountCent() { return unpaidAmountCent; }
    public String getReconciliationResult() { return reconciliationResult; }
    public Long getReconciliationDiffAmountCent() { return reconciliationDiffAmountCent; }
    public String getReconciliationDiffReason() { return reconciliationDiffReason; }
    public String getSettlementNo() { return settlementNo; }
    public String getStatus() { return status; }
    public String getUpdatedAt() { return updatedAt; }
}
