package com.ruoyi.ibs.draw.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.ibs.draw.domain.entity.DrawGridShapeRelate;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author 吴凯程
 * @Date 2024/12/20
 **/
@Mapper
public interface DrawGridShapeRelateMapper extends BaseMapper<DrawGridShapeRelate> {

    /**
     * 根据网格ID查询关联的图形（用于异步导入客群，原生SQL绕过拦截器）
     * @param gridId 网格ID
     * @return 图形关联列表
     */
    List<DrawGridShapeRelate> selectByGridId(@Param("gridId") Long gridId);

    /**
     * 根据网格ID查询所有客户（用于客群导入，直接拼接headId绕过拦截器）
     * @param gridId 网格ID
     * @param headId 部门代码（用于拼接动态表名）
     * @return 客户列表，包含 custId, custName, custType
     */
    List<Map<String, Object>> selectCustListByGridId(@Param("gridId") Long gridId, @Param("headId") String headId);
}
