package com.hzs.member.base;

import com.hzs.common.core.domain.R;
import com.hzs.common.domain.member.base.CuMemberTeam;
import com.hzs.common.domain.member.ext.CuMemberTeamExt;

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

/**
 * @description: 根据国家查询隶属团队配置列表api
 * @author: zhang jing
 * @date: 2022/9/29 15:31
 * @param:
 * @return:
 **/
public interface IMemberTeamServiceApi {

    /**
     * @description: 根据国家查询隶属团队配置列表
     * @author: zhang jing
     * @date: 2022/9/29 15:31
     * @param: [pkCountry]
     * @return: com.hzs.common.core.domain.R<java.util.List < com.hzs.common.domain.system.config.BdAwards>>
     **/
    R<List<CuMemberTeamExt>> queryCuMemberTeam(Integer pkCountry);

    /**
     * 根据体系id 查询是否有团队占用该体系
     *
     * @param pkVertex
     * @return
     */
    R<Boolean> checkVertex(Integer pkVertex);

    /*
     * @description: 根据主键获得所属团队
     * @author: sui q
     * @date: 2023/4/25 9:17
     * @param: null null
     **/
    R<CuMemberTeamExt> getCuMemberTeamById(Long pkMember);

    /**
     * 查询体系团队map
     *
     * @param pkVertexList
     * @return
     */
    R<Map<Long, CuMemberTeam>> getTeamByVertexIds(List<Integer> pkVertexList);

}
