package com.ruoyi.jarvis.domain;

import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.annotation.Excel.ColumnType;
import lombok.Data;
import org.springframework.data.annotation.Transient;

import java.util.Date;

/**
 * 京东订单信息对象 jd_order
 */
@Data
public class JDOrder extends BaseEntity {

    /** 主键ID */
    @Excel(name = "ID")
    private Long id;

    /** 单据备注（如日期编号） */
    @Excel(name = "内部单号")
    private String remark;

    /** 分销标记 */
    @Excel(name = "分销标记")
    private String distributionMark;

    /** 型号 */
    @Excel(name = "型号")
    private String modelNumber;

    /** 链接 */
    @Excel(name = "链接")
    private String link;

    /** 下单付款金额 */
    @Excel(name = "付款金额")
    private Double paymentAmount;

    /** 后返金额 */
    @Excel(name = "后返金额")
    private Double rebateAmount;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 物流链接 */
    @Excel(name = "物流链接")
    private String logisticsLink;

    /** 是否已推送到腾讯文档（0-未推送，1-已推送） */
    private Integer tencentDocPushed;

    /** 推送到腾讯文档的时间 */
    private Date tencentDocPushTime;

    /** 订单号 */
    @Excel(name = "订单号", cellType = ColumnType.STRING)
    private String orderId;

    /** 下单人 */
    @Excel(name = "下单人")
    private String buyer;

    /** 下单时间 */
    @Excel(name = "下单时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date orderTime;

    /** 备注（状态） */
    @Excel(name = "备注/状态")
    private String status;

    @Transient
    @Excel(name = "赔付金额")
    private Double proPriceAmount;
    
    @Transient
    @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date finishTime;

    /** 是否参与统计（0否 1是） */
    @Excel(name = "参与统计")
    private Integer isCountEnabled;

    /** 第三方单号 */
    @Excel(name = "第三方单号")
    private String thirdPartyOrderNo;

    /** 京粉实际价格 */
    @Excel(name = "京粉实际价格")
    private Double jingfenActualPrice;

}


