package cn.superdesk.uniorder.dto.vo.accounting.unified.supplier;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

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

@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder(toBuilder = true)
@Data
public class AccountingOrderUnifiedSupplierStatisticsVo implements Serializable {

    /**************************************** 对账单 start ****************************************/

    private BigDecimal accountingOrderAmount;
    private BigDecimal accountingOrderAmountWithFreight;

    private BigDecimal accountingOrderCostAmount;
    private BigDecimal accountingOrderCostAmountWithFreight;

    /****************************************** 订单角度统计 start ******************************************/

    private BigDecimal orderAmount;
    private BigDecimal orderCostAmount;
    private BigDecimal refundOrderAmount;
    private BigDecimal refundOrderCostAmount;
    private BigDecimal orderTransportAmount;

    /****************************************** 商品角度统计 start ******************************************/

    private BigDecimal goodsAmount;
    private BigDecimal goodsCostAmount;
    private BigDecimal refundGoodsAmount;
    private BigDecimal refundGoodsCostAmount;
    private BigDecimal goodsTransportAmount;
    private BigDecimal refundGoodsTransportAmount;

    /****************************************** 数量 start ******************************************/

    @ApiModelProperty(value = "创建开票申请时产生-统计类-")
    private Integer orderQuantity;
    @ApiModelProperty(value = "创建开票申请时产生-统计类-订单商品item数量累加")
    private Integer goodsQuantity;
    @ApiModelProperty(value = "创建开票申请时产生-统计类-订单商品item的数量累加")
    private Integer goodsItemQuantity;
}
