package cn.iocoder.yudao.module.hrm.dal.mysql.performanceappraise; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.hrm.controller.admin.performanceappraise.vo.HrmPerformanceAppraiseResultPageReqVO; import cn.iocoder.yudao.module.hrm.dal.dataobject.performanceappraise.HrmPerformanceAppraiseResultDO; import org.apache.ibatis.annotations.Mapper; /** * HRM 绩效考核结果 Mapper */ @Mapper public interface HrmPerformanceAppraiseResultMapper extends BaseMapperX { default HrmPerformanceAppraiseResultDO selectByAppraiseIdAndEmployeeId(Long appraiseId, Long employeeId) { return selectOne(new LambdaQueryWrapperX() .eq(HrmPerformanceAppraiseResultDO::getAppraiseId, appraiseId) .eq(HrmPerformanceAppraiseResultDO::getEmployeeId, employeeId)); } default PageResult selectPage(HrmPerformanceAppraiseResultPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(HrmPerformanceAppraiseResultDO::getAppraiseId, reqVO.getAppraiseId()) .eqIfPresent(HrmPerformanceAppraiseResultDO::getEmployeeId, reqVO.getEmployeeId()) .eqIfPresent(HrmPerformanceAppraiseResultDO::getGrade, reqVO.getGrade()) .orderByAsc(HrmPerformanceAppraiseResultDO::getEmployeeId)); } default void deleteByAppraiseId(Long appraiseId) { delete(new LambdaQueryWrapperX() .eq(HrmPerformanceAppraiseResultDO::getAppraiseId, appraiseId)); } }