package cn.com.tenlion.service.classplan; import cn.com.tenlion.pojo.bos.classplan.ClassPlanBO; import cn.com.tenlion.pojo.dtos.apply.ApplyDTO; import cn.com.tenlion.pojo.dtos.classplan.ClassPlanDTO; import cn.com.tenlion.pojo.dtos.classplan.ClassPlanReportExamDTO; import cn.com.tenlion.pojo.pos.classplan.ClassPlanPO; import cn.com.tenlion.pojo.vos.classplan.ClassPlanVO; import com.alibaba.fastjson.JSONObject; import ink.wgink.pojo.ListPage; import ink.wgink.pojo.result.SuccessResultList; import java.util.List; import java.util.Map; /** * @ClassName: IClassPlanService * @Description: * @Author: CodeFactory * @Date: 2021-05-03 06:54:52 * @Version: 3.0 **/ public interface IClassPlanService { /** * 根据机构id统计计划的分类数量 * @param orgId * @return */ Map countPlanType(String orgId); /** * 新增 * * @param classPlanVO * @return */ void save(ClassPlanVO classPlanVO); /** * 新增 * * @param token * @param classPlanVO * @return */ void save(String token, ClassPlanVO classPlanVO); /** * 新增 * * @param classPlanVO * @return classPlanId */ String saveReturnId(ClassPlanVO classPlanVO); /** * 新增 * * @param token * @param classPlanVO * @return classPlanId */ String saveReturnId(String token, ClassPlanVO classPlanVO); /** * 删除 * * @param ids id列表 * @return */ void remove(List ids); /** * 删除 * * @param token * @param ids id列表 * @return */ void remove(String token, List ids); /** * 删除(物理删除) * * @param ids id列表 */ void delete(List ids); /** * 修改 * * @param classPlanId * @param classPlanVO * @return */ void update(String classPlanId, ClassPlanVO classPlanVO); /** * 修改 * * @param obj * @return */ void updateJson(JSONObject obj); /** * 修改 * * @param token * @param classPlanId * @param classPlanVO * @return */ void update(String token, String classPlanId, ClassPlanVO classPlanVO); /** * 详情 * * @param params 参数Map * @return */ ClassPlanDTO get(Map params); /** * 详情 * * @param classPlanId * @return */ ClassPlanDTO get(String classPlanId); /** * 详情 * * @param params 参数Map * @return */ ClassPlanBO getBO(Map params); /** * 详情 * * @param classPlanId * @return */ ClassPlanBO getBO(String classPlanId); /** * 详情 * * @param params 参数Map * @return */ ClassPlanPO getPO(Map params); /** * 详情 * * @param classPlanId * @return */ ClassPlanPO getPO(String classPlanId); /** * 列表 * * @param params * @return */ List list(Map params); /** * 列表 * * @param params * @return */ List listBO(Map params); /** * 列表 * * @param params * @return */ List listPO(Map params); /** * 分页列表 * * @param page * @return */ SuccessResultList> listPage(ListPage page); /** * 统计 * * @param params * @return */ Integer count(Map params); /** * 保存培训计划 * @param obj */ void saveJson(JSONObject obj) throws Exception; /** * 提交培训计划报备 * @param classPlanId * @param classPlanVO */ void updateReportType(String classPlanId, ClassPlanVO classPlanVO); /** * 查询考试计划分页列表 * @param page * @return */ SuccessResultList> listPageExam(ListPage page); /** * 提交考试申请接口 * @param classPlanId * @param classPlanVO */ void updateExamType(String classPlanId, ClassPlanVO classPlanVO); /** * 查询考试申请详情 * @param classPlanId * @return */ ClassPlanReportExamDTO getReportExamDetail(String classPlanId); /** * 参考人员列表 * @param classPlanId * @return */ List listExamUser(String classPlanId); /** * 可报名列表 * @param page * @return */ SuccessResultList> listSignUpPage(ListPage page); /** * 获取是否能开班 * @param params * @return */ Map getExamCheckType(Map params); }