有思俱乐部学习园地

好友系统说明


全局变量:

US.Friend   集合,里面包含了好友分组,好友,群,群成员,最近联系人。
US.Friend.class 数组 是所有的好友分组,结构参见好友分组实体U.F.T.FriendGroupEntity
US.Friend.friends 数组 是所有的好友,结构参见好友实体U.F.T.FriendEntity
US.Friend.group 数组 是所有的群,结构参见群实体U.F.T.GroupEntity
US.Friend.groupusers 数组 是所有的群好友,结构参见群成员实体U.F.T.GroupUserEntity
US.Friend.recentcontacts 数组 是所有的在线好友,结构为U.F.T.RecentContactsEntity
从数据库中取出的数据都要放到此全局变量中,当新建好友,新建分组等时,需要用下面的结构生成新的实体。

            

好友实体:

U.F.T.FriendEntity = function (signature, userid, userimagehead, thumbnailheadimage, nickname, name, friendid, descript, groupid, islogin) {
    this.UserIndividualitysignature = signature;  //好友签名
    this.UserId = userid;  //好友用户id
    this.UserImageHead = userimagehead; //好友原图
    this.UserThumbnailImageHead = thumbnailheadimage;//好友小图
    this.UserNickName = nickname;//好友别名
    this.UserName = name;//好友用户名
    this.FriendsID = friendid;//好友id
    this.FriendsDescript = descript;//好友备注
    this.FriendsGroupID = groupid;//好友分组id
    this.IsLogin = islogin;//是否在线
}
            

最近联系人:

U.F.T.RecentContactsEntity = function (userid, username, userimagehead, usernickname, userthumbnailimagehead, sendtime, descript, signature, islogin, tf) {
    this.UserId = userid; //好友用户id
    this.UserName = username;  // 好友用户名
    this.UserImageHead = userimagehead;  //好友大图
    this.UserNickName = usernickname;  //好友昵称
    this.UserThumbnailImageHead = userthumbnailimagehead; //好友小图
    this.maxMessageSendTime = sendtime;//最后聊天时间
    this.FriendsDescript = descript;//好友备注
    this.UserIndividualitysignature = signature;//好友签名
    this.IsLogin = islogin;//是否在线
}
            

好友分组实体:

U.F.T.FriendGroupEntity = function (groupid, groupname, descript) {
    this.FriendsGroupID = groupid;  //分组描述
    this.FriendsGroupName = groupname;  //分组分组id
    this.FriendsGroupDescript = descript;  //分组名
}
            

群实体:

U.F.T.GroupEntity = function (groupid, name, date, userid, descript, remark) {
    this.GroupManageID = groupid;//群id
    this.GroupManageName = name;//群名
    this.GroupManageCreateDate = date;//群创建时间
    this.GroupManageCreateUserID = userid;//群创建用户id
    this.GroupManageUserID = userid;//群管理用户id
    this.GroupManageDescript = descript;//群描述
    this.GroupManageRemark = remark;//群备注
}
            

群成员实体:

U.F.T.GroupUserEntity = function (userid, userimagehead, nickname, name, thumbnailimagehead, descript, groupid, islogin) {
    this.UserId = userid; //群用户id
    this.UserImageHead = userimagehead;//群用户头像
    this.UserNickName = nickname;//群用户昵称
    this.UserName = name;//群用户名
    this.UserThumbnailImageHead = thumbnailimagehead;//群用户小图
    this.GroupUsersDescript = descript;//群用户描述
    this.GroupManageID = groupid;//群id
    this.IsLogin = islogin;//群用户登录信息
}
            

数据库表格:

后续工作说明:

                1、需要整理出暴露给外网用户的Api,标为浅蓝色。
                2、每一个接口需要有示例。
                3、需要标注存储过程逻辑