package com.starry.admin.modules.statistics.module.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import lombok.Data;

/**
 * 店员业绩概览汇总。
 */
@Data
@ApiModel("店员业绩概览汇总")
public class ClerkPerformanceOverviewSummaryVo {

    @ApiModelProperty("GMV汇总")
    private BigDecimal totalGmv = BigDecimal.ZERO;

    @ApiModelProperty("订单总数")
    private Integer totalOrderCount = 0;

    @ApiModelProperty("首单总数")
    private Integer totalFirstOrderCount = 0;

    @ApiModelProperty("续单总数")
    private Integer totalContinuedOrderCount = 0;

    @ApiModelProperty("退款总数")
    private Integer totalRefundOrderCount = 0;

    @ApiModelProperty("续单率（加权）")
    private BigDecimal continuedRate = BigDecimal.ZERO;

    @ApiModelProperty("续费率（续单金额/GMV）")
    private BigDecimal continuedAmountRate = BigDecimal.ZERO;

    @ApiModelProperty("退单率")
    private BigDecimal refundRate = BigDecimal.ZERO;

    @ApiModelProperty("客单价")
    private BigDecimal averageTicketPrice = BigDecimal.ZERO;

    @ApiModelProperty("预估工资汇总")
    private BigDecimal totalEstimatedRevenue = BigDecimal.ZERO;

    @ApiModelProperty("复购用户数")
    private Integer totalContinuedUserCount = 0;

    @ApiModelProperty("用户总数")
    private Integer totalUserCount = 0;

    @ApiModelProperty("续客率")
    private BigDecimal continuedCustomerRate = BigDecimal.ZERO;
}
