package com.storlead.sales.pojo.vo.report;

import com.storlead.framework.mybatis.entity.SysBaseField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.List;

/**
 * @program: sp-sales-platform
 * @description:
 * @author: LPK
 * @create: 2025-12-08 14:40
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class BroadcastTotalMessageVO extends SysBaseField {

    @ApiModelProperty(value = "周期类型名称：周/月/季度/半年度/年度")
    private String type;

    @ApiModelProperty(value = "分公司名称")
    private String companyName;

    @ApiModelProperty(value = "部门名称")
    private String deptName;

    @ApiModelProperty(value = "客户记录")
    private List<BroadcastDataVO> broadcastCustomerDates;

    @ApiModelProperty(value = "商机记录")
    private List<BroadcastDataVO> broadcastBusinessDates;

    @ApiModelProperty(value = "订单数量记录")
    private List<BroadcastDataVO> broadcastOrderDates;

    @ApiModelProperty(value = "订单金额记录")
    private List<BroadcastDataVO> broadcastOrderAmountDates;

    @ApiModelProperty(value = "客户总额")
    private BigDecimal totalCustomerNum;

    @ApiModelProperty(value = "订单金额总额")
    private BigDecimal totalOrderAmount;

    @ApiModelProperty(value = "商机总额")
    private BigDecimal totalBusinessNum;

    @ApiModelProperty(value = "订单数量总额")
    private BigDecimal totalOrderNum;

    @ApiModelProperty(value = "线索总额")
    private BigDecimal totalClueNum;

    @ApiModelProperty(value = "跟进总额")
    private BigDecimal totalFollowNum;

    @ApiModelProperty(value = "邮件总额")
    private BigDecimal totalEmailNum;

    @ApiModelProperty(value = "记录产生时间（yyyy年MM月dd日）")
    private String recordTime;

    @ApiModelProperty(value = "记录范围时间（yyyyMMdd-yyyyMMdd）")
    private String recordRangeTime;

}
