package com.yuchen.saas.park.service.mapper.work;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuchen.saas.park.api.dto.property.PropertyAppointHouseIntentionPcListQueryDTO;
import com.yuchen.saas.park.api.dto.work.SaasWorkOrderAlarmOperationQueryDto;
import com.yuchen.saas.park.api.dto.work.SaasWorkOrderDeviceRepairQueryDto;
import com.yuchen.saas.park.api.dto.work.SaasWorkOrderMatterRepairQueryDto;
import com.yuchen.saas.park.api.entity.work.SaasWorkOrder;
import com.yuchen.saas.park.api.vo.property.PropertyAppointHouseIntentionPcListVO;
import com.yuchen.saas.park.api.vo.work.SaasWorkOrderAlarmOperationListVo;
import com.yuchen.saas.park.api.vo.work.SaasWorkOrderDeviceRepairListVo;
import com.yuchen.saas.park.api.vo.work.SaasWorkOrderMatterRepairListVo;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 报事报修工单表 Mapper 接口
 * </p>
 *
 * @author caiwq
 * @since 2024-04-09
 */
public interface SaasWorkOrderMapper extends BaseMapper<SaasWorkOrder> {
    Page<SaasWorkOrderMatterRepairListVo> getMatterRepairList(Page<SaasWorkOrderMatterRepairListVo> page, @Param("queryDto") SaasWorkOrderMatterRepairQueryDto queryDto);
    Page<SaasWorkOrderDeviceRepairListVo> getDeviceRepairList(Page<SaasWorkOrderDeviceRepairListVo> page, @Param("queryDto") SaasWorkOrderDeviceRepairQueryDto queryDto);
    Page<SaasWorkOrderAlarmOperationListVo> getAlarmOperationList(Page<SaasWorkOrderAlarmOperationListVo> page, @Param("queryDto") SaasWorkOrderAlarmOperationQueryDto queryDto);
}
