package cn.iocoder.yudao.module.system.dal.mysql.biz;

import cn.iocoder.yudao.module.system.controller.admin.biz.vo.ElderlyInfoPageReqVO;
import cn.iocoder.yudao.module.system.controller.admin.biz.vo.ScheduleShiftPageReqVO;
import cn.iocoder.yudao.module.system.controller.admin.biz.vo.ScheduleShiftPageRespVO;
import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyCheckInRecordDO;
import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyInfoDO;
import cn.iocoder.yudao.module.system.dal.dataobject.biz.ScheduleShiftDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


@Mapper
public interface ScheduleShiftMapper extends BaseMapper<ScheduleShiftDO> {


    List<ScheduleShiftPageRespVO> selectScheduleShiftList(Page<ScheduleShiftPageRespVO> page, @Param("pageReqVO") ScheduleShiftPageReqVO pageReqVO);

    Integer batchInsert(List<ScheduleShiftDO> insertList);

    Integer deleteWorkDate(@Param("nurseId") Long nurseId, @Param("scheduleId") Long scheduleId, @Param("workDate") String workDate);
}
