package com.guwan.backend.face.util;

import java.util.List;
import java.util.concurrent.ConcurrentHashMap;

public class UserRamGroup {

    private static final ConcurrentHashMap<String, UserRamCache> USER_RAM_GROUP_MAP = new ConcurrentHashMap<>();
    private static final ConcurrentHashMap<String, String> ORG_CELL_MAP = new ConcurrentHashMap<>();

    public static void addCell(String cellId){
        UserRamCache cell = new UserRamCache();
        USER_RAM_GROUP_MAP.put(cellId,cell);
    }

    public static void removeCell(String cellId){
        USER_RAM_GROUP_MAP.remove(cellId);
    }

    public static void addUser(UserInfo userInfo, String cellId) {
        USER_RAM_GROUP_MAP.get(cellId).addUser(userInfo);
    }

    public static void removeUser(String faceId, String cellId) {
        USER_RAM_GROUP_MAP.get(cellId).removeUser(faceId);
    }

    public static List<UserInfo> getUserList(String cellId) {
        return USER_RAM_GROUP_MAP.get(cellId).getUserList();
    }

    public static void addOrgId(String orgId,String cellId){
        ORG_CELL_MAP.put(orgId,cellId);
    }
    public static String getOrgCellMap(String orgId) {
        return ORG_CELL_MAP.get(orgId);
    }

    public static void clear(){
        USER_RAM_GROUP_MAP.clear();
    }
}