package cn.com.tenlion.service.apply; import cn.com.tenlion.pojo.dtos.apply.ApplyClassPlanDTO; import cn.com.tenlion.pojo.dtos.apply.ApplyWorkTypeInstitutionDTO; import cn.com.tenlion.pojo.vos.apply.ApplyAuditVO; import ink.wgink.pojo.ListPage; import ink.wgink.pojo.result.SuccessResultList; import cn.com.tenlion.pojo.dtos.apply.ApplyDTO; import cn.com.tenlion.pojo.vos.apply.ApplyVO; import cn.com.tenlion.pojo.bos.apply.ApplyBO; import cn.com.tenlion.pojo.pos.apply.ApplyPO; import java.util.List; import java.util.Map; /** * @ClassName: IApplyService * @Description: 报名信息 * @Author: CodeFactory * @Date: 2021-05-01 18:49:41 * @Version: 3.0 **/ public interface IApplyService { /** * 修改报名机构 * @param targetId 目标id * @param sourceIds 源id */ void updateInstitutionId(String targetId,List sourceIds); /** * 自定义新增报名信息 * @param applyVO * @return */ String saveRelationReturnId(ApplyVO applyVO); /** * 根据机构ID和工种ID 获取报名人信息 * @param institutionId * @param workTypeId * @return */ List listByInstitutionIdAndWorkTypeId(String institutionId,String workTypeId); /** * 工种培训机构分页列表 * @param page * @return * @throws Exception */ SuccessResultList> listPageApplyWorkType(String token,ListPage page) throws Exception; /** * 工种培训机构列表 * @param token * @param params * @return * @throws Exception */ List listApplyWorkType(String token,Map params) throws Exception; /** * 报名信息审核 * @param applyAuditVO */ void audit(String token,ApplyAuditVO applyAuditVO); /** * 获取我的报名列表 * @param token * @param page * @return */ SuccessResultList> listPageMyApply(String token,ListPage page); /** * 获取报名计划列表 * @param page * @return * @throws Exception */ SuccessResultList> listPageApplyClassPlan(ListPage page) throws Exception; /** * 获取班级报名人员列表 * @param classId * @return */ List listByClassId(String classId); /** * 修改报名状态 * @param applyAuditVO */ void updateAuditState(String token,ApplyAuditVO applyAuditVO); /** * 新增报名信息 * * @param applyVO * @return */ void save(ApplyVO applyVO); /** * 新增报名信息 * * @param token * @param applyVO * @return */ void save(String token, ApplyVO applyVO); /** * 新增报名信息 * * @param applyVO * @return applyId */ String saveReturnId(ApplyVO applyVO); /** * 新增报名信息 * * @param token * @param applyVO * @return applyId */ String saveReturnId(String token, ApplyVO applyVO); /** * 删除报名信息 * * @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 applyId * @param applyVO * @return */ void update(String applyId, ApplyVO applyVO); /** * 修改报名信息 * * @param token * @param applyId * @param applyVO * @return */ void update(String token, String applyId, ApplyVO applyVO); /** * 报名信息详情 * * @param params 参数Map * @return */ ApplyDTO get(Map params); /** * 报名信息详情 * * @param applyId * @return */ ApplyDTO get(String applyId); /** * 报名信息详情 * * @param params 参数Map * @return */ ApplyBO getBO(Map params); /** * 报名信息详情 * * @param applyId * @return */ ApplyBO getBO(String applyId); /** * 报名信息详情 * * @param params 参数Map * @return */ ApplyPO getPO(Map params); /** * 报名信息详情 * * @param applyId * @return */ ApplyPO getPO(String applyId); /** * 报名信息列表 * * @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 applyInstitutionId 机构ID * @param applyAuditStates 机构状态 * @return */ Integer countAllApplyNum(String applyInstitutionId, List applyAuditStates); /** * 统计机构星期的报名信息 * @param weekTime * @param applyInstitutionId * @param applyClassId * @return */ Map countWeekNum(String weekTime,String applyInstitutionId,String applyClassId); }