package cn.yinlihupo.mapper; import cn.yinlihupo.domain.entity.Resource; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * 资源Mapper接口 */ @Mapper public interface ResourceMapper extends BaseMapper { /** * 分页查询资源列表(含负责人信息,支持多条件筛选) */ List> selectResourcePageWithResponsible(@Param("projectId") Long projectId, @Param("resourceType") String resourceType, @Param("status") String status, @Param("keyword") String keyword); /** * 查询资源预算汇总(按类型统计) */ List> selectResourceBudgetSummary(@Param("projectId") Long projectId); /** * 查询即将到位但尚未到位的资源(N天内) */ List selectPendingArrivalResources(@Param("projectId") Long projectId, @Param("days") int days); /** * 查询待审批的资源申请 */ List> selectPendingApprovalResources(@Param("projectId") Long projectId); }