package com.zfire.mall.manager.bean.front;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

@ApiModel
@Data
public class CostSalesVO {


    @ApiModelProperty(value = "30")
    private String id;

    @ApiModelProperty(value = "销司对账单编码")
    private String salesCheckCode;

    @ApiModelProperty(value = "销售公司名称")
    private String salesCompanyCode;

    @ApiModelProperty(value = "销售公司编码")
    private String salesCompanyName;

    @ApiModelProperty(value = "对账人")
    private String checkMan;

    @ApiModelProperty(value = "对账时间")
    private Long checkTime;

    @ApiModelProperty(value = "对账时间")
    private Date checkTimeSupply;

    @ApiModelProperty(value = "自动核对时间。商家长时间不确认，系统自动确认")
    private Long autoCheckTime;

    @ApiModelProperty(value = "自动核对时间。商家长时间不确认，系统自动确认")
    private Date autoCheckTimeSupply;

    @ApiModelProperty(value = "退货订单费用汇总")
    private BigDecimal totalReturnOrderCost;

    @ApiModelProperty(value = "一般算出来的运费")
    private BigDecimal totalMerchantCost;

    @ApiModelProperty(value = "补贴费用，补贴系数*开单价")
    private BigDecimal totalAllowanceCost;

    @ApiModelProperty(value = "上楼卸货费用，上楼结算系数*开单价")
    private BigDecimal totalUnloadUpstairsCost;

    @ApiModelProperty(value = "费用汇总，前面四个费用相加")
    private BigDecimal totalCost;

    @ApiModelProperty(value = "对账时间范围的开始时间")
    private Long startTime;

    @ApiModelProperty(value = "对账时间范围的开始时间")
    private Date startTimeSupply;

    @ApiModelProperty(value = "对账时间范围的结束时间")
    private Long endTime;

    @ApiModelProperty(value = "对账时间范围的结束时间")
    private Date endTimeSupply;

    @ApiModelProperty(value = "备注")
    private String comment;

    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private Long createTime;

    @ApiModelProperty(value = "0")
    private String createOrg;

    @ApiModelProperty(value = "0")
    private String updateOrg;

    @ApiModelProperty(value = "更新人")
    private String updateUser;

    @ApiModelProperty(value = "创建人")
    private String createUser;

    @ApiModelProperty(value = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateTime;

    private Date costCreateTime;

    private Date costUpdateTime;

    @ApiModelProperty(value = "是否已经被删除")
    private String isDelete;

    @ApiModelProperty(value = "流程状态")
    private String processStatus;

}
