package com.bonus.system.dept.service;

import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.system.dept.entity.EightMembersVacancyVo;

import java.util.List;

/**
 * @className:EightMembersVacancyService
 * @author:cwchen
 * @date:2025-02-10-13:40
 * @version:1.0
 * @description:八大员缺员兼职查询-service
 */
public interface EightMembersVacancyService {

    /**
     * 八大员缺员兼职查询-列表查询
     * @param vo
     * @return List<EightMembersVacancyVo>
     * @author cwchen
     * @date 2025/2/10 14:13
     */
    List<EightMembersVacancyVo> getList(EightMembersVacancyVo vo);

    /**
     * 八大员缺员兼职查询-缺员项目部详情
     * @param vo
     * @return List<VacancyDetail>
     * @author cwchen
     * @date 2025/2/10 16:32
     */
    List<EightMembersVacancyVo.VacancyDetail> getUnderStaffingList(EightMembersVacancyVo vo);

    /**
     * 八大员缺员兼职查询-兼职项目部详情
     * @param vo
     * @return List<VacancyDetail>
     * @author cwchen
     * @date 2025/2/10 16:32
     */
    List<EightMembersVacancyVo.VacancyDetail> getPartTimeList(EightMembersVacancyVo vo);

    /**
     * 角色下拉选
     * @return AjaxResult
     * @author cwchen
     * @date 2025/2/10 16:40
     */
    AjaxResult getRoleList();
}
