package com.njcn.rdms.module.project.service.project;

import com.njcn.rdms.module.project.controller.admin.project.project.vo.workbench.TeamLoadRespVO;

import java.util.List;

public interface MyTeamService {

    /**
     * 解析当前登录用户的团队成员集合(口径:自己 + 管理链路当前生效的直接下级)。
     * 返回顺序:第 0 个恒为当前用户自己;昵称已回填。普通员工(无下级)只返回自己。
     */
    List<TeamMember> resolveTeamMembers();

    /** 工作台「团队负载」:每个团队成员的未完成任务/个人事项分布 + 临期/逾期。 */
    TeamLoadRespVO getTeamLoad();

    /** 团队成员(userId + 昵称)。 */
    record TeamMember(Long userId, String nickname) {
    }

}
