package cn.superdesk.uniorder.dto.param.thirdpart.jd;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 京东对账单中的订单 算是临时 sheet eg 深圳市侨城汇网络科技有限公司-2021年8月1日集采账单.xlsx
 *
 * @author linjinyu
 * @email linjinyu@avic-s.com
 * @date 2021-10-14 17:04:08
 */
@Data
@ToString
public class AccountingUnifiedSupplierOrderJdCheckUpReportParam implements Serializable {

	@ApiModelProperty("Id")
	private Long       id;
	@ApiModelProperty("批次Id")
	private String     batchId;
	@ApiModelProperty("订单编号 215961349611")
	private String     jdOrderSn;
	@ApiModelProperty("原始订单号 215276644920")
	private String     jdOriginalOrderSn;

	@ApiModelProperty("订单金额 159.18")
	private BigDecimal jdOrderAmount;
	@ApiModelProperty("还款金额 0.00")
	private BigDecimal jdRepaymentAmount;
	@ApiModelProperty("退款金额 106.12")
	private BigDecimal jdRefundAmount;
	@ApiModelProperty("未结清 53.06")
	private BigDecimal jdOutStandingAmount;

	@ApiModelProperty("京东 订单状态 ++")
	private Integer    jdOrderState;
	@ApiModelProperty("京东 订单状态 已完成 部分退货")
	private String     jdOrderStateName;
	@ApiModelProperty("京东 入账状态 ++")
	private Integer    wereAccountedState;
	@ApiModelProperty("京东 入账状态 已入账")
	private String     wereAccountedStateName;
	@ApiModelProperty("售后状态")
	private Integer    afterSaleState;
	@ApiModelProperty("售后状态 未进售后 售后完成 已进售后")
	private String     afterSaleStateName;

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

	@ApiModelProperty("统一订单-订单-销售金额")
	private BigDecimal orderAmount;
	@ApiModelProperty("统一订单-订单-成本金额")
	private BigDecimal orderCostAmount;
	@ApiModelProperty("统一订单-退单-销售金额")
	private BigDecimal refundOrderAmount;
	@ApiModelProperty("统一订单-退单-成本金额")
	private BigDecimal refundOrderCostAmount;

	@ApiModelProperty("统一订单-订单-商户承担运费")
	private BigDecimal transportAmount;
	@ApiModelProperty("统一订单-订单-商户承担运费")
	private BigDecimal transportMerchantAssumeAmount;
	@ApiModelProperty("统一订单-订单-商品销售金额(包含运费)")
	private BigDecimal goodsAmount;
	@ApiModelProperty("统一订单-订单-商品成本金额(包含运费)")
	private BigDecimal goodsCostAmount;
	@ApiModelProperty("统一订单-订单-退品销售金额(包含运费)")
	private BigDecimal refundGoodsAmount;
	@ApiModelProperty("统一订单-订单-退品成本金额(包含运费)")
	private BigDecimal refundGoodsCostAmount;
	@ApiModelProperty("统一订单-订单-订单状态")
	private Integer    orderState;
	private String     orderStateName;
	@ApiModelProperty("统一订单-订单-完成状态")
	private Integer    completState;
	private String     completStateName;

	@ApiModelProperty("创建时间")
	private Date       createTime;

	@ApiModelProperty("处理结果:-1-正常;2-异常;")
	private Integer    processResult;
	@ApiModelProperty("处理过程报告")
	private String     processReport;


}