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

import com.hdkj.lt.core.bizms.modle.dto.FhzgPlanTransferSchemeUsersReqDTO;
import com.hdkj.lt.core.bizms.modle.po.plan.FhzgPlanTransferSchemeUsers;
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 FhzgPlanTransferSchemeUsersMapper {

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

    BigDecimal getUserSum(@Param("params") FhzgPlanTransferSchemeUsersReqDTO fhzgPlanTransferSchemeUsersReqDTO);


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

    Integer getLowVoltageNum(@Param("schemeId") Long schemeId);
}
