package cn.superdesk.uniorder.dao.entity.thirdpart.jd;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * @Description:  
 * @Author: linjinyu 
 * @CreateDate: 2022-07-04 18:14:40 
 * @UpdateUser: linjinyu 
 * @UpdateDate: 2022-07-04 18:14:41 
 * @UpdateRemark: 修改内容 
 * @Version: 1.0 
 */ 
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
@Data
@ToString
public class AccountingUnifiedSupplierOrderJdCheckUpReport implements Serializable {
    /**
     * Id
     */
    @ApiModelProperty(value = "Id")
    private Long id;

    /**
     * 批次Id
     */
    @ApiModelProperty(value = "批次Id")
    private String batchId;

    @ApiModelProperty(value = "")
    private Long accountingUnifiedSupplierOrderJdId;

    /**
     * 京东 账单编号 202103010000900180 直接
     */
    @ApiModelProperty(value = "京东 账单编号 202103010000900180 直接")
    private String jdAccountingOrderSn;

    /**
     * 订单编号 215961349611
     */
    @ApiModelProperty(value = "订单编号 215961349611")
    private String jdOrderSn;

    /**
     * 原始订单号 215276644920
     */
    @ApiModelProperty(value = "原始订单号 215276644920")
    private String jdOriginalOrderSn;

    /**
     * 订单金额 159.18(京东总体订单金额)
     */
    @ApiModelProperty(value = "订单金额 159.18(京东总体订单金额)")
    private BigDecimal jdOrderAmount;

    /**
     * 订单金额 159.18(结算中心总体订单金额)
     */
    @ApiModelProperty(value = "订单金额 159.18(结算中心总体订单金额)")
    private BigDecimal wholeOrderAmount;

    /**
     * 还款金额 0.00
     */
    @ApiModelProperty(value = "还款金额 0.00")
    private BigDecimal jdRepaymentAmount;

    /**
     * 退款金额 106.12
     */
    @ApiModelProperty(value = "退款金额 106.12")
    private BigDecimal jdRefundAmount;

    /**
     * 未结清 53.06
     */
    @ApiModelProperty(value = "未结清 53.06")
    private BigDecimal jdOutStandingAmount;

    /**
     * 京东 订单状态 ++
     */
    @ApiModelProperty(value = "京东 订单状态 ++")
    private Integer jdOrderState;

    /**
     * 京东 订单状态 已完成 部分退货
     */
    @ApiModelProperty(value = "京东 订单状态 已完成 部分退货")
    private String jdOrderStateName;

    /**
     * 京东 入账状态 ++
     */
    @ApiModelProperty(value = "京东 入账状态 ++")
    private Integer wereAccountedState;

    /**
     * 京东 入账状态 已入账
     */
    @ApiModelProperty(value = "京东 入账状态 已入账")
    private String wereAccountedStateName;

    /**
     * 售后状态
     */
    @ApiModelProperty(value = "售后状态")
    private Integer afterSaleState;

    /**
     * 售后状态 未进售后 售后完成 已进售后
     */
    @ApiModelProperty(value = "售后状态 未进售后 售后完成 已进售后")
    private String afterSaleStateName;

    /**
     * 统一订单-第三方订单编号
     */
    @ApiModelProperty(value = "统一订单-第三方订单编号")
    private String orderSn;

    /**
     * 统一订单-订单-销售金额
     */
    @ApiModelProperty(value = "统一订单-订单-销售金额")
    private BigDecimal orderAmount;

    /**
     * 统一订单-订单-成本金额
     */
    @ApiModelProperty(value = "统一订单-订单-成本金额")
    private BigDecimal orderCostAmount;

    /**
     * 统一订单-订单-销售金额
     */
    @ApiModelProperty(value = "统一订单-订单-销售金额")
    private BigDecimal refundOrderAmount;

    /**
     * 统一订单-订单-成本金额
     */
    @ApiModelProperty(value = "统一订单-订单-成本金额")
    private BigDecimal refundOrderCostAmount;

    /**
     * 统一订单-订单-商户承担运费
     */
    @ApiModelProperty(value = "统一订单-订单-商户承担运费")
    private BigDecimal transportAmount;

    /**
     * 统一订单-订单-商户承担运费
     */
    @ApiModelProperty(value = "统一订单-订单-商户承担运费")
    private BigDecimal transportMerchantAssumeAmount;

    /**
     * 统一订单-订单-商品销售金额(包含运费)
     */
    @ApiModelProperty(value = "统一订单-订单-商品销售金额(包含运费)")
    private BigDecimal goodsAmount;

    /**
     * 统一订单-订单-商品成本金额(包含运费)
     */
    @ApiModelProperty(value = "统一订单-订单-商品成本金额(包含运费)")
    private BigDecimal goodsCostAmount;

    /**
     * 统一订单-订单-退品销售金额(包含运费)
     */
    @ApiModelProperty(value = "统一订单-订单-退品销售金额(包含运费)")
    private BigDecimal refundGoodsAmount;

    /**
     * 统一订单-订单-退品成本金额(包含运费)
     */
    @ApiModelProperty(value = "统一订单-订单-退品成本金额(包含运费)")
    private BigDecimal refundGoodsCostAmount;

    /**
     * 统一订单-订单-订单状态
     */
    @ApiModelProperty(value = "统一订单-订单-订单状态")
    private Integer orderState;

    /**
     * 统一订单-订单-完成状态
     */
    @ApiModelProperty(value = "统一订单-订单-完成状态")
    private Integer completState;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 处理结果:-1-正常;2-异常;
     */
    @ApiModelProperty(value = "处理结果:-1-正常;2-异常;")
    private Integer processResult;

    /**
     * 比对后(原则是第三方对账金额-结算中心对账金额) 总体差额
     */
    @ApiModelProperty(value = "比对后(原则是第三方对账金额-结算中心对账金额) 总体差额")
    private BigDecimal comparedWholeAmount;

    /**
     * 比对后(原则是第三方对账金额-结算中心对账金额) 正单部分差额
     */
    @ApiModelProperty(value = "比对后(原则是第三方对账金额-结算中心对账金额) 正单部分差额")
    private BigDecimal comparedOrderAmount;

    /**
     * 比对后(原则是第三方对账金额-结算中心对账金额) 总退单差额
     */
    @ApiModelProperty(value = "比对后(原则是第三方对账金额-结算中心对账金额) 总退单差额")
    private BigDecimal comparedRefundOrderAmount;

    /**
     * 比对后(原则是第三方对账金额-结算中心对账金额) 运费部分差额
     */
    @ApiModelProperty(value = "比对后(原则是第三方对账金额-结算中心对账金额) 运费部分差额")
    private BigDecimal comparedTransportAmount;

    /**
     * 产品要求的错识破定义
     */
    @ApiModelProperty(value = "产品要求的错识破定义")
    private Integer defineError;

    /**
     * 比对时记录订单的供应商对账状态
     */
    @ApiModelProperty(value = "比对时记录订单的供应商对账状态")
    private Integer orderAccountingStateSupplier;

    /**
     * 比对时统计出订单商品的供应商对账状态数量-不对账
     */
    @ApiModelProperty(value = "比对时统计出订单商品的供应商对账状态数量-不对账")
    private Integer goodsAccountingStateSupplierEqMinus1;

    /**
     * 比对时统计出订单商品的供应商对账状态数量-未对账
     */
    @ApiModelProperty(value = "比对时统计出订单商品的供应商对账状态数量-未对账")
    private Integer goodsAccountingStateSupplierEq2;

    /**
     * 比对时统计出订单商品的供应商对账状态数量-已对账
     */
    @ApiModelProperty(value = "比对时统计出订单商品的供应商对账状态数量-已对账")
    private Integer goodsAccountingStateSupplierEq1;

    /**
     * 比对时统计出订单商品的供应商对账状态数量-已锁定
     */
    @ApiModelProperty(value = "比对时统计出订单商品的供应商对账状态数量-已锁定")
    private Integer goodsAccountingStateSupplierEq4;

    /**
     * 比对时记录订单商品数量
     */
    @ApiModelProperty(value = "比对时记录订单商品数量")
    private Integer orderGoodsItemQuantity;

    /**
     * 处理过程报告
     */
    @ApiModelProperty(value = "处理过程报告")
    private String processReport;

    private static final long serialVersionUID = 1L;
}