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

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 org.springframework.format.annotation.DateTimeFormat;

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

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

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

    /**
     * 托运单位
     */
    @ExcelProperty(value = "托运单位")
    private String shipperFirmName;

    /**
     * 承运单位
     */
    @ExcelProperty(value = "承运单位")
    private String carrierFirmName;

    /**
     * 订单数量
     */
    @ExcelProperty(value = "订单数量")
    private Integer orderCount;
//    /**
//     * 开始日期
//     */
//    @ExcelProperty(value = "开始日期")
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//    private LocalDateTime startTime;
//
//    /**
//     * 结束日期
//     */
//    @ExcelProperty(value = "结束日期")
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//    private LocalDateTime endTime;

    /**
     * 付款方式(预付款、货到付款）
     */
    @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 String auditPhone;

    /**
     * 托运方财务联系人
     */
    @ExcelProperty(value = "托运方财务联系人")
    private String auditUser;
    /**
     * 承运方财务联系人
     */
    @ExcelProperty(value = "承运方财务联系人")
    private String successUser;
    /**
     * 承运方财务联系方式
     */
    @ExcelProperty(value = "承运方财务联系方式")
    private String successPhone;
//
//    /**
//     * 对账清单凭证
//     */
//    @ExcelProperty(value = "对账清单凭证")
//    private String url;
    /**
     * 生成时间
     */
    @ExcelProperty(value = "生成时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime generateTime;
    @ExcelProperty(value = "预计收款日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDateTime receiptTime;

    @ExcelProperty(value = "提交人")
    private String createByName;

}