package com.yd.csf.service.service;

import com.yd.csf.service.model.EvaluateRank;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 评定职级表 服务类
 * </p>
 *
 * @author zxm
 * @since 2026-04-20
 */
public interface IEvaluateRankService extends IService<EvaluateRank> {

    /**
     * 根据转介人业务ID列表统计每个转介人的评定记录数量
     *
     * @param brokerBizIdList 转介人业务ID列表
     * @return Map，key=brokerBizId，value=记录数量
     */
    Map<String, Long> countGroupByBrokerBizId(List<String> brokerBizIdList);

    /**
     * 根据业务员ID列表，获取每个业务员最新一条评定记录（按创建时间倒序）
     * @param brokerBizIdList 业务员ID列表
     * @return Map<brokerBizId, EvaluateRank> 最新评定记录
     */
    Map<String, EvaluateRank> getLatestByBrokerBizIds(List<String> brokerBizIdList);
}
