| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- 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<Course> {
- /**
- * 查询单个
- * @return
- */
- CourseVo queryById(Long courseId);
- CourseVo selectById(Long id);
- /**
- * 查询列表
- */
- List<CourseVo> queryList(CourseQueryBo bo);
- List<CourseVo> 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<Long> ids, Boolean isValid);
- List<GoodsPeriodVo> listGoodsPeriodVo(UserPlanQueryBo bo);
- List<GoodsPeriodStatusVo> listSection(ClassGradeUserQueryBo bo);
- boolean editRebuild(ClassGradeUserQueryBo bo);
- List<GoodsUserVo> goodsList(CourseQueryBo bo);
- TableDataInfo<GoodsUserVo> goodsListPage(CourseQueryBo bo);
- List<GoodsUserVo> goodsStudyProgressList(CourseQueryBo bo);
- List<GoodsUserVo> goodsHandoutsList(CourseQueryBo bo);
- List<CourseUserVo> courseList(CourseQueryBo bo);
- CourseUserVo getCourseUserVoInfo(Long courseId);
- Long rebuildNext(ClassGradeUserQueryBo bo);
- boolean batchDelCourse(GoodsBatchDelBo bo);
- List<ClassGradeVo> gradeIdUserSelect(Long goodsId, Long gradeId);
- List<GoodsUserVo> 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<SpecialQuestionVo> getSpecialQuestionList(SpecialQuestionBo bo);
- Long getSpecialQuestionCount(SpecialQuestionBo bo);
- Map<String,String> getSpecialQuestionSkipCode(Long userId);
- UserNewGoodsVo getOldGoodsList(Long userId);
- Map<String, String> getUserSkipPort(Long userId);
- UserNewGoodsVo getOldGoodsRedirect(Long userId);
- Map<String, Object> importEJ(List<CourseEJVo> questionList2,String param);
- Map<String, Object> importQDY(List<CourseEJVo> questionList2, String param);
- }
|