package com.ruoyi.project.business.domain.vo.agent;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * @author fangk
 * @date 2024/5/16
 * @desc AgentTargetReq 代理商考核请求参数
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@Builder
public class AgentTargetReq {
    
    private List<Long> targetIds;

    private Long agentId;


    /**
     * 代理商编号
     */
    private String agentNo;
    /**
     * 代理商名称
     */
    private String agentName;
    /**
     * 所属区域
     */
    private Long areaId;

    /**
     * 所属区域 多选查询
     */
    private List<Long> areaIds;

    /**
     * 代理商类型
     */
    private String type;


    /**
     * 代理商类型 多选
     */
    private List<String> agentTypes;


    /**
     * 代理商等级
     */
    private String agentLevel;
    /**
     * 代理商等级 多选
     */
    private List<String> agentLevels;


    //@JsonFormat(pattern = "yyyy-MM-dd")
    private Date targetYear;

    /**
     * 目标销售额
     */
    private BigDecimal targetMoney;

    /**
     * 实际销售额
     */
    private BigDecimal actualMoney;
    /**
     * 目标销售电梯台数
     */
    private Long targetElevatorCount;

    /**
     * 实际销售电梯台数
     */
    private Long actualElevatorCount;

    /**
     * 目标标杆项目数
     */
    private BigDecimal targetProjectCount;

    /**
     * 实际标杆项目数
     */
    private BigDecimal actualProjectCount;

    private Integer pageNum;

    private Integer pageSize;

    private String permissionChar;

    /**
     * 币种 多选查询
     */
    private List<String> currencies;

}