package jnpf.cultivate.v2.service;

import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.model.cultivate.dto.learn.BatchCommonCountDto;
import jnpf.model.cultivate.po.promotion.FtbCultivatePromotionMemberNew;

import java.util.List;

/**
 * 晋升通道成员服务类
 */
public interface FtbCultivatePromotionMemberNewService extends IService<FtbCultivatePromotionMemberNew> {
    /**
     * 查询用户当前阶段的批次统计数据
     *
     * @param userId 用户ID，用于标识查询的目标用户
     * @param promotionIds 推广活动ID列表，用于指定需要查询的推广活动范围
     * @return BatchCommonCountDto对象列表，包含用户在指定推广活动中各批次的统计信息
     */
    List<BatchCommonCountDto> queryMyCurrentPhase(String userId, List<String> promotionIds);

    /**
     * 查询用户所有已选择的职位信息
     *
     * @param userId 用户ID，用于标识查询的目标用户
     * @return FtbCultivatePromotionMemberNew对象列表，包含用户所有已选择的职位相关信息
     */
    List<FtbCultivatePromotionMemberNew> queryMyAllSelectPosition(String userId);

}