package com.ruoyi.learn.mapper; import java.util.Collection; import java.util.List; import com.ruoyi.learn.domain.LearnKnowledgeTree; import com.ruoyi.learn.domain.LearnKnowledgeTree2; import org.apache.ibatis.annotations.Param; /** * 知识点树Mapper接口 * * @author ruoyi * @date 2025-09-25 */ public interface LearnKnowledgeTreeMapper { /** * 查询知识点树 * * @param id 知识点树主键 * @return 知识点树 */ public LearnKnowledgeTree selectLearnKnowledgeTreeById(Long id); public List selectLearnKnowledgeTreeByParentIds(@Param("ids") Collection ids); /** * 查询知识点树列表 * * @param learnKnowledgeTree 知识点树 * @return 知识点树集合 */ public List selectLearnKnowledgeTreeList(LearnKnowledgeTree learnKnowledgeTree); /** * 新增知识点树 * * @param learnKnowledgeTree 知识点树 * @return 结果 */ public int insertLearnKnowledgeTree(LearnKnowledgeTree learnKnowledgeTree); /** * 修改知识点树 * * @param learnKnowledgeTree 知识点树 * @return 结果 */ public int updateLearnKnowledgeTree(LearnKnowledgeTree learnKnowledgeTree); /** * 删除知识点树 * * @param id 知识点树主键 * @return 结果 */ public int deleteLearnKnowledgeTreeById(Long id); /** * 批量删除知识点树 * * @param ids 需要删除的数据主键集合 * @return 结果 */ public int deleteLearnKnowledgeTreeByIds(Long[] ids); /** * 根据题目ID列表查询知识点树 * * @param questionIds 题目ID列表 * @return 知识点树集合(包含题目ID) */ public List selectLearnKnowledgeByQuestionIds(@Param("questionIds") List questionIds); /** * 根据知识点ID列表查询知识点树 * * @param knowledgeIds 知识点ID列表 * @return 知识点树集合(包含题目ID) */ public List selectLearnKnowledgeByKnowledgeIds(@Param("knowledgeIds") List knowledgeIds); }