tuqin
3 天以前 ce96310177bdd6d24ac90bd6f92d8def30b680af
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeMapper.java
@@ -7,6 +7,8 @@
import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeePageReqVO;
import cn.iocoder.yudao.module.hrm.dal.dataobject.employee.HrmEmployeeDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.Collection;
import java.util.List;
@@ -23,6 +25,20 @@
        return selectOne(HrmEmployeeDO::getPhone, phone);
    }
    /**
     * 按手机号查询(**包含已逻辑删除的记录**)。
     * 唯一性校验必须包含已删除记录:hrm_employee.uk_phone 唯一索引不区分 deleted,
     * 若只查未删除记录会漏判,写库时抛唯一约束异常,前端表现为“系统异常”。
     */
    @Select("SELECT * FROM hrm_employee WHERE phone = #{phone} LIMIT 1")
    HrmEmployeeDO selectByPhoneIgnoreDeleted(@Param("phone") String phone);
    /**
     * 按员工编号查询(**包含已逻辑删除的记录**),用途同上。
     */
    @Select("SELECT * FROM hrm_employee WHERE employee_no = #{employeeNo} LIMIT 1")
    HrmEmployeeDO selectByEmployeeNoIgnoreDeleted(@Param("employeeNo") String employeeNo);
    default HrmEmployeeDO selectByName(String name) {
        return selectOne(HrmEmployeeDO::getName, name);
    }