package com.webmanage.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.webmanage.entity.ApprovalRecord; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 审批记录Mapper接口 */ @Mapper public interface ApprovalRecordMapper extends BaseMapper { /** * 分页查询审批记录 */ IPage selectApprovalRecordPage(Page page, @Param("orderId") String orderId, @Param("productName") String productName, @Param("providerName") String providerName, @Param("approverId") Long approverId, @Param("approvalResult") String approvalResult, @Param("approvalStep") String approvalStep, @Param("needAuthorization") Boolean needAuthorization, @Param("applyTimeStart") String applyTimeStart, @Param("applyTimeEnd") String applyTimeEnd, @Param("approvalTimeStart") String approvalTimeStart, @Param("approvalTimeEnd") String approvalTimeEnd, @Param("orderBy") String orderBy, @Param("orderDirection") String orderDirection); /** * 根据订单ID查询审批记录 */ List selectByOrderId(@Param("orderId") String orderId); /** * 查询待审批的订单 */ IPage selectPendingApprovalPage(Page page, @Param("orderId") String orderId, @Param("productName") String productName, @Param("providerName") String providerName, @Param("approvalStep") String approvalStep, @Param("orderBy") String orderBy, @Param("orderDirection") String orderDirection); }