package com.sckw.payment.model.vo.res;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sckw.excel.annotation.ExcelContext;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 对账-贸易订单
 *
 * @author xucaiqin
 * @date 2023-07-11 15:17:12
 */
@Getter
@Setter
@ExcelContext(fileName = "贸易对账单表", sheetName = "贸易对账单表")
public class LedgerTradeVo {
    /**
     * 主键
     */
    @ExcelProperty(value = "序号")
    private Long id;
    /**
     * 状态（待对账、对账中、已对账、已完成、已取消、已退回）
     */
    @ExcelProperty(value = "状态")
    private String statusLabel;

    /**
     * 贸易对账单编号
     */
    @ExcelProperty(value = "贸易对账单编号")
    private String tLedgerNo;

    /**
     * 对账单名称
     */
    @ExcelProperty(value = "对账单名称")
    private String name;

    /**
     * 客户单位
     */
    @ExcelProperty(value = "客户单位")
    private String firmName;
    /**
     * 订单数量
     */
    @ExcelProperty(value = "订单数量")
    private Integer orderCount;



    /**
     * 付款方式(预付款、货到付款）
     */
    @ExcelProperty(value = "付款方式")
    private String tradingLabel;

    /**
     * 发票税率（%）
     */
    @ExcelProperty(value = "发票税率（%）")
    private String taxRateLabel;

    /**
     * 总应收/元
     */
    @ExcelProperty(value = "总应收/元")
    private BigDecimal totalPrice;

//    /**
//     * 实际结算金额
//     */
//    @ExcelProperty(value = "实际结算金额")
//    private BigDecimal settlePrice;

    /**
     * 已收款/元
     */
    @ExcelProperty(value = "已收款/元")
    private BigDecimal actualPrice;
    /**
     * 扣款金额
     */
    @ExcelProperty(value = "扣款金额")
    private BigDecimal deductPrice;

    /**
     * 客户联系人
     */
    @ExcelProperty(value = "财务联系人")
    private String contacts;
    /**
     * 联系方式
     */
    @ExcelProperty(value = "财务联系方式")
    private String phone;

    /**
     * 预计收款日期
     */
    @ExcelProperty(value = "预计收款日期")
    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")
    private LocalDateTime receiptTime;
    /**
     * 提交人
     */
    @ExcelProperty(value = "提交人")
    private String createByName;

    /**
     * 生成时间
     */
    @ExcelProperty(value = "生成时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime generateTime;


}