package com.sinata.appointment.mapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.sinata.appointment.entity.AppointmentOrder; import java.time.LocalDate; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @Mapper public interface AppointmentOrderMapper extends BaseMapper { IPage pageAdminOrders( Page page, @Param("visitedUserName") String visitedUserName, @Param("visitedDeptId") Long visitedDeptId, @Param("accessArea") String accessArea, @Param("localUnit") String localUnit, @Param("visitDateStart") LocalDate visitDateStart, @Param("visitDateEnd") LocalDate visitDateEnd, @Param("displayStatus") String displayStatus, @Param("approvalStatus") String approvalStatus, @Param("visitorKeyword") String visitorKeyword, @Param("visitReasonCode") String visitReasonCode); IPage pageMiniVisitRecords( Page page, @Param("visitedUserId") Long visitedUserId, @Param("visitorNameKeyword") String visitorNameKeyword, @Param("visitDate") LocalDate visitDate); IPage pageMiniMyOrders( Page page, @Param("submitterId") Long submitterId, @Param("status") String status, @Param("keyword") String keyword); }