package com.engine.recruit.service;

import com.engine.recruit.entity.workbench.OptionVO;
import com.engine.recruit.entity.workbench.RecruitPortalCommonVO;

import java.util.List;

/**
 * @Author liang.cheng
 * @Date 2023/10/18 4:43 PM
 * @Description:
 * @Version 1.0
 */
public interface WorkBenchPortalService {

    /**
     * @Description: 顶部元素
     * @Author: liang.cheng
     * @Date: 2023/10/19 10:47 AM
     * @param: []
     * @return: com.engine.recruit.entity.workbench.RecruitPortalCommonVO
     */
    List<RecruitPortalCommonVO> getRecruitPortalTop();

    /**
     * @Description: 职位年限要求分布
     * @Author: liang.cheng
     * @Date: 2023/10/19 3:15 PM
     * @param: []
     * @return: com.engine.recruit.entity.workbench.OptionVO
     */
    OptionVO getJobTenure();


    /**
     * @Description: 候选中应聘者各阶段数
     * @Author: liang.cheng
     * @Date: 2023/10/20 9:35 AM
     * @param: []
     * @return: com.engine.recruit.entity.workbench.OptionVO
     */
    OptionVO getWaitStepPerson();

    /**
     * @Description: 招聘转化
     * @Author: liang.cheng
     * @Date: 2023/10/20 10:04 AM
     * @param: []
     * @return: com.engine.recruit.entity.workbench.OptionVO
     */
    OptionVO getRecruitTransform();

    /**
     * @Description: 人才来源
     * @Author: liang.cheng
     * @Date: 2023/10/20 11:07 AM
     * @param: []
     * @return: com.engine.recruit.entity.workbench.OptionVO
     */
    OptionVO getPeopleFrom();



    /**
     * @Description: 招聘进度
     * @Author: liang.cheng
     * @Date: 2023/10/23 11:07 AM
     * @param: []
     * @return:
     */
    List<RecruitPortalCommonVO> getRecruitProgress();
}
