package com.ruoyi.web.modules.trading.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 供应商结算单 biz_supplier_settlement（交易订单完成支付时写入）
 */
public class BizSupplierSettlement extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private Long id;

    private String settlementNo;

    private Long orderId;

    private String orderNo;

    private Long supplierId;

    private Integer totalHeads;

    private BigDecimal totalAmount;

    private Integer feeMethod;

    private BigDecimal feeStandard;

    private BigDecimal transactionFeeRate;

    private BigDecimal managementFeeRate;

    private BigDecimal serviceFeeAmount;

    private BigDecimal payableAmount;

    private String settlementStatus;

    /** 列表/详情展示 */
    private String settlementStatusName;

    /** 列表/详情 JOIN */
    private String supplierName;

    /** 详情展示 */
    private String feeMethodName;

    private String settleVoucherUrl;

    private String settleVoucherPath;

    private String delFlag;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date settleFinishTime;

    /** 小程序列表/详情：关联订单采购明细 */
    private List<BizTradeOrderLine> lineList;

    public Long getId()
    {
        return id;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public String getSettlementNo()
    {
        return settlementNo;
    }

    public void setSettlementNo(String settlementNo)
    {
        this.settlementNo = settlementNo;
    }

    public Long getOrderId()
    {
        return orderId;
    }

    public void setOrderId(Long orderId)
    {
        this.orderId = orderId;
    }

    public String getOrderNo()
    {
        return orderNo;
    }

    public void setOrderNo(String orderNo)
    {
        this.orderNo = orderNo;
    }

    public Long getSupplierId()
    {
        return supplierId;
    }

    public void setSupplierId(Long supplierId)
    {
        this.supplierId = supplierId;
    }

    public Integer getTotalHeads()
    {
        return totalHeads;
    }

    public void setTotalHeads(Integer totalHeads)
    {
        this.totalHeads = totalHeads;
    }

    public BigDecimal getTotalAmount()
    {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount)
    {
        this.totalAmount = totalAmount;
    }

    public Integer getFeeMethod()
    {
        return feeMethod;
    }

    public void setFeeMethod(Integer feeMethod)
    {
        this.feeMethod = feeMethod;
    }

    public BigDecimal getFeeStandard()
    {
        return feeStandard;
    }

    public void setFeeStandard(BigDecimal feeStandard)
    {
        this.feeStandard = feeStandard;
    }

    public BigDecimal getTransactionFeeRate()
    {
        return transactionFeeRate;
    }

    public void setTransactionFeeRate(BigDecimal transactionFeeRate)
    {
        this.transactionFeeRate = transactionFeeRate;
    }

    public BigDecimal getManagementFeeRate()
    {
        return managementFeeRate;
    }

    public void setManagementFeeRate(BigDecimal managementFeeRate)
    {
        this.managementFeeRate = managementFeeRate;
    }

    public BigDecimal getServiceFeeAmount()
    {
        return serviceFeeAmount;
    }

    public void setServiceFeeAmount(BigDecimal serviceFeeAmount)
    {
        this.serviceFeeAmount = serviceFeeAmount;
    }

    public BigDecimal getPayableAmount()
    {
        return payableAmount;
    }

    public void setPayableAmount(BigDecimal payableAmount)
    {
        this.payableAmount = payableAmount;
    }

    public String getSettlementStatus()
    {
        return settlementStatus;
    }

    public void setSettlementStatus(String settlementStatus)
    {
        this.settlementStatus = settlementStatus;
    }

    public String getSettlementStatusName()
    {
        return settlementStatusName;
    }

    public void setSettlementStatusName(String settlementStatusName)
    {
        this.settlementStatusName = settlementStatusName;
    }

    public String getSupplierName()
    {
        return supplierName;
    }

    public void setSupplierName(String supplierName)
    {
        this.supplierName = supplierName;
    }

    public String getFeeMethodName()
    {
        return feeMethodName;
    }

    public void setFeeMethodName(String feeMethodName)
    {
        this.feeMethodName = feeMethodName;
    }

    public String getSettleVoucherUrl()
    {
        return settleVoucherUrl;
    }

    public void setSettleVoucherUrl(String settleVoucherUrl)
    {
        this.settleVoucherUrl = settleVoucherUrl;
    }

    public String getSettleVoucherPath()
    {
        return settleVoucherPath;
    }

    public void setSettleVoucherPath(String settleVoucherPath)
    {
        this.settleVoucherPath = settleVoucherPath;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public Date getSettleFinishTime()
    {
        return settleFinishTime;
    }

    public void setSettleFinishTime(Date settleFinishTime)
    {
        this.settleFinishTime = settleFinishTime;
    }

    public List<BizTradeOrderLine> getLineList()
    {
        return lineList;
    }

    public void setLineList(List<BizTradeOrderLine> lineList)
    {
        this.lineList = lineList;
    }
}
