package com.zhichen.modules.course.service; import com.zhichen.modules.course.domain.CourseBusiness; import com.zhichen.modules.course.domain.CourseSubject; import com.zhichen.modules.course.vo.CourseSubjectVo; import com.zhichen.modules.course.bo.CourseSubjectQueryBo; import com.zhichen.modules.course.bo.CourseSubjectAddBo; import com.zhichen.modules.course.bo.CourseSubjectEditBo; import com.baomidou.mybatisplus.extension.service.IService; import com.zhichen.modules.grade.bo.ClassGradeListBo; import com.zhichen.modules.top.goods.domain.TopCourseSubject; import java.util.Collection; import java.util.List; /** * 科目Service接口 * * @author ruoyi * @date 2021-10-09 */ public interface ICourseSubjectService extends IService { /** * 查询单个 * @return */ CourseSubjectVo queryById(Long id); /** * 查询列表 */ List queryList(CourseSubjectQueryBo bo); /** * 根据新增业务对象插入科目 * @param bo 科目新增业务对象 * @return */ Boolean insertByAddBo(CourseSubjectAddBo bo); /** * 根据编辑业务对象修改科目 * @param bo 科目编辑业务对象 * @return */ Boolean updateByEditBo(CourseSubjectEditBo bo); /** * 校验并删除数据 * @param ids 主键集合 * @param isValid 是否校验,true-删除前校验,false-不校验 * @return */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); List queryListAll(CourseSubjectQueryBo bo); CourseSubject getSubjectByTenant(String encoder, Long newTenantId); List getIdsByTenant(List subNames); List listByIdsTenant(ClassGradeListBo bgListBo); List getListByIDs(List ids); CourseSubject getOneByName(String subjectName, Long id); List listByProId(Long proId); }