package cn.superdesk.uniorder.dao.entity.base;

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

/**
 * @Description:  
 * @Author: linjinyu 
 * @CreateDate: 2021-11-25 14:35:41 
 * @UpdateUser: linjinyu 
 * @UpdateDate: 2021-11-25 14:35:41 
 * @UpdateRemark: 修改内容 
 * @Version: 1.0 
 */ 
@Data
@ToString
public class UnifiedOrderReturn implements Serializable {
    @ApiModelProperty(value = "")
    private Long id;

    /**
     * 订单维度:1-一般订单;2-积分订单;
     */
    @ApiModelProperty(value = "订单维度:1-一般订单;2-积分订单;")
    private Integer orderDim;

    @ApiModelProperty(value = "")
    private String orderSn;

    @ApiModelProperty(value = "")
    private String returnSn;

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

    @ApiModelProperty(value = "")
    private String projectName;

    @ApiModelProperty(value = "")
    private BigDecimal amount;

    /**
     * 成本金额
     */
    @ApiModelProperty(value = "成本金额")
    private BigDecimal costAmount;

    @ApiModelProperty(value = "")
    private BigDecimal transportAmount;

    @ApiModelProperty(value = "")
    private Integer transportAmountSource;

    /**
     * 商户承担运费
     */
    @ApiModelProperty(value = "商户承担运费")
    private BigDecimal transportMerchantAssumeAmount;

    @ApiModelProperty(value = "")
    private Integer completState;

    @ApiModelProperty(value = "")
    private Integer accountingStateCustomer;

    /**
     * 供应商对账:1-已对账;2-未对账
     */
    @ApiModelProperty(value = "供应商对账:1-已对账;2-未对账")
    private Integer accountingStateSupplier;

    /**
     * 支付方式
     */
    @ApiModelProperty(value = "支付方式")
    private Integer payType;

    /**
     * 支付方式名称
     */
    @ApiModelProperty(value = "支付方式名称")
    private String payTypeName;

    @ApiModelProperty(value = "")
    private Integer payState;

    /**
     * 支付状态名称
     */
    @ApiModelProperty(value = "支付状态名称")
    private String payStateName;

    @ApiModelProperty(value = "")
    private Integer orderState;

    @ApiModelProperty(value = "")
    private String orderStateName;

    @ApiModelProperty(value = "")
    private String userType;

    @ApiModelProperty(value = "")
    private String userName;

    @ApiModelProperty(value = "")
    private Date createTime;

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

    @ApiModelProperty(value = "")
    private Date updateTime;

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

    /**
     * 订单 支付时间
     */
    @ApiModelProperty(value = "订单 支付时间")
    private Date payTime;

    /**
     * 订单 发货时间
     */
    @ApiModelProperty(value = "订单 发货时间")
    private Date sendTime;

    /**
     * 订单 完成时间
     */
    @ApiModelProperty(value = "订单 完成时间")
    private Date finishTime;

    /**
     * 订单类型
     */
    @ApiModelProperty(value = "订单类型")
    private String serviceName;

    /**
     * 服务编码
     */
    @ApiModelProperty(value = "服务编码")
    private String serviceNo;

    /**
     * 采购方-企业
     */
    @ApiModelProperty(value = "采购方-企业")
    private Long purchaseVirtId;

    /**
     * 采购方-企业
     */
    @ApiModelProperty(value = "采购方-企业")
    private String purchaseVirtName;

    /**
     * 侨城汇要的部门
     */
    @ApiModelProperty(value = "侨城汇要的部门")
    private String purchaseDepartmentName;

    /**
     * 采购方-采购员
     */
    @ApiModelProperty(value = "采购方-采购员")
    private Long purchaseUserId;

    /**
     * 采购方-采购员
     */
    @ApiModelProperty(value = "采购方-采购员")
    private String purchaseUserName;

    @ApiModelProperty(value = "")
    private String purchasePhone;

    /**
     * 销售方
     */
    @ApiModelProperty(value = "销售方")
    private Long saleId;

    /**
     * 销售方
     */
    @ApiModelProperty(value = "销售方")
    private String saleName;

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

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

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

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

    /**
     * 客户对账锁定:0-正常;1-销定
     */
    @ApiModelProperty(value = "客户对账锁定:0-正常;1-销定")
    private Integer orderLockingCustomer;

    /**
     * 供应商对账锁定:0-正常;1-销定
     */
    @ApiModelProperty(value = "供应商对账锁定:0-正常;1-销定")
    private Integer orderLockingSupplier;

    /**
     * 结算类型
     */
    @ApiModelProperty(value = "结算类型")
    private Integer settlementType;

    /**
     * 评价状态
     */
    @ApiModelProperty(value = "评价状态")
    private Integer appraiseState;

    /**
     * 来源渠道
     */
    @ApiModelProperty(value = "来源渠道")
    private Integer sourceChannel;

    /**
     * 其他属性
     */
    @ApiModelProperty(value = "其他属性")
    private String otherParams;

    @ApiModelProperty(value = "")
    private String recUserName;

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

    @ApiModelProperty(value = "")
    private String recUserPhone;

    @ApiModelProperty(value = "")
    private String recAddress;

    /**
     * 物流单号
     */
    @ApiModelProperty(value = "物流单号")
    private String expressSn;

    /**
     * 快递拼音简写
     */
    @ApiModelProperty(value = "快递拼音简写")
    private String express;

    /**
     * 快递名称 eg:京东快递;韵达快运
     */
    @ApiModelProperty(value = "快递名称 eg:京东快递;韵达快运")
    private String expressCompany;

    @ApiModelProperty(value = "")
    private String remarks;

    /**
     * 代客下单 代理操作人账号
     */
    @ApiModelProperty(value = "代客下单 代理操作人账号")
    private String operAccount;

    /**
     * 代客下单 代理操作人姓名
     */
    @ApiModelProperty(value = "代客下单 代理操作人姓名")
    private String operName;

    private static final long serialVersionUID = 1L;
}