package com.yunhai.familyactivity.service;
import com.yunhai.platform.utils.model.BoaModule;
import java.util.List;
import java.util.Map;
/**
* 用户中心门面服务(对齐 UserBase {@code UserCenterService} 模式)。
*
封装 {@code YschBaseOpenApi} / {@code OpenApiUserClient} 静态门面调用,
* 把原本散落在 Controller 的组树组装、教师挂组、成员解析等业务逻辑下沉到 Service 层,
* Controller 只保留"取参 → 调 Service → 返回"的薄壳。
*/
public interface IUserCenterService {
/**
* 获取当前用户学校组及用户(树形结构)。
* 组装规则(从原 BaseApiController.getSchoolAll 下沉):
*
* - userbase 读取当前学校整棵组树(getGroupById(schId, withSub=true)),剔除学生组(type=8)及其子组;
* - bschclass 获取该校全部教师(/oapi/DbClass/GetSchteaList?Group=schId),按 GroupIds 挂到对应组下,
* 无有效组(如所属组全被剔除)的教师兜底挂学校根节点;
* - 扁平节点按 pid 递归组装为树(空组剔除,同 C# FormatUserTree)。
*
*
* @param schId 学校ID(用户当前角色所属学校)
* @return 用户树形结构(组节点 type=1 / 教师节点 type=2)
*/
List