package com.ruoyi.ibs.grid.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.ibs.grid.domain.entity.VirtualCust;
import org.apache.ibatis.annotations.Param;

/**
 * @Author 吴凯程
 * @Date 2024/9/18
 **/

public interface VirtualCustMapper extends BaseMapper<VirtualCust> {

    /**
     * 使用网格id查询客户数量
     *
     * @param gridId 企业客户基本信息
     * @return 客户基本信息集合
     */
    public Long getCustNumByGridId(@Param("gridId")Long gridId , @Param("custType")String custType);

    public Long getCustNumByGridIdAndDept(@Param("gridId") Long gridId, @Param("deptId") Long deptId, @Param("custType") String custType);


    /**
     * 使用机构id查询虚拟网格客户数量
     *
     * @param headDeptId 企业客户基本信息
     * @return 客户基本信息集合
     */
    public Long getCustNumByVitualDeptId(@Param("headDeptId")Long headDeptId ,@Param("custType")String custType);

    public Long getVirtualCustNumByUserName(@Param("userName") String userName, @Param("custType") String custType);


    Long getCustNumByDeptId(@Param("deptId") Long deptId, @Param("opsDept") String opsDept, @Param("custType") String custType);

}
