package jnpf.cultivate.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import jnpf.model.cultivate.po.promotion.FtbCultivatePromotionPostNew;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface FtbCultivatePromotionPostNewMapper extends BaseMapper<FtbCultivatePromotionPostNew> {
    /**
     * 检查配置状态
     *
     * @param postId 帖子ID，用于识别特定的配置
     * @return 返回一个字符串列表，列表中的每个字符串代表某个配置的状态
     */
    List<String> isConfigured(@Param("postId") String postId);

    /**
     * 计算学习进度
     *
     * @param userId 用户ID，用于识别特定用户的学习进度
     * @param couseIds 课程ID列表，用于识别特定课程
     * @param states 课程状态列表，每个状态对应一个课程的学习状态
     * @return 返回一个整数，代表用户的学习进度百分比
     */
    Integer learningProgress(@Param("userId") String userId, @Param("couseIds") List<String> couseIds, @Param("states") List<Integer> states);
}