package com.hotwj.platform.common.mapper;

import com.hotwj.platform.common.vo.AddressVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface PublicMapper {

    /**
     * 查询所有区域树，目前只查四川省的
     */
    List<AddressVo> selectList();

    /**
     * 单SQL透视：根据6位区划代码返回“省 市 区”全名
     */
    String selectRegionFullNameByCode(String code);

    /**
     * 根据code查询
     */
    AddressVo selectAddressByCode(String code);

    /**
     * 根据用户ID列表查询用户名称 (逗号分隔)
     */
    String selectUserNamesByIds(@org.apache.ibatis.annotations.Param("userIds") List<Long> userIds);

    /**
     * 根据课程ID列表查询课程名称 (逗号分隔)
     */
    String selectCourseNamesByIds(@org.apache.ibatis.annotations.Param("courseIds") List<Long> courseIds);

    /**
     * 根据ID列表查询参会人员姓名（驾驶员 + 安全管理员），按中文顿号拼接
     */
    String selectAttendeeNamesByIds(@org.apache.ibatis.annotations.Param("ids") List<String> ids);
}
