package com.kingdee.eas.custom.integration.riskcontrol.dto;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.math.BigDecimal;

/**
 * 投诉乐捐扣除同步请求（单条记录）。
 */
public class ComplaintDonationDeductRequest {

    /** 人员编号 */
    @JsonProperty("personNumber")
    private String personNumber;

    /** 违规类型编码 */
    @JsonProperty("violationTypeCode")
    private String violationTypeCode;

    /** 投诉罚款金额 */
    @JsonProperty("complaintFineAmount")
    private BigDecimal complaintFineAmount;

    /** 违规捐赠金额 */
    @JsonProperty("violationDonationAmount")
    private BigDecimal violationDonationAmount;

    /** 凭证日期（yyyy-MM-dd） */
    @JsonProperty("voucherDate")
    private String voucherDate;

    /** 业务单据号（写入 number 字段，最长 80 位） */
    @JsonProperty("bizId")
    private String bizId;

    /** 备注 */
    @JsonProperty("remark")
    private String remark;

    public String getPersonNumber() { return personNumber; }
    public void setPersonNumber(String personNumber) { this.personNumber = personNumber; }
    public String getViolationTypeCode() { return violationTypeCode; }
    public void setViolationTypeCode(String violationTypeCode) { this.violationTypeCode = violationTypeCode; }
    public BigDecimal getComplaintFineAmount() { return complaintFineAmount; }
    public void setComplaintFineAmount(BigDecimal complaintFineAmount) { this.complaintFineAmount = complaintFineAmount; }
    public BigDecimal getViolationDonationAmount() { return violationDonationAmount; }
    public void setViolationDonationAmount(BigDecimal violationDonationAmount) { this.violationDonationAmount = violationDonationAmount; }
    public String getVoucherDate() { return voucherDate; }
    public void setVoucherDate(String voucherDate) { this.voucherDate = voucherDate; }
    public String getRemark() { return remark; }
    public void setRemark(String remark) { this.remark = remark; }
    public String getBizId() { return bizId; }
    public void setBizId(String bizId) { this.bizId = bizId; }
}
