package com.hdkj.lt.mq.mapper.fault;

import com.hdkj.lt.core.bizms.modle.dto.FhzgFaultTransferSchemeUsersReqDTO;
import com.hdkj.lt.core.bizms.modle.po.fault.FaultTransferSchemeUsers;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;

/**
 * @author luorui
 * @date 2025/5/17 11:14
 */
@Mapper
public interface FhzgFaultTransferSchemeUsersMapper {

    /**
     *
     * @author luorui
     * @date 2025/5/21 14:08
     * @discription 统计总的损失电量和总的损失时户
     *
     **/
    FaultTransferSchemeUsers getSum(FhzgFaultTransferSchemeUsersReqDTO fhzgFaultTransferSchemeUsersReqDTO);

    BigDecimal getUserSum(@Param("params") FhzgFaultTransferSchemeUsersReqDTO fhzgFaultTransferSchemeUsersReqDTO);


    /**
     *
     * @author luorui
     * @date 2025/5/28 14:19
     * @discription 统计 重要，敏感用户损失数量
     *
     **/
    FaultTransferSchemeUsers countCriticalAndSensitiveUsers(@Param("schemeId") Long schemeId);

    Integer getLowVoltageNum(Long schemeId);
}
