package jnpf.cultivate.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import jnpf.model.cultivate.dto.course.app.FtbCultivateCourseMsgForAppDTO;
import jnpf.model.cultivate.po.course.app.CultivateCourseMsg;
import jnpf.model.cultivate.v2.course.vo.app.V2CultivateCourseMsgForAppDTO;
import jnpf.model.cultivate.vo.course.app.FtbCultivateCourseMsgForAppVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Title:CultivateCourseMsgMapper
 * @Author:peng.hao
 * @create: 2023/12/2913:38
 */
public interface CultivateCourseMsgMapper extends BaseMapper<CultivateCourseMsg> {

    /**
     * 查询用户未读的培养课程消息
     *
     * @param dto 查询条件传输对象，包含用户相关的查询条件
     * @return 返回一个列表，包含用户未读的培养课程消息
     */
    List<FtbCultivateCourseMsgForAppVO> queryUserUnreadMsg(@Param("dto") FtbCultivateCourseMsgForAppDTO dto);
    List<FtbCultivateCourseMsgForAppVO> queryUserUnreadMsgV2(@Param("dto") V2CultivateCourseMsgForAppDTO dto);

    int deleteInfoByMsgIdV2(@Param("userId") String userId, @Param("courseId") String courseId);
}
