package com.zhichen.modules.course.service; import com.baomidou.mybatisplus.extension.service.IService; import com.zhichen.common.core.page.TableDataInfo; import com.zhichen.modules.course.bo.*; import com.zhichen.modules.course.domain.Course; import com.zhichen.modules.course.vo.CourseUserVo; import com.zhichen.modules.course.vo.CourseVo; import com.zhichen.modules.goods.bo.GoodsBatchDelBo; import com.zhichen.modules.goods.vo.*; import com.zhichen.modules.grade.bo.ClassGradeUserQueryBo; import com.zhichen.modules.grade.vo.ClassGradeVo; import com.zhichen.modules.order.bo.SpecialQuestionBo; import com.zhichen.modules.order.vo.SpecialQuestionVo; import com.zhichen.modules.user.bo.UserPlanQueryBo; import org.apache.ibatis.annotations.Param; import java.util.Collection; import java.util.List; import java.util.Map; /** * 课程Service接口 * * @author hjl * @date 2021-10-09 */ public interface ICourseService extends IService { /** * 查询单个 * @return */ CourseVo queryById(Long courseId); CourseVo selectById(Long id); /** * 查询列表 */ List queryList(CourseQueryBo bo); List selectList(CourseQueryBo bo); Long goodsRebuildStatus(CourseQueryBo bo); /** * 根据新增业务对象插入课程 * @param bo 课程新增业务对象 * @return */ Long insertByAddBo(CourseAddBo bo); /** * 根据编辑业务对象修改课程 * @param bo 课程编辑业务对象 * @return */ Boolean updateByEditBo(CourseEditBo bo); /** * 校验并删除数据 * @param ids 主键集合 * @param isValid 是否校验,true-删除前校验,false-不校验 * @return */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); List listGoodsPeriodVo(UserPlanQueryBo bo); List listSection(ClassGradeUserQueryBo bo); boolean editRebuild(ClassGradeUserQueryBo bo); List goodsList(CourseQueryBo bo); TableDataInfo goodsListPage(CourseQueryBo bo); List goodsStudyProgressList(CourseQueryBo bo); List goodsHandoutsList(CourseQueryBo bo); List courseList(CourseQueryBo bo); CourseUserVo getCourseUserVoInfo(Long courseId); Long rebuildNext(ClassGradeUserQueryBo bo); boolean batchDelCourse(GoodsBatchDelBo bo); List gradeIdUserSelect(Long goodsId, Long gradeId); List goodsProgressList(CourseQueryBo bo); Course getCourseByTenant(String code, Long newTenantId); Boolean checkTime(); Course getCourseByNotTenant(Long cid); Long getCourseByTenantTwo(String courseName, String code, Long tenantId); Long getLiveTime(); List getSpecialQuestionList(SpecialQuestionBo bo); Long getSpecialQuestionCount(SpecialQuestionBo bo); Map getSpecialQuestionSkipCode(Long userId); UserNewGoodsVo getOldGoodsList(Long userId); Map getUserSkipPort(Long userId); UserNewGoodsVo getOldGoodsRedirect(Long userId); Map importEJ(List questionList2,String param); Map importQDY(List questionList2, String param); }