package com.sckw.payment.model.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * 销售结算 销售方
 *
 * @author Aick Spt
 * @date 2023-07-20 12:26
 */
@Getter
@Setter
public class SettlementSellDto implements ISettlement {

    /**
     * 主键
     */
    private Long id;

    /**
     * 结算单编号
     */
    private String stOrderNo;
    /**
     * 对账单编号
     */
    @JsonProperty("tLedgerNo")
    private String tLedgerNo;

    /**
     * 结算单名称
     */
    private String name;

    /**
     * 总应收/元
     */
    private String totalPrice;

    /**
     * 已收款/元
     */
    private String actualPrice;
    /**
     * 剩余带回款金额
     */
    private String waitPrice;
    /**
     * 预计收款日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date receiptTime;

    /**
     * 对账销售财务联系人名称
     */
    private String successUser;

    /**
     * 对账销售财务联系人电话
     */
    private String successPhone;

    /**
     * 交易方式(预付款、货到付款）
     */
    private String trading;
    private String tradingLabel;

    /**
     * 状态（待回款、部分回款、全部回款、回退）
     */
    private Integer status;
    private String statusLabel;
    /**
     * 生成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    private String firmName;
    private Long updateBy;
    private String updateByLabel;
    //百分比
    private String percentage;

}
