package com.hdkj.lt.bf.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hdkj.lt.bf.entity.dto.FhzgFaultTransferSchemeUsersDTO;
import com.hdkj.lt.bf.entity.dto.LoadSwitchLoseUsersDTO;
import com.hdkj.lt.core.bizms.modle.dto.FhzgFaultTransferSchemeUsersReqDTO;
import com.hdkj.lt.core.bizms.modle.po.fault.FaultTransferSchemeUsers;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 故障停电转供方案可靠校验用户信息明细表(不可转供和失电用户) Mapper 接口
 * </p>
 *
 * @author luorui
 * @since 2025-05-29
 */
public interface FaultTransferSchemeUsersMapper extends BaseMapper<FaultTransferSchemeUsers> {

    /**
     * @author luorui
     * @date 2025/5/16 15:51
     * @discription 按照组合id查询 损失用户信息
     *
     **/
    Page<FhzgFaultTransferSchemeUsersDTO> getFhzgFaultTransferSchemeUsersByIdPage(Page<FaultTransferSchemeUsers> page, @Param("params") FhzgFaultTransferSchemeUsersReqDTO faultTransferSchemeUsersReqDTO);

    List<LoadSwitchLoseUsersDTO> countLoadSwitchLoseUsersByScheme(@Param("schemeId") Long schemeId);

    Page<FhzgFaultTransferSchemeUsersDTO> getDistributionTransformerLowVoltage(Page<FaultTransferSchemeUsers> page,  @Param("params") FhzgFaultTransferSchemeUsersReqDTO faultTransferSchemeUsersReqDTO);
}
