Skip to content

Latest commit

 

History

History
391 lines (303 loc) · 21.5 KB

group_member.md

File metadata and controls

391 lines (303 loc) · 21.5 KB

Js实现db接口简要说明(待更新)

表结构以及需要实现的接口说明

所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回

消息表(写扩散消息表)

  • 表名:local_group_members
CREATE TABLE "local_group_members" (
  "group_id" varchar(64),
  "user_id" varchar(64),
  "nickname" varchar(255),
  "user_group_face_url" varchar(255),
  "role_level" integer,
  "join_time" integer,
  "join_source" integer,
  "inviter_user_id" text,
  "mute_end_time" integer DEFAULT 0,
  "operator_user_id" varchar(64),
  "ex" varchar(1024),
  "attached_info" varchar(1024),
  PRIMARY KEY ("group_id", "user_id")
)
  • getGroupMemberInfoByGroupIDUserID
输入参数 类型 说明 备注
groupID string
userID string
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 没有返回空数组不报错
errMsg string 详细的err信息
data string 可为"" []LocalGroupMember
参考sql语句说明:
SELECT * FROM `local_group_members` WHERE group_id = "x" AND user_id = "x2" LIMIT 1
  • getAllGroupMemberList
输入参数 类型 说明 备注
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 没有返回空数组不报错
errMsg string 详细的err信息
data string 可为"" []LocalGroupMember
参考sql语句说明:
SELECT * FROM `local_group_members`
  • getAllGroupMemberUserIDList
输入参数 类型 说明 备注
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 没有返回空数组不报错
errMsg string 详细的err信息
data string 可为"" []LocalGroupMember
参考sql语句说明:
SELECT * FROM `local_group_members`
  • getGroupMemberCount
输入参数 类型 说明 备注
groupID string
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败
errMsg string 详细的err信息
data int
参考sql语句说明:
SELECT count(*) FROM `local_group_members` WHERE group_id = "x" 
  • getGroupSomeMemberInfo
输入参数 类型 说明 备注
groupID string
userIDList []string
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 没有返回空数组不报错
errMsg string 详细的err信息
data string 可为"" []LocalGroupMember

参考sql语句说明:

SELECT * FROM `local_group_members` WHERE group_id = "x" And user_id IN ("1") 
  • getGroupAdminID
输入参数 类型 说明 备注
groupID string
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 没有返回空数组不报错
errMsg string 详细的err信息
data string 可为"" []string

参考sql语句说明:

SELECT `user_id` FROM `local_group_members` WHERE group_id = "x" And role_level = 3
  • getGroupMemberListByGroupID
输入参数 类型 说明 备注
groupID string
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 没有返回空数组不报错
errMsg string 详细的err信息
data string 可为"" []LocalGroupMember

参考sql语句说明:

SELECT * FROM `local_group_members` WHERE group_id = "x" 
  • getGroupMemberListSplit
输入参数 类型 说明 备注
groupID string
filter int 为0时,role_level>0。为1,2,3时,role_level=1,2,3, 为4时 role_level = 1 OR role_level = 3
offset int 偏移
count int 获取总数
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 没有返回空数组不报错
errMsg string 详细的err信息
data string 可为"" []LocalGroupMember

参考sql语句说明:

    filter为0: SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level > 0 ORDER BY role_level DESC,join_time ASC LIMIT 20 OFFSET 10
    filter为1: SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 1 ORDER BY join_time ASC LIMIT 20 OFFSET 10
    filter为4: SELECT * FROM `local_group_members` WHERE group_id = "x" And ( role_level = 1 OR role_level = 3 )  ORDER BY role_level DESC,join_time ASC LIMIT 20 OFFSET 10
  • getGroupMemberOwnerAndAdmin
输入参数 类型 说明 备注
groupID string
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 没有返回空数组不报错
errMsg string 详细的err信息
data string 可为"" []LocalGroupMember

参考sql语句说明:

SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level > 1 ORDER BY join_time DESC
  • getGroupMemberOwner
输入参数 类型 说明 备注
groupID string
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 没有返回空数组不报错
errMsg string 详细的err信息
data string 可为"" []LocalGroupMember

参考sql语句说明:

SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 2
  • getGroupMemberListSplitByJoinTimeFilter
输入参数 类型 说明 备注
groupID string
offset int
count int
joinTimeBegin string
joinTimeEnd int
userIDList []string
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 没有返回空数组不报错
errMsg string 详细的err信息
data string 可为"" []LocalGroupMember

参考sql语句说明:

   userIDList为空数组 SELECT * FROM `local_group_members` WHERE group_id = "x" And join_time  between 0 and 100000000000  ORDER BY join_time DESC LIMIT 20 OFFSET 10
   userIDList不为空数组 SELECT * FROM `local_group_members` WHERE group_id = "x" And join_time  between 0 and 100000000000 And user_id NOT IN ("xxxx") ORDER BY join_time DESC LIMIT 20 OFFSET 10
  • getGroupOwnerAndAdminByGroupID
输入参数 类型 说明 备注
groupID string
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 没有返回空数组不报错
errMsg string 详细的err信息
data string 可为"" []LocalGroupMember

参考sql语句说明:

SELECT * FROM `local_group_members` WHERE group_id = "x"  AND role_level > 1
  • getGroupMemberUIDListByGroupID
输入参数 类型 说明 备注
groupID string
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 没有返回空数组不报错
errMsg string 详细的err信息
data string 可为"" []string

参考sql语句说明:

SELECT `user_id` FROM `local_group_members` WHERE group_id = "x"
  • insertGroupMember
输入参数 类型 说明 备注
groupMember LocalGroupMember
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败
errMsg string 详细的err信息
data string 可为""

参考sql语句说明:

INSERT INTO `local_group_members` (`group_id`,`user_id`,`nickname`,`user_group_face_url`,`role_level`,`join_time`,`join_source`,`inviter_user_id`,`mute_end_time`,`operator_user_id`,`ex`,`attached_info`) VALUES ("xx","xx","1","2",1,100,120,"23",0,"21312","","")
  • batchInsertGroupMember
输入参数 类型 说明 备注
groupMember []LocalGroupMember
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败
errMsg string 详细的err信息
data string 可为""

参考sql语句说明:

INSERT INTO `local_group_members` (`group_id`,`user_id`,`nickname`,`user_group_face_url`,`role_level`,`join_time`,`join_source`,`inviter_user_id`,`mute_end_time`,`operator_user_id`,`ex`,`attached_info`) VALUES ("xx","xx","1","2",1,100,120,"23",0,"21312","",""),("xx","xx","1","2",1,100,120,"23",0,"21312","","")
  • deleteGroupMember
输入参数 类型 说明 备注
groupID string
userID string
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败
errMsg string 详细的err信息
data string 可为""

参考sql语句说明:

DELETE FROM `local_group_members` WHERE group_id="xxx" and user_id="x2"
  • deleteGroupAllMembers | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | groupID |string | ||
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败
errMsg string 详细的err信息
data string 可为""

参考sql语句说明:

DELETE FROM `local_group_members` WHERE group_id="x2" 
  • updateGroupMember
输入参数 类型 说明 备注
groupMember LocalGroupMember
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 失败报错
errMsg string 详细的err信息
data string 可为""

参考sql语句说明:

UPDATE `local_group_members` SET `group_id`="1",`user_id`="1",`nickname`="1",`user_group_face_url`="1",`role_level`=0,`join_time`=0,`join_source`=0,`inviter_user_id`="",`mute_end_time`=0,`operator_user_id`="",`ex`="",`attached_info`="" WHERE `group_id` = "1" AND `user_id` = "1"
  • updateGroupMemberField
输入参数 类型 说明 备注
groupID string
userID string
args object 更新字段参数对象 内部是kv,k为字段名,v为需要更新的字段内容
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败 失败报错
errMsg string 详细的err信息
data string 可为""

参考sql语句说明:

UPDATE `local_group_members` SET `nickname`="x" WHERE `group_id` = "1" AND `user_id` = "1"
  • searchGroupMembers
输入参数 类型 说明 备注
keyword string
groupID string
isSearchMemberNickname bool
isSearchUserID bool
offset int
count int
返回参数 类型 说明 备注
errCode number 自定义即可,0成功,非0失败
errMsg string 详细的err信息
data string 可为"" []LocalGroupMember

参考sql语句说明:

groupID不为""SELECT * FROM `local_group_members` WHERE ( user_id like "%1%" or nickname like "%1%"  )  and group_id IN ("sad1")  ORDER BY join_time DESC LIMIT 20 OFFSET 10
groupID为""  SELECT * FROM `local_group_members` WHERE user_id like "%1%" or nickname like "%1%"  ORDER BY join_time DESC LIMIT 20 OFFSET 10
SELECT * FROM `local_group_members` WHERE user_id like "%1%"  ORDER BY join_time DESC LIMIT 20 OFFSET 10