package cn.com.tenlion.dao.classplan; import ink.wgink.exceptions.RemoveException; import ink.wgink.exceptions.SaveException; import ink.wgink.exceptions.SearchException; import ink.wgink.exceptions.UpdateException; import cn.com.tenlion.pojo.bos.classplan.ClassPlanBO; import cn.com.tenlion.pojo.pos.classplan.ClassPlanPO; import cn.com.tenlion.pojo.dtos.classplan.ClassPlanDTO; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; /** * @ClassName: IClassPlanDao * @Description: * @Author: CodeFactory * @Date: 2021-05-03 06:54:52 * @Version: 3.0 **/ @Repository public interface IClassPlanDao { /** * 新增 * * @param params * @throws SaveException */ void save(Map params) throws SaveException; /** * 删除 * * @param params * @throws RemoveException */ void remove(Map params) throws RemoveException; /** * 删除(物理) * * @param params * @throws RemoveException */ void delete(Map params) throws RemoveException; /** * 修改 * * @param params * @throws UpdateException */ void update(Map params) throws UpdateException; /** * 详情 * * @param params * @return * @throws SearchException */ ClassPlanDTO get(Map params) throws SearchException; /** * 详情 * * @param params * @return * @throws SearchException */ ClassPlanBO getBO(Map params) throws SearchException; /** * 详情 * * @param params * @return * @throws SearchException */ ClassPlanPO getPO(Map params) throws SearchException; /** * 列表 * * @param params * @return * @throws SearchException */ List list(Map params) throws SearchException; /** * 列表 * * @param params * @return * @throws SearchException */ List listBO(Map params) throws SearchException; /** * 列表 * * @param params * @return * @throws SearchException */ List listPO(Map params) throws SearchException; /** * 统计 * * @param params * @return * @throws SearchException */ Integer count(Map params) throws SearchException; /** * 保存培训计划课程信息 * @param params */ void saveClassPlanLesson(Map params); /** * 查询计划下课程选择信息 * @param classPlanId * @return */ List> listClassPlanLessons(String classPlanId); /** * 逻辑删除计划下所有课程 * @param params */ void deleteClassPlanLessons(Map params); }