package jnpf.cultivate.v2.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.cultivate.mapper.FtbCultivatePromotionMemberNewMapper;
import jnpf.cultivate.v2.service.FtbCultivatePromotionMemberNewService;
import jnpf.model.cultivate.dto.learn.BatchCommonCountDto;
import jnpf.model.cultivate.po.promotion.FtbCultivatePromotionMemberNew;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 晋升通道成员服务实现类
 */
@Service
public class FtbCultivatePromotionMemberNewServiceImpl extends ServiceImpl<FtbCultivatePromotionMemberNewMapper, FtbCultivatePromotionMemberNew> implements FtbCultivatePromotionMemberNewService {

    /**
     * 查询用户当前阶段的批次通用计数信息
     *
     * @param userId 用户ID，用于标识查询的目标用户
     * @param promotionIds 推广活动ID列表，用于指定需要查询的推广活动范围
     * @return 返回批次通用计数DTO列表，包含用户在指定推广活动中各阶段的计数信息
     */
    @Override
    public List<BatchCommonCountDto> queryMyCurrentPhase(String userId, List<String> promotionIds) {
        return baseMapper.queryMyCurrentPhase(userId, promotionIds);
    }

    /**
     * 查询用户所有已选择职位的信息
     *
     * @param userId 用户ID，用于标识查询的目标用户
     * @return 返回FTB培养推广成员新实体列表，包含用户所有已选择的职位信息
     */
    @Override
    public List<FtbCultivatePromotionMemberNew> queryMyAllSelectPosition(String userId) {
        return baseMapper.queryMyAllSelectPosition(userId);
    }

}