package com.ydl.ydlcommon.utils;


import android.text.TextUtils;

import java.util.HashMap;
import java.util.Map;

/**
 * 用户信息更新
 * 跟新到云信数据库
 * Created by Wi1ls on 2016/9/22;
 * update by harvie on 2017/7/22
 */
public class UserInfoCache {
    private static final Map<String,YDLUser> users=new HashMap<>();
    private static  UserInfoCache instance;


    public Map<String,YDLUser> getUsers(){
        return users;
    }

    public static UserInfoCache getInstance(){
        if(instance==null){
            synchronized (UserInfoCache.class){
                if(instance==null){
                    instance=new UserInfoCache();
                }
            }
        }
        return instance;
    }

    public YDLUser getUser(String uid){
        YDLUser user= users.get(uid);
        if(user!=null){
            return user;
        }
        else{
            return new YDLUser(uid,"","");
        }
    }

    public void saveYDLUser(String uid,String nickName,String avatar){
        if(users.get(uid)!=null&&users.get(uid).getAvatar()!=null&&!TextUtils.isEmpty(users.get(uid).getAvatar())){
            return;
        }

        users.put(uid,new YDLUser(uid,nickName,avatar));
    }

    public static class YDLUser{
        private String uid;
        private String nickName;
        private String avatar;

        public YDLUser(String uid, String nickName, String avatar) {
            this.uid = uid;
            this.nickName = nickName;
            this.avatar = avatar;
        }

        public String getUid() {
            return uid;
        }

        public void setUid(String uid) {
            this.uid = uid;
        }

        public String getNickName() {
            return nickName==null?"":nickName;
        }

        public void setNickName(String nickName) {
            this.nickName = nickName;
        }

        public String getAvatar() {
            return avatar;
        }

        public void setAvatar(String avatar) {
            this.avatar = avatar;
        }
    }
}