好友系统说明
全局变量:
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、需要标注存储过程逻辑