package cn.iocoder.yudao.module.hrm.service.handover;
|
|
import java.util.Set;
|
|
/**
|
* 用户数据交接 Service 接口
|
*
|
* @author 芋道源码
|
*/
|
public interface HrmUserHandoverService {
|
|
/**
|
* 创建交接映射
|
*
|
* @param fromUserId 离职用户ID
|
* @param toUserId 交接目标用户ID
|
* @param resignationId 离职申请ID
|
*/
|
void createHandover(Long fromUserId, Long toUserId, Long resignationId);
|
|
/**
|
* 扩展用户ID集合,将交接源用户ID加入
|
* <p>
|
* 查询所有已完成的交接记录,如果 userIds 中有交接目标用户(toUserId),
|
* 则把对应的离职用户(fromUserId)也加入结果集
|
*
|
* @param userIds 用户ID集合
|
* @return 扩展后的用户ID集合(包含交接源用户)
|
*/
|
Set<Long> expandUserIds(Set<Long> userIds);
|
|
/**
|
* 删除交接映射
|
*
|
* @param id 映射ID
|
*/
|
void deleteHandover(Long id);
|
|
}
|