package cn.iocoder.yudao.module.hrm.dal.mysql.handover;
|
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
import cn.iocoder.yudao.module.hrm.dal.dataobject.handover.HrmUserHandoverDO;
|
import cn.iocoder.yudao.module.hrm.enums.HrmHandoverStatusEnum;
|
import org.apache.ibatis.annotations.Mapper;
|
|
import java.util.List;
|
import java.util.Set;
|
|
/**
|
* 用户数据交接映射 Mapper
|
*
|
* @author 芋道源码
|
*/
|
@Mapper
|
public interface HrmUserHandoverMapper extends BaseMapperX<HrmUserHandoverDO> {
|
|
default List<HrmUserHandoverDO> selectListByToUserIds(Set<Long> toUserIds) {
|
return selectList(new LambdaQueryWrapperX<HrmUserHandoverDO>()
|
.in(HrmUserHandoverDO::getToUserId, toUserIds)
|
.eq(HrmUserHandoverDO::getHandoverStatus, HrmHandoverStatusEnum.COMPLETED.getStatus()));
|
}
|
|
default HrmUserHandoverDO selectByResignationId(Long resignationId) {
|
return selectOne(HrmUserHandoverDO::getResignationId, resignationId);
|
}
|
|
default List<HrmUserHandoverDO> selectListByFromUserId(Long fromUserId) {
|
return selectList(HrmUserHandoverDO::getFromUserId, fromUserId);
|
}
|
|
}
|