package jnpf.personnels.service;

import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.model.personnels.dto.black.FtbPersonnelsBlacklistTypeAddDTO;
import jnpf.model.personnels.dto.black.FtbPersonnelsBlacklistTypeUpdateDTO;
import jnpf.model.personnels.po.FtbPersonnelsBlacklistType;
import jnpf.model.personnels.vo.black.FtbPersonnelsBlacklistTypeListVO;

import java.util.List;


/**
 * <p>
 * 人事黑名单类型表 服务类
 * </p>
 *
 * @author wcx
 * @since 2024-05-08
 */
public interface FtbPersonnelsBlacklistTypeService extends IService<FtbPersonnelsBlacklistType> {

    /**
     * 添加新的人员黑名单类型
     *
     * @param ftbPersonnelsBlacklistTypeAddDTO 包含新增黑名单类型信息的DTO对象
     */
    void add(FtbPersonnelsBlacklistTypeAddDTO ftbPersonnelsBlacklistTypeAddDTO);

    /**
     * 删除指定的人员黑名单类型
     * @param id 黑名单类型的唯一标识符
     */
    void delete(String id);

    /**
     * 更新人员黑名单类型的数据信息
     * @param ftbPersonnelsBlacklistTypeUpdateDTO 包含更新黑名单类型信息的DTO对象
     */
    void updateData(FtbPersonnelsBlacklistTypeUpdateDTO ftbPersonnelsBlacklistTypeUpdateDTO);

    /**
     * 获取人员黑名单类型的列表数据
     * @return 返回一个包含所有黑名单类型信息的列表对象
     */
    List<FtbPersonnelsBlacklistTypeListVO> listData();
}
