package com.evo.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.evo.common.utils.Collections; import com.evo.system.domain.SysStaff; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; /** * 员工管理Mapper接口 * * @author evo * @date 2024-11-21 */ public interface SysStaffMapper extends BaseMapper { /** * 查询员工管理 * * @param userId 员工管理主键 * @return 员工管理 */ public SysStaff selectSysStaffByUserId(Long userId); /** * 查询员工管理列表 * * @param sysStaff 员工管理 * @return 员工管理集合 */ public List selectSysStaffList(SysStaff sysStaff); /** * 新增员工管理 * * @param sysStaff 员工管理 * @return 结果 */ public int insertSysStaff(SysStaff sysStaff); /** * 修改员工管理 * * @param sysStaff 员工管理 * @return 结果 */ public int updateSysStaff(SysStaff sysStaff); /** * 查询所有的在职员工信息 * @return */ public List selectSysStaffListAll(); /** * 查询所有的在职员工信息 * @return */ public List selectSysStaffListByRzRestaurantStatistics(Date date); /** * 根据身份证号查询员工信息 * @param idCard * @return */ public SysStaff queryysStaffByIdCard(String idCard); /** * 根据身份证号和部门查询员工信息 * @param idCard * @return */ public SysStaff queryysStaffByIdCardAndDeptId(@Param("idCard") String idCard,@Param("deptId") Long deptId); /** * 查询编号 s * @return */ public String queryMaxCode(); /** * 根据月份查询需要统计工资的人员信息 * @param emplDate 入职时间 * @param quitDate 离职时间 * @return */ public List querySysStaffListOfMonth(@Param("emplDate") Date emplDate, @Param("quitDate")Date quitDate); /** * 根据部门查询员工信息 * @param list * @return */ public List queryysStaffByDeptId(List list); /*** * 根据部门查询部门领导人 * @param deptId * @return */ SysStaff selectLeaderSysStaffByDeptId(Long deptId); /** * 查询员工管理 * * @param dingUserId 员工管理主键 * @return 员工管理 */ public SysStaff selectSysStaffByDingUserId(String dingUserId); SysStaff getDingUserId(@Param("userName") String userName); }