package jnpf.personnels.service;

import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.base.vo.PageListVO;
import jnpf.model.cultivate.CultivatePage;
import jnpf.model.personnels.dto.resignation.FtbResignationConfigurationDTO;
import jnpf.model.personnels.po.FtbPersonnelsResignationConfiguration;
import jnpf.model.personnels.vo.resignation.FtbResignationConfigurationVO;

import java.util.List;

public interface FtbPersonnelsResignationConfigurationService extends IService<FtbPersonnelsResignationConfiguration> {


    /**
     * 保存配置信息
     *
     * @param resignationConfigurationDTO 包含辞职配置信息的列表
     */
    void configurationSave(List<FtbResignationConfigurationDTO> resignationConfigurationDTO);

    /**
     * 获取配置信息列表
     *
     * @return 返回辞职配置信息的列表
     */
    PageListVO<FtbResignationConfigurationVO> getList(String keyWords, String resignationTypeId, CultivatePage page);

    /**
     * 获取离职原因下拉菜单列表
     *
     * @return 返回包含辞职原因的下拉菜单项列表
     */
    List<FtbResignationConfigurationVO> reasonForResignationDropDown(Integer individualApplication);
}
