package com.huimv.employment.service.settlement.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;

import java.math.BigDecimal;

@Schema(description = "结算按人明细")
public class SettlementItemResponse {

    @JsonProperty("item_id")
    private Long itemId;

    @JsonProperty("registration_id")
    private Long registrationId;

    @JsonProperty("worker_id")
    private Long workerId;

    @JsonProperty("worker_name_mask")
    private String workerNameMask;

    @JsonProperty("work_days")
    private BigDecimal workDays;

    @JsonProperty("gross_amount")
    private BigDecimal grossAmount;

    @JsonProperty("tax_amount")
    private BigDecimal taxAmount;

    @JsonProperty("other_deduction")
    private BigDecimal otherDeduction;

    @JsonProperty("net_amount")
    private BigDecimal netAmount;

    @JsonProperty("item_status")
    private String itemStatus;

    public Long getItemId() {
        return itemId;
    }

    public void setItemId(Long itemId) {
        this.itemId = itemId;
    }

    public Long getRegistrationId() {
        return registrationId;
    }

    public void setRegistrationId(Long registrationId) {
        this.registrationId = registrationId;
    }

    public Long getWorkerId() {
        return workerId;
    }

    public void setWorkerId(Long workerId) {
        this.workerId = workerId;
    }

    public String getWorkerNameMask() {
        return workerNameMask;
    }

    public void setWorkerNameMask(String workerNameMask) {
        this.workerNameMask = workerNameMask;
    }

    public BigDecimal getWorkDays() {
        return workDays;
    }

    public void setWorkDays(BigDecimal workDays) {
        this.workDays = workDays;
    }

    public BigDecimal getGrossAmount() {
        return grossAmount;
    }

    public void setGrossAmount(BigDecimal grossAmount) {
        this.grossAmount = grossAmount;
    }

    public BigDecimal getTaxAmount() {
        return taxAmount;
    }

    public void setTaxAmount(BigDecimal taxAmount) {
        this.taxAmount = taxAmount;
    }

    public BigDecimal getOtherDeduction() {
        return otherDeduction;
    }

    public void setOtherDeduction(BigDecimal otherDeduction) {
        this.otherDeduction = otherDeduction;
    }

    public BigDecimal getNetAmount() {
        return netAmount;
    }

    public void setNetAmount(BigDecimal netAmount) {
        this.netAmount = netAmount;
    }

    public String getItemStatus() {
        return itemStatus;
    }

    public void setItemStatus(String itemStatus) {
        this.itemStatus = itemStatus;
    }
}
