package jnpf.personnels.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.fantaibao.permission.annotation.DataScope;
import jnpf.model.personnels.po.FtbPersonnelsStaffEmploymentApply;
import jnpf.model.personnels.vo.mcp.StaffBirthdayVO;
import jnpf.model.personnels.vo.mcp.StaffNotSignContractVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 人事花名册MCP模块Mapper
 * @author wcx
 * @date 2026/05/06
 */
public interface FtbPersonStaffMCPMapper extends BaseMapper<FtbPersonnelsStaffEmploymentApply> {

    /**
     * 查询本月生日的员工列表
     * @param startBirthdayTime 月初生日日期 (MM-dd格式)
     * @param endBirthdayTime 月末生日日期 (MM-dd格式)
     * @return 本月生日员工列表
     */
    List<StaffBirthdayVO> getStaffBirthdayList(@Param("startBirthdayTime") String startBirthdayTime,
                                                @Param("endBirthdayTime") String endBirthdayTime,@Param("userIds") List<String> userIds);

    /**
     * 查询入职半月还未签署合同的员工列表
     * @return 未签署合同的已入职员工列表
     */
    @DataScope(tableAlias = "r")
    List<StaffNotSignContractVO> getListNotSignedContractHalfMonth();
}
