ICourseService.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package com.zhichen.modules.course.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.zhichen.common.core.page.TableDataInfo;
  4. import com.zhichen.modules.course.bo.*;
  5. import com.zhichen.modules.course.domain.Course;
  6. import com.zhichen.modules.course.vo.CourseUserVo;
  7. import com.zhichen.modules.course.vo.CourseVo;
  8. import com.zhichen.modules.goods.bo.GoodsBatchDelBo;
  9. import com.zhichen.modules.goods.vo.*;
  10. import com.zhichen.modules.grade.bo.ClassGradeUserQueryBo;
  11. import com.zhichen.modules.grade.vo.ClassGradeVo;
  12. import com.zhichen.modules.order.bo.SpecialQuestionBo;
  13. import com.zhichen.modules.order.vo.SpecialQuestionVo;
  14. import com.zhichen.modules.user.bo.UserPlanQueryBo;
  15. import org.apache.ibatis.annotations.Param;
  16. import java.util.Collection;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * 课程Service接口
  21. *
  22. * @author hjl
  23. * @date 2021-10-09
  24. */
  25. public interface ICourseService extends IService<Course> {
  26. /**
  27. * 查询单个
  28. * @return
  29. */
  30. CourseVo queryById(Long courseId);
  31. CourseVo selectById(Long id);
  32. /**
  33. * 查询列表
  34. */
  35. List<CourseVo> queryList(CourseQueryBo bo);
  36. List<CourseVo> selectList(CourseQueryBo bo);
  37. Long goodsRebuildStatus(CourseQueryBo bo);
  38. /**
  39. * 根据新增业务对象插入课程
  40. * @param bo 课程新增业务对象
  41. * @return
  42. */
  43. Long insertByAddBo(CourseAddBo bo);
  44. /**
  45. * 根据编辑业务对象修改课程
  46. * @param bo 课程编辑业务对象
  47. * @return
  48. */
  49. Boolean updateByEditBo(CourseEditBo bo);
  50. /**
  51. * 校验并删除数据
  52. * @param ids 主键集合
  53. * @param isValid 是否校验,true-删除前校验,false-不校验
  54. * @return
  55. */
  56. Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
  57. List<GoodsPeriodVo> listGoodsPeriodVo(UserPlanQueryBo bo);
  58. List<GoodsPeriodStatusVo> listSection(ClassGradeUserQueryBo bo);
  59. boolean editRebuild(ClassGradeUserQueryBo bo);
  60. List<GoodsUserVo> goodsList(CourseQueryBo bo);
  61. TableDataInfo<GoodsUserVo> goodsListPage(CourseQueryBo bo);
  62. List<GoodsUserVo> goodsStudyProgressList(CourseQueryBo bo);
  63. List<GoodsUserVo> goodsHandoutsList(CourseQueryBo bo);
  64. List<CourseUserVo> courseList(CourseQueryBo bo);
  65. CourseUserVo getCourseUserVoInfo(Long courseId);
  66. Long rebuildNext(ClassGradeUserQueryBo bo);
  67. boolean batchDelCourse(GoodsBatchDelBo bo);
  68. List<ClassGradeVo> gradeIdUserSelect(Long goodsId, Long gradeId);
  69. List<GoodsUserVo> goodsProgressList(CourseQueryBo bo);
  70. Course getCourseByTenant(String code, Long newTenantId);
  71. Boolean checkTime();
  72. Course getCourseByNotTenant(Long cid);
  73. Long getCourseByTenantTwo(String courseName, String code, Long tenantId);
  74. Long getLiveTime();
  75. List<SpecialQuestionVo> getSpecialQuestionList(SpecialQuestionBo bo);
  76. Long getSpecialQuestionCount(SpecialQuestionBo bo);
  77. Map<String,String> getSpecialQuestionSkipCode(Long userId);
  78. UserNewGoodsVo getOldGoodsList(Long userId);
  79. Map<String, String> getUserSkipPort(Long userId);
  80. UserNewGoodsVo getOldGoodsRedirect(Long userId);
  81. Map<String, Object> importEJ(List<CourseEJVo> questionList2,String param);
  82. Map<String, Object> importQDY(List<CourseEJVo> questionList2, String param);
  83. }