diff --git a/black.md b/black.md
deleted file mode 100644
index 25b65b9..0000000
--- a/black.md
+++ /dev/null
@@ -1,174 +0,0 @@
-# Js实现db接口简要说明(待更新)
-
-## 表结构以及需要实现的接口说明
-
-> 所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回
-
-### 黑名单表
-
-- 表名:
-
-```sqlite:
-create table local_blacks
-(
- owner_user_id varchar(64),
- block_user_id varchar(64),
- nickname varchar(255),
- face_url varchar(255),
- gender INTEGER,
- create_time INTEGER,
- add_source INTEGER,
- operator_user_id varchar(64),
- ex varchar(1024),
- attached_info varchar(1024),
- primary key (owner_user_id, block_user_id)
-);
-```
-
-#### 接口说明:
-
-- getBlackList
-
-**无输入参数**
-
-| 返回参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |-----|
-| errCode | number | 自定义即可,0成功,非0失败 | |
-| errMsg | string | 详细的err信息 | |
-| data | string | LocalBlack(表对象数据) |对象转换成string|
-
-**参考sql语句说明:**
-
-```sqlite
-SELECT *
-FROM `local_blacks`
-```
-
-- getBlackListUserID
-
-**无输入参数**
-
-| 返回参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |-----|
-| errCode | number | 自定义即可,0成功,非0失败 | |
-| errMsg | string | 详细的err信息 | |
-| data | blackListUid[]string | | || data | errerror | | |
-
-**参考sql语句说明:**
-
-```sqlite
-SELECT `block_user_id`
-FROM `local_blacks`
-```
-
-- getBlackInfoByBlockUserID
-
-| 输入参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |-----|
-| blockUserID | string | | |
-| ownerUserID | string | | |
-
-| 返回参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |-----|
-| errCode | number | 自定义即可,0成功,非0失败 | |
-| errMsg | string | 详细的err信息 | |
-| data | string | LocalBlack(表对象数据) |对象转换成string|
-
-**参考sql语句说明:**
-
-```sqlite
-SELECT *
-FROM `local_blacks`
-WHERE owner_user_id = "3433303585"
- AND block_user_id = "456"
-LIMIT 1
-```
-
-- getBlackInfoList
-
-| 输入参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |-----|
-| blockUserIDList | []string | | |
-
-| 返回参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |-----|
-| errCode | number | 自定义即可,0成功,非0失败 | |
-| errMsg | string | 详细的err信息 | |
-| data | string | LocalBlack(表对象数据) |对象转换成string|
-
-**参考sql语句说明:**
-
-```sqlite
-SELECT *
-FROM `local_blacks`
-WHERE block_user_id IN ("456")
-```
-
-- insertBlack
-
-| 输入参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |-----|
-| LocalBlack | string |(表对象数据) |对象转换成string|
-
-| 返回参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |-----|
-| errCode | number | 自定义即可,0成功,非0失败 | |
-| errMsg | string | 详细的err信息 | |
-
-**参考sql语句说明:**
-
-```sqlite
-INSERT INTO `local_blacks` (`owner_user_id`, `block_user_id`, `nickname`, `face_url`, `gender`, `create_time`,
- `add_source`, `operator_user_id`, `ex`, `attached_info`)
-VALUES ("123", "456", "hello", "", 1, 1666866302, 1, "789", "asdasdasa", "asdasds")
-```
-
-- updateBlack
-
-| 输入参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |-----|
-| LocalBlack | string |(表对象数据) |对象转换成string|
-
-| 返回参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |-----|
-| errCode | number | 自定义即可,0成功,非0失败 | |
-| errMsg | string | 详细的err信息 | |
-
-**参考sql语句说明:**
-
-```sqlite
-UPDATE `local_blacks`
-SET `nickname`="hello",
- `gender`=1,
- `create_time`=1666866338,
- `add_source`=1,
- `operator_user_id`="789",
- `ex`="asdasdasa",
- `attached_info`="asdasds"
-WHERE `owner_user_id` = "123"
- AND `block_user_id` = "456"
-```
-
-- deleteBlack
-
-| 输入参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |-----|
-| blockUserID | string | | |
-| ownerUserId | string | |
-
-| 返回参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |-----|
-| errCode | number | 自定义即可,0成功,非0失败 | |
-| errMsg | string | 详细的err信息 | |
-
-**参考sql语句说明:**
-
-```sqlite
-DELETE
-FROM `local_blacks`
-WHERE owner_user_id = "3433303585"
- and block_user_id = "456"
-```
-
-
-
diff --git a/cache_message.md b/cache_message.md
index 11988cc..497cdca 100644
--- a/cache_message.md
+++ b/cache_message.md
@@ -1,3 +1,8 @@
+# Js实现db接口简要说明(已废弃)
+## 表结构以及需要实现的接口说明
+>所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回
+### 消息扩展信息表
+
**参考sql语句说明:**
```sql
CREATE TABLE "temp_cache_local_chat_logs" (
@@ -40,7 +45,11 @@ CREATE TABLE "temp_cache_local_chat_logs" (
**参考sql语句说明:**
```sql
-INSERT INTO `temp_cache_local_chat_logs` (`client_msg_id`,`server_msg_id`,`send_id`,`recv_id`,`sender_platform_id`,`sender_nick_name`,`sender_face_url`,`session_type`,`msg_from`,`content_type`,`content`,`is_read`,`status`,`seq`,`send_time`,`create_time`,`attached_info`,`ex`) VALUES ("1","1","1","1",1,"1","1",1,100,200,"xxx",false,100,0,0,0,"",""),("1","1","1","1",1,"1","1",1,100,200,"xxx",false,100,0,0,0,"","")
+INSERT INTO `temp_cache_local_chat_logs`
+(`client_msg_id`, `server_msg_id`, `send_id`, `recv_id`, `sender_platform_id`, `sender_nick_name`, `sender_face_url`, `session_type`, `msg_from`, `content_type`, `content`, `is_read`, `status`, `seq`, `send_time`, `create_time`, `attached_info`, `ex`)
+VALUES
+("1", "1", "1", "1", 1, "1", "1", 1, 100, 200, "xxx", false, 100, 0, 0, 0, "", ""),
+("1", "1", "1", "1", 1, "1", "1", 1, 100, 200, "xxx", false, 100, 0, 0, 0, "", "");
```
- InsertTempCacheMessage
@@ -54,7 +63,7 @@ INSERT INTO `temp_cache_local_chat_logs` (`client_msg_id`,`server_msg_id`,`send_
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败| 失败报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" ||
+| data | string | 可为" " ||
**参考sql语句说明:**
diff --git a/local_chat_logs.md b/chat_logs_conversationID.md
similarity index 54%
rename from local_chat_logs.md
rename to chat_logs_conversationID.md
index 5ce6272..76d394e 100644
--- a/local_chat_logs.md
+++ b/chat_logs_conversationID.md
@@ -2,9 +2,37 @@
## 表结构以及需要实现的接口说明
>所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回
### 消息表(写扩散消息表)
-- 表名:local_chat_logs
+### 读扩散消息表
+- 表名:chat_logs_si_7788_7789
+>注:读扩散表为动态生成,表名也是,规则为chat_logs_+conversationID,
+原有代码中,是在 `GetMessage`、`GetMessageBySeq`、`BatchInsertMessageList`、`GetConversationNormalMsgSeq`、`GetLatestActiveMessage` 和 `GetMessageListNoTime` 这六个函数中进行判断,如果没有就动态生成该表
+
```sqlite
-CREATE TABLE `local_chat_logs` (`client_msg_id` char(64),`server_msg_id` char(64),`send_id` char(64),`recv_id` char(64),`sender_platform_id` integer,`sender_nick_name` varchar(255),`sender_face_url` varchar(255),`session_type` integer,`msg_from` integer,`content_type` integer,`content` varchar(1000),`is_read` numeric,`status` integer,`seq` integer DEFAULT 0,`send_time` integer,`create_time` integer,`attached_info` varchar(1024),`ex` varchar(1024),`is_react` numeric,`is_external_extensions` numeric,`msg_first_modify_time` integer,PRIMARY KEY (`client_msg_id`))
+CREATE TABLE `chat_logs_si_7788_7789` (
+ `client_msg_id` char(32),
+ `server_msg_id` char(32),
+ `send_id` char(32),
+ `recv_id` char(32),
+ `sender_platform_id` smallint,
+ `sender_nick_name` varchar(255),
+ `sender_face_url` varchar(255),
+ `session_type` smallint,
+ `msg_from` smallint,
+ `content_type` smallint,
+ `content` varchar(1000),
+ `is_read` tinyint(1),
+ `status` smallint,
+ `seq` int DEFAULT 0,
+ `send_time` int,
+ `create_time` int,
+ `attached_info` varchar(1024),
+ `ex` varchar(1024),
+ `local_ex` varchar(1024),
+ `is_react` tinyint(1),
+ `is_external_extensions` tinyint(1),
+ `msg_first_modify_time` int,
+ PRIMARY KEY (`client_msg_id`)
+);
```
- 表结构特别说明
@@ -18,8 +46,9 @@ CREATE TABLE `local_chat_logs` (`client_msg_id` char(64),`server_msg_id` char(64
#### 接口说明:
- getMessage
-| 输入参数 | 类型 | 说明 |备注|
-| --------- | ------------------------------------------------------------ | ----- |-----------------------|
+| 输入参数 | 类型 | 说明 |备注|
+| --------- | ------------------------------------------------------------ |------|-----------------------|
+| conversationID | string | 会话ID ||
| clientMsgID | string | 消息ID ||
| 返回参数 | 类型 | 说明 |备注|
@@ -27,66 +56,203 @@ CREATE TABLE `local_chat_logs` (`client_msg_id` char(64),`server_msg_id` char(64
| errCode | number | 自定义即可,0成功,非0失败 |如果获取不到消息也需要返回错误|
| errMsg | string | 详细的err信息 ||
| data | string | LocalChatLog(消息表对象数据) |对象转换成string|
+
**参考sql语句说明:**
```sql
-SELECT * FROM `local_chat_logs` WHERE client_msg_id = "063031b86f8e503c6038efb2b835f216" LIMIT 1
+SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id = "063031b86f8e503c6038efb2b835f216" LIMIT 1
+```
+- getAlreadyExistSeqList
+
+| 参数名称 | 类型 | 说明 | 备注 |
+| -------------- |--------|--------------------------| ---- |
+| conversationID | string | 会话 ID | |
+| lostSeqList | string | 丢失的序列号列表,为整型数组转换后的string | |
+
+#### 输出参数
+
+| 参数名称 | 参数类型 | 参数说明 | 备注 |
+| -------- |--------|---------------------------------------| ---- |
+| errCode | number | 自定义即可,0 表示成功,非 0 表示失败 | |
+| errMsg | string | 详细的错误信息 | |
+| data | string | 已经存在的序列号列表 整型数组转换后的string,如果没有则返回空字符串 | |
+```sql
+SELECT seq FROM `chat_logs_si_7788_7789` WHERE seq IN (1,2,3,4);
```
+
+
- getMessageList
-| 输入参数 | 类型 | 说明 |备注|
-| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| sourceID | string | 关于某人的ID也可能是写扩散模式下群ID|
-| sessionType | number | 会话类型,单聊1、读扩散群2、大群为3 ||
-| count | number | 获取消息的数量 ||
-| startTime | number | 消息发送时间,毫秒 ||
-| isReverse | boolean | 消息为正向拉取还是反向拉取|默认情况为false,即为正向拉取(从新消息到老消息),order by 后面的排序规则为send_time DESC 降序排列,send_time为 <;当为true的情况,即为反向拉取,order by 后面的排序规则为send_time ASC 升序排列,send_time为 >|
-| loginUserID | string | 用户登录ID |需要根据会话的类型和sourceID判断,当sessionType为1并且sourceID为登录者ID时候,搜索sql为 AND|
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- |--------|------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| conversationID | string | 会话 ID | |
+| count | number | 获取消息的数量 ||
+| startTime | number | 消息发送时间,毫秒 ||
+| startClientMsgID | string | 起始消息的msgID ||
+
+| isReverse | boolean | 消息为正向拉取还是反向拉取| 默认情况为false,即为正向拉取(从新消息到老消息),order by 后面的排序规则为send_time DESC,seq DESC 降序排列,send_time为 <=;当为true的情况,即为反向拉取,order by 后面的排序规则为send_time ASC,seq ASC 升序排列,send_time为 >= |
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误|
| errMsg | string | 详细的err信息 ||
-| data | string | []LocalChatLog(消息表对象数组数据) ||
+| data | string | []LocalChatLog(消息表对象数组数据) |对象转换成string|
**参考sql语句说明:**
```sql
--- 1、sessionType == 1 && sourceID == d.loginUserID
-SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" And recv_id = "812146266" AND status <=1 And session_type = 3 And send_time < 1664357584025 ORDER BY send_time DESC LIMIT 30;
--- 注:其中status固定为3
--- 2、其他场景
-SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" OR recv_id = "812146266" AND status <=1 And session_type = 3 And send_time < 1664357584025 ORDER BY send_time DESC LIMIT 30;
+#如果startTime>0
+SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time <= 1664357584025 and client_msg_id != cb75fb34f166dae6f8c20a641a8f4d5b ORDER BY send_time DESC,seq DESC LIMIT 30;
+#否则
+SELECT * FROM `chat_logs_si_7788_7789` ORDER BY send_time DESC LIMIT 30;
```
-- getMessageListNoTime
-| 输入参数 | 类型 | 说明 |备注|
+
+
+- getMessageBySeq
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | -------- | ---- |
+| conversationID | string | 会话 ID | |
+| seq | number | 消息序列 | |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | ------------------------------ | ------------------------------ |
+| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 |
+| errMsg | string | 详细的err信息 | |
+| data | string | LocalChatLog(消息表对象数据) | 对象转换成string |
+
+参考 SQL 语句说明:
+
+```sql
+SELECT * FROM `chat_logs_si_7788_7789` WHERE seq = 1000 LIMIT 1;
+```
+
+- getMessageByUserID
+
+| 输入参数 | 类型 | 说明 | 备注 |
+|----------------|--------|-------| ---- |
+| conversationID | string | 会话 ID | |
+| userID | string | 用户ID | |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | ------------------------------ | ------------------------------ |
+| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 |
+| errMsg | string | 详细的err信息 | |
+| data | string | []LocalChatLog(消息表对象数组数据)| 对象转换成string |
+
+参考 SQL 语句说明:
+
+```sql
+SELECT * FROM `chat_logs_si_7788_7789` WHERE user_id = "1552662" LIMIT 1;
+```
+
+- getMessagesByClientMsgIDs
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| -------------- | -------- | ------- | ---- |
+| conversationID | string | 会话 ID | |
+| msgIDs | string | 消息 ID | 消息id数组 转为String |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- |--------|-----------------------| ------------------------------ |
+| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 |
+| errMsg | string | 详细的err信息 | |
+| data | string | LocalChatLog(消息表对象数组) | 对象转换成 string |
+
+**参考sql语句说明:**
+
+```
+SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id IN ("063031b86f8e503c6038efb2b835f216","063031b86f8e503c6038efb2b835f217") ORDER BY send_time DESC
+```
+
+
+
+- getMessagesBySeqs
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| -------- | -------- | -------------- | ---- |
+| conversationID | string | 会话 ID | |
+| seqs | number[] | 消息序列号数组 | |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | ------------------------------------ | -------------------------------------- |
+| errCode | number | 自定义即可,0成功,非0失败 | 获取不到的时候返回空数组不需要返回错误 |
+| errMsg | string | 详细的err信息 | |
+| data | string | []LocalChatLog(消息表对象数组数据) | 对象转换成string |
+
+参考 SQL 语句说明:
+
+```
+SELECT * FROM `chat_logs_si_7788_7789` WHERE seq IN (1,2,3,4) ORDER BY send_time DESC;
+```
+
+
+
+
+
+- getConversationNormalMsgSeq
+
+| 输入参数 | 类型 | 说明 |备注|
+|----------------| ------------------------------------------------------------ |---------------------|-----------------------|
+| conversationID | string | 会话ID |
+
+| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| sourceID | string | 关于某人的ID也可能是写扩散模式下群ID|
-| sessionType | number | 会话类型,单聊1、读扩散群2、大群为3 ||
-| count | number | 获取消息的数量 ||
-| isReverse | boolean | 消息为正向拉取还是反向拉取|默认情况为false,即为正向拉取(从新消息到老消息),order by 后面的排序规则为send_time DESC 降序排列,当为true的情况,即为反向拉取,order by 后面的排序规则为send_time ASC 升序排列|
-| loginUserID | string | 用户登录ID |需要根据会话的类型和sourceID判断,当sessionType为1并且sourceID为登录者ID时候,搜索sql为 AND|
+| errCode | number | 自定义即可,0成功,非0失败 ||
+| errMsg | string | 详细的err信息 ||
+| data | number | 消息表中最大seq ||
+
+**参考sql语句说明:**
+
+```sql
+SELECT IFNULL(max(seq),0) FROM `local_chat_logs`;
+```
+
+- CheckConversationNormalMsgSeq
+
+| 输入参数 | 类型 | 说明 |备注|
+|----------------| ------------------------------------------------------------ |---------------------|-----------------------|
+| conversationID | string | 会话ID |
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误|
+| errCode | number | 自定义即可,0成功,非0失败 ||
| errMsg | string | 详细的err信息 ||
-| data | string | []LocalChatLog(消息表对象数组数据) ||
+| data | number | 消息表中最大seq ||
**参考sql语句说明:**
```sql
--- 1、sessionType == 1 && sourceID == d.loginUserID
-SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" And recv_id = "812146266" AND status <=3 And session_type = 1 ORDER BY send_time DESC LIMIT 30;
--- 注:其中status固定为3
--- 2、其他场景
-SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" OR recv_id = "812146266" AND status <=3 And session_type = 1 ORDER BY send_time DESC LIMIT 30;
+SELECT IFNULL(max(seq),0) FROM `local_chat_logs`;
```
-[comment]: <> "- setChatLogFailedStatus"
-- getSendingMessageList
+- getConversationPeerNormalMsgSeq
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| -------------- | ------ |--| ---- |
+| conversationID | string | 会话ID | |
+| loginUserID | string | 用户ID | |
+
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ |-----------------| ------------------------------ |
+| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 |
+| errMsg | string | 详细的err信息 | |
+| data | number | int64(对方最大的seq) | |
+
+**参考 sql 语句说明:**
+
+```
+SELECT IFNULL(MAX(seq), 0) FROM `chat_logs_si_7788_7789` WHERE send_id != "7788";
+```
+
+
+
+[//]: # (- GetConversationAbnormalMsgSeq)
+-
+- getSendingMessageList(暂时没用)
**无输入参数**
@@ -99,7 +265,7 @@ SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" OR recv_id = "81214
**参考sql语句说明:**
```sql
-select * from local_chat_logs where status = 1;
+select * from chat_logs_si_7788_7789 where status = 1;
-- 消息状态:
-- MsgStatusSending = 1
-- MsgStatusSendSuccess = 2
@@ -109,28 +275,15 @@ select * from local_chat_logs where status = 1;
-- MsgStatusFiltered = 6
```
-- getNormalMsgSeq
-
-
-**无输入参数**
-
-| 返回参数 | 类型 | 说明 |备注|
-| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| errCode | number | 自定义即可,0成功,非0失败 ||
-| errMsg | string | 详细的err信息 ||
-| data | number | 消息表中最大seq ||
-**参考sql语句说明:**
-```sql
-SELECT IFNULL(max(seq),0) FROM `local_chat_logs`;
-```
- updateMessageTimeAndStatus
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
+| conversationID | string | 会话ID | |
| clientMsgID | string | 客户端消息ID ||
| serverMsgID | string | 服务器消息ID ||
| sendTime | number | 消息发送时间,毫秒 ||
@@ -145,17 +298,18 @@ SELECT IFNULL(max(seq),0) FROM `local_chat_logs`;
**参考sql语句说明:**
```sql
- UPDATE `local_chat_logs` SET `server_msg_id`="75dee2fbd6c4f28e7895f8410be4984f",`status`=2,`send_time`=1663658950513 WHERE client_msg_id="985261c57242cf647753839854038154" And seq=0;
+ UPDATE `chat_logs_si_7788_7789` SET `server_msg_id`="75dee2fbd6c4f28e7895f8410be4984f",`status`=2,`send_time`=1663658950513 WHERE client_msg_id="985261c57242cf647753839854038154" And seq=0;
```
-BatchUpdateMessageList
+
- updateMessage
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
+| conversationID | string | 会话ID | |
| clientMsgID | string | 客户端消息ID ||
-| args | object | 更新字段参数对象 |内部是kv,k为字段名,v为需要更新的字段内容Js实现db接口简要说明|
+| args | object | 更新字段参数对象 |内部是kv,k为字段名,v为需要更新的字段内容|
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -166,13 +320,34 @@ BatchUpdateMessageList
**参考sql语句说明:**
```sql
- UPDATE `local_chat_logs` SET `server_msg_id`="8c6dc2ace8ff5706880018de43916c39",`recv_id`="2041671273",`session_type`=1,`status`=2,`seq`=14 WHERE `client_msg_id` = "6edad80249cc0cf626edb88e64f8fb6d";
+ UPDATE `chat_logs_si_7788_7789` SET `server_msg_id`="8c6dc2ace8ff5706880018de43916c39",`recv_id`="2041671273",`session_type`=1,`status`=2,`seq`=14 WHERE `client_msg_id` = "6edad80249cc0cf626edb88e64f8fb6d";
+```
+
+- updateMessageBySeq
+
+| 输入参数 | 类型 | 说明 |备注|
+|----------------|--------|----------|-----------------------|
+| conversationID | string | 会话ID | |
+| seq | number | 消息的序列号 ||
+| args | object | 更新字段参数对象 |内部是kv,k为字段名,v为需要更新的字段内容|
+
+| 返回参数 | 类型 | 说明 |备注|
+| --------- | ------------------------------------------------------------ | ----- |-----------------------|
+| errCode | number | 自定义即可,0成功,非0失败 |如果没更新到任何一行消息也返回错误|
+| errMsg | string | 详细的err信息 ||
+| data | string | 可为"" ||
+
+**参考sql语句说明:**
+
+```sql
+ UPDATE `chat_logs_si_7788_7789` SET `server_msg_id`="8c6dc2ace8ff5706880018de43916c39",`recv_id`="2041671273",`session_type`=1,`status`=2 WHERE `seq` = 5;
```
- batchInsertMessageList
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
+| conversationID | string | 会话ID | |
| messageList | string | []LocalChatLog(消息表对象数组数据)|对象数组转换成string
| 返回参数 | 类型 | 说明 |备注|
@@ -184,13 +359,14 @@ BatchUpdateMessageList
**参考sql语句说明:**
```sql
- INSERT INTO `local_chat_logs` (`client_msg_id`,`server_msg_id`,`send_id`,`recv_id`,`sender_platform_id`,`sender_nick_name`,`sender_face_url`,`session_type`,`msg_from`,`content_type`,`content`,`is_read`,`status`,`seq`,`send_time`,`create_time`,`attached_info`,`ex`) VALUES ("01d22adafe309482391fc54f728c96a7","5cb3ecb6092843e9376fd229a72b24e0","3045326383","openIMAdmin",0,"","",1,200,1303,"{\"detail\":\"CgozMDQ1MzI2Mzgz\",\"defaultTips\":\"remove a blocked user\",\"jsonDetail\":\"{\\"userID\\":\\"3045326383\\"}\"}",false,6,1,1663557189653,1663557189652,"",""),("3492347bc55280d3c5c32398f78eae50","2b0a01eff07f502da31751fb459966bc","3045326383","openIMAdmin",0,"","",1,200,1303,"{\"detail\":\"CgozMDQ1MzI2Mzgz\",\"defaultTips\":\"remove a blocked user\",\"jsonDetail\":\"{\\"userID\\":\\"3045326383\\"}\"}",false,6,2,1663557324330,1663557324329,"","");
+ INSERT INTO `chat_logs_si_7788_7789` (`client_msg_id`,`server_msg_id`,`send_id`,`recv_id`,`sender_platform_id`,`sender_nick_name`,`sender_face_url`,`session_type`,`msg_from`,`content_type`,`content`,`is_read`,`status`,`seq`,`send_time`,`create_time`,`attached_info`,`ex`) VALUES ("01d22adafe309482391fc54f728c96a7","5cb3ecb6092843e9376fd229a72b24e0","3045326383","openIMAdmin",0,"","",1,200,1303,"{\"detail\":\"CgozMDQ1MzI2Mzgz\",\"defaultTips\":\"remove a blocked user\",\"jsonDetail\":\"{\\"userID\\":\\"3045326383\\"}\"}",false,6,1,1663557189653,1663557189652,"",""),("3492347bc55280d3c5c32398f78eae50","2b0a01eff07f502da31751fb459966bc","3045326383","openIMAdmin",0,"","",1,200,1303,"{\"detail\":\"CgozMDQ1MzI2Mzgz\",\"defaultTips\":\"remove a blocked user\",\"jsonDetail\":\"{\\"userID\\":\\"3045326383\\"}\"}",false,6,2,1663557324330,1663557324329,"","");
```
- insertMessage
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
+| conversationID | string | 会话ID | |
| message | string | LocalChatLog(消息表对象)|对象转换成string
| 返回参数 | 类型 | 说明 |备注|
@@ -202,11 +378,11 @@ BatchUpdateMessageList
**参考sql语句说明:**
```sql
- INSERT INTO `local_chat_logs` (`client_msg_id`,`server_msg_id`,`send_id`,`recv_id`,`sender_platform_id`,`sender_nick_name`,`sender_face_url`,`session_type`,`msg_from`,`content_type`,`content`,`is_read`,`status`,`seq`,`send_time`,`create_time`,`attached_info`,`ex`) VALUES ("6edad80249cc0cf626edb88e64f8fb6d","","3045326383","2041671273",1,"Gordon111","ic_avatar_01",1,100,101,"Single chat test3045326383:2041671273:",false,1,0,1663658716992,1663658716992,"","");
+ INSERT INTO `chat_logs_si_7788_7789` (`client_msg_id`,`server_msg_id`,`send_id`,`recv_id`,`sender_platform_id`,`sender_nick_name`,`sender_face_url`,`session_type`,`msg_from`,`content_type`,`content`,`is_read`,`status`,`seq`,`send_time`,`create_time`,`attached_info`,`ex`) VALUES ("6edad80249cc0cf626edb88e64f8fb6d","","3045326383","2041671273",1,"Gordon111","ic_avatar_01",1,100,101,"Single chat test3045326383:2041671273:",false,1,0,1663658716992,1663658716992,"","");
```
-- getMultipleMessage
+- getMultipleMessage(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -228,13 +404,13 @@ SELECT * FROM `local_sg_chat_logs_4280368097` WHERE client_msg_id IN ("d9ef1e4e6
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
+| conversationID | string | 会话ID | |
| contentType | string | 消息类型列表,为整型数组转换后的string|
+| senderUserIDList |string| 发送者用户ID列表,为字符串数组转换后的string|
| keywordList | string | 关键字列表,为字符串数组转换后的string |
| keywordListMatchType | 0为or匹配, 1为and匹配 | |
-| sourceID | string | | 来源id 可以为用户和普通群群ID
| startTime | number | 开始时间戳 |
| endTime | number | 结束时间戳 |
-| sessionType | number | 会话类型 |
| offset | number | 偏移数 |
| count | number | 获取总数 |
@@ -247,21 +423,20 @@ SELECT * FROM `local_sg_chat_logs_4280368097` WHERE client_msg_id IN ("d9ef1e4e6
**参考sql语句说明:**
```sql
- SELECT * FROM `local_chat_logs` WHERE session_type==1 And (send_id=="1889848740" OR recv_id=="1889848740") And send_time between 0 and 1666766907000 AND status <=3 And content_type IN (101,106) And (content like '%1%') ORDER BY send_time DESC LIMIT 20 OFFSET 0;
+ SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 1666766907000 AND status <=3 And content_type IN (101,106) And (content like '%1%') And send_id IN ("123123") ORDER BY send_time DESC LIMIT 20 OFFSET 0;
```
-
- searchMessageByContentType
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| contentType | string | 消息类型列表,为整型数组转换后的string|
-| sourceID | string | 源ID, 可以为用户, 普通群id |
+| conversationID | string | 会话ID | |
+| contentType | string | 消息类型列表,为整型数组转换后的string|
+| senderUserIDList |string| 发送者用户ID列表,为字符串数组转换后的string|
| startTime | number | 开始时间戳 |
| endTime | number | 结束时间戳 |
-| sessionType | number | 会话类型 | 不能填3
| offset | number | 偏移数 |
| count | number | 获取总数 |
@@ -274,7 +449,7 @@ SELECT * FROM `local_sg_chat_logs_4280368097` WHERE client_msg_id IN ("d9ef1e4e6
**参考sql语句说明:**
```sql
-SELECT * FROM `local_chat_logs` WHERE session_type==1 And (send_id=="3433303585" OR recv_id=="3433303585") And send_time between 0 and 1666767929000 AND status <=3 And content_type IN (101,106) ORDER BY send_time DESC LIMIT 20 OFFSET 0;
+SELECT * FROM `chat_logs_sg_3123123637673` WHERE send_time between 0 AND 1730271722000 AND status <= 3 AND content_type IN (105) And send_id IN ("91750") ORDER BY send_time DESC LIMIT 20
```
@@ -284,7 +459,9 @@ SELECT * FROM `local_chat_logs` WHERE session_type==1 And (send_id=="3433303585"
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
+| conversationID | string | 会话ID | |
| contentType | string | 消息类型列表,为整型数组转换后的string|
+| senderUserIDList |string|发送者用户ID列表,为字符串数组转换后的string|
| keywordList | string | 关键字列表,为字符串数组转换后的string |
| keywordListMatchType | 0为or匹配, 1为and匹配 | |
| startTime | number | 开始时间戳 |
@@ -300,10 +477,10 @@ SELECT * FROM `local_chat_logs` WHERE session_type==1 And (send_id=="3433303585"
**参考sql语句说明:**
```sql
-SELECT * FROM `local_chat_logs` WHERE send_time between 0 and 1666769211000 AND status <=3 And content_type IN (101,106) ORDER BY send_time DESC
+SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 1666769211000 AND status <=3 And content_type IN (101,106) And (content like '%1%' or content liken '%2%') AND send_id IN ("3377881") ORDER BY send_time DESC
```
-- messageIfExists
+- messageIfExists(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -318,10 +495,10 @@ SELECT * FROM `local_chat_logs` WHERE send_time between 0 and 1666769211000 AND
**参考sql语句说明:**
```sql
-SELECT count(*) FROM `local_chat_logs` WHERE client_msg_id == "xxx";
+SELECT count(*) FROM `chat_logs_si_7788_7789` WHERE client_msg_id == "xxx";
```
-- isExistsInErrChatLogBySeq
+- isExistsInErrChatLogBySeq(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -339,7 +516,7 @@ SELECT count(*) FROM `local_chat_logs` WHERE client_msg_id == "xxx";
SELECT count(*) FROM `local_err_chat_logs` WHERE seq == 1;
```
-- MessageIfExistsBySeq
+- MessageIfExistsBySeq(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -354,10 +531,10 @@ SELECT count(*) FROM `local_err_chat_logs` WHERE seq == 1;
**参考sql语句说明:**
```sql
-SELECT count(*) FROM `local_chat_logs` WHERE seq == 1;
+SELECT count(*) FROM `chat_logs_si_7788_7789` WHERE seq == 1;
```
-- UpdateGroupMessageHasRead
+- UpdateGroupMessageHasRead(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| msgIDList | string | 消息ID列表转换后的string |
@@ -371,11 +548,11 @@ SELECT count(*) FROM `local_chat_logs` WHERE seq == 1;
```sql
-UPDATE `local_chat_logs` SET `is_read`=1 WHERE session_type=2 AND client_msg_id in ("a43fe26849cf4f9225262297967979f1")
+UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE session_type=2 AND client_msg_id in ("a43fe26849cf4f9225262297967979f1")
```
-- getMultipleMessage
+- getMultipleMessage(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -389,10 +566,10 @@ UPDATE `local_chat_logs` SET `is_read`=1 WHERE session_type=2 AND client_msg_id
**参考sql语句说明:**
```sql
-SELECT * FROM `local_chat_logs` WHERE client_msg_id IN ("a43fe26849cf4f9225262297967979f1") ORDER BY send_time DESC
+SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id IN ("a43fe26849cf4f9225262297967979f1") ORDER BY send_time DESC
```
-- updateMsgSenderNickname
+- updateMsgSenderNickname(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -409,10 +586,10 @@ SELECT * FROM `local_chat_logs` WHERE client_msg_id IN ("a43fe26849cf4f922526229
**参考sql语句说明:**
```sql
-UPDATE `local_chat_logs` SET `sender_nick_name`="xx" WHERE send_id = "ss" and session_type = 1 and sender_nick_name != "xx"
+UPDATE `chat_logs_si_7788_7789` SET `sender_nick_name`="xx" WHERE send_id = "ss" and session_type = 1 and sender_nick_name != "xx"
```
-- updateMsgSenderFaceURL
+- updateMsgSenderFaceURL(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -429,17 +606,17 @@ UPDATE `local_chat_logs` SET `sender_nick_name`="xx" WHERE send_id = "ss" and se
**参考sql语句说明:**
```sql
-UPDATE `local_chat_logs` SET `sender_face_url`="xx" WHERE send_id = "ss" and session_type = 1 and sender_face_url != "xx"
+UPDATE `chat_logs_si_7788_7789` SET `sender_face_url`="xx" WHERE send_id = "ss" and session_type = 1 and sender_face_url != "xx"
```
- updateMsgSenderFaceURLAndSenderNickname
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
+| conversationID | string | 会话ID | |
| sendID | string | |
| faceURL | string | |
| nickname | string | |
-| sType | int | sessionType
| 返回参数 | 类型 | 说明 |备注|
@@ -450,11 +627,11 @@ UPDATE `local_chat_logs` SET `sender_face_url`="xx" WHERE send_id = "ss" and ses
**参考sql语句说明:**
```sql
-UPDATE `local_chat_logs` SET `sender_face_url`="xx",`sender_nick_name`="" WHERE send_id = "ss" and session_type = 1
+UPDATE `chat_logs_si_7788_7789` SET `sender_face_url`="xx",`sender_nick_name`="" WHERE send_id = "ss"
```
-- getMsgSeqByClientMsgID
+- getMsgSeqByClientMsgID(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -469,10 +646,10 @@ UPDATE `local_chat_logs` SET `sender_face_url`="xx",`sender_nick_name`="" WHERE
**参考sql语句说明:**
```sql
-SELECT `seq` FROM `local_chat_logs` WHERE client_msg_id="ss" LIMIT 1
+SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE client_msg_id="ss" LIMIT 1
```
-- getMsgSeqListByGroupID
+- getMsgSeqListByGroupID(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -487,11 +664,11 @@ SELECT `seq` FROM `local_chat_logs` WHERE client_msg_id="ss" LIMIT 1
**参考sql语句说明:**
```sql
-SELECT `seq` FROM `local_chat_logs` WHERE recv_id="ss"
+SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE recv_id="ss"
```
-- getMsgSeqListByPeerUserID
+- getMsgSeqListByPeerUserID(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -506,10 +683,10 @@ SELECT `seq` FROM `local_chat_logs` WHERE recv_id="ss"
**参考sql语句说明:**
```sql
-SELECT `seq` FROM `local_chat_logs` WHERE recv_id="ss" or send_id="ss"
+SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE recv_id="ss" or send_id="ss"
```
-- getMsgSeqListBySelfUserID
+- getMsgSeqListBySelfUserID(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -524,118 +701,200 @@ SELECT `seq` FROM `local_chat_logs` WHERE recv_id="ss" or send_id="ss"
**参考sql语句说明:**
```sql
- SELECT `seq` FROM `local_chat_logs` WHERE recv_id="ss" and send_id="ss"
+ SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE recv_id="ss" and send_id="ss"
```
-local_err_chat_logs表
-```sql
-CREATE TABLE "local_err_chat_logs" (
- "seq" integer,
- "client_msg_id" char(64),
- "server_msg_id" char(64),
- "send_id" char(64),
- "recv_id" char(64),
- "sender_platform_id" integer,
- "sender_nick_name" varchar(255),
- "sender_face_url" varchar(255),
- "session_type" integer,
- "msg_from" integer,
- "content_type" integer,
- "content" varchar(1000),
- "is_read" numeric,
- "status" integer,
- "send_time" integer,
- "create_time" integer,
- "attached_info" varchar(1024),
- "ex" varchar(1024),
- PRIMARY KEY ("seq")
-);
-```
-- getAbnormalMsgSeq
+- deleteAllMessage(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误|
+| errCode | number | 自定义即可,0成功,非0失败 ||
| errMsg | string | 详细的err信息 |
-| data | uint32 | |
+| data | []uint32 | 没有返回空列表|
```sql
-SELECT IFNULL(max(seq),0) FROM `local_err_chat_logs`
+UPDATE `chat_logs_si_7788_7789` SET `content`="",`status`=4
```
-- getAbnormalMsgSeqList
+- getAllUnDeleteMessageSeqList(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误|
+| errCode | number | 自定义即可,0成功,非0失败 ||
| errMsg | string | 详细的err信息 |
| data | []uint32 | 没有返回空列表|
```sql
-SELECT `seq` FROM `local_err_chat_logs`
+SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE status != 4
```
-- batchInsertExceptionMsg
-| 输入参数 | 类型 | 说明 |备注|
-| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| messageList | []LocalErrChatLog | |
-| 返回参数 | 类型 | 说明 |备注|
-| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误|
-| errMsg | string | 详细的err信息 |
-| data | []uint32 | 没有返回空列表|
+- deleteConversationAllMessages
+| 输入参数 | 类型 | 说明 | 备注 |
+| -------------- | ------ | ------ | ---- |
+| conversationID | string | 会话ID | |
-```sql
- INSERT INTO `local_err_chat_logs` (`client_msg_id`,`server_msg_id`,`send_id`,`recv_id`,`sender_platform_id`,`sender_nick_name`,`sender_face_url`,`session_type`,`msg_from`,`content_type`,`content`,`is_read`,`status`,`send_time`,`create_time`,`attached_info`,`ex`,`seq`) VALUES ("1","1","1","1",0,"1","1",0,0,0,"",false,0,0,0,"","",1) RETURNING `seq`
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | -------------------------- | ---- |
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | 无 | |
+
+**参考sql语句说明:**
+
+```
+DELETE FROM `chat_logs_si_7788_7789` WHERE 1=1;
```
-- deleteAllMessage
-| 输入参数 | 类型 | 说明 |备注|
-| --------- | ------------------------------------------------------------ | ----- |-----------------------|
++ markDeleteConversationAllMessages
-| 返回参数 | 类型 | 说明 |备注|
-| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| errCode | number | 自定义即可,0成功,非0失败 ||
-| errMsg | string | 详细的err信息 |
-| data | []uint32 | 没有返回空列表|
+| 输入参数 | 类型 | 说明 | 备注 |
+| -------------- | ------ | ------ | ---- |
+| conversationID | string | 会话ID | |
-```sql
-UPDATE `local_chat_logs` SET `content`="",`status`=4
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | -------------------------- | ------------------------ |
+| errCode | number | 自定义即可,0成功,非0失败 | 如果删除失败需要返回错误 |
+| errMsg | string | 详细的err信息 | |
+
+**参考sql语句说明:**
+
+```
+UPDATE `chat_logs_si_7788_7789` SET `status` = 2 WHERE (1 = 1) AND (`conversation_id` = 'conversationID');
```
-- getAllUnDeleteMessageSeqList
-| 输入参数 | 类型 | 说明 |备注|
-| --------- | ------------------------------------------------------------ | ----- |-----------------------|
++ getUnreadMessage
-| 返回参数 | 类型 | 说明 |备注|
-| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| errCode | number | 自定义即可,0成功,非0失败 ||
-| errMsg | string | 详细的err信息 |
-| data | []uint32 | 没有返回空列表|
+| 输入参数 | 类型 | 说明 | 备注 |
+|----------------| ------ |--| ---- |
+| conversationID | string | 会话ID | |
+| loginUserID | string | 用户ID | |
+
+
+| 返回参数 | 类型 | 说明 | 备注 |
+|---------| ------ |-------------------------------------|--------------|
+| errCode | number | 自定义即可,0成功,非0失败 | 如果找不到不需要返回错误 |
+| errMsg | string | 详细的err信息 | |
+| data | string | []LocalChatLog(消息表对象数组数据)转换后的string | |
+
+**参考sql语句说明:**
+
+```
+select * from chat_logs_si_7788_7789 where send_id != "7788" And is_read = 0;
+```
+
+
+
++ markConversationMessageAsReadBySeqs
+
+| 输入参数 | 类型 | 说明 | 备注 |
+|----------------| ------ |--| ---- |
+| conversationID | string | 会话ID | |
+| seqs | string | 整型数组转换后的string | |
+| loginUserID | string | 用户ID | |
+
+
+| 返回参数 | 类型 | 说明 | 备注 |
+|---------|--------|-------------------|--------------|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | number | 更新影响的行数 | |
+
+**参考sql语句说明:**
-```sql
-SELECT `seq` FROM `local_chat_logs` WHERE status != 4
```
+UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE `seq` IN (1,2) And send_id != "7788";
+```
+
+
+
+
++ markConversationMessageAsReadDB
+
+| 输入参数 | 类型 | 说明 | 备注 |
+|----------------| ------ |--| ---- |
+| conversationID | string | 会话ID | |
+| msgIDs | string | 消息ID字符串数组转换后的string | |
+| loginUserID | string | 用户ID | |
+
+
+| 返回参数 | 类型 | 说明 | 备注 |
+|---------|--------|-------------------|--------------|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | number | 更新影响的行数 | |
+
+**参考sql语句说明:**
+
+```
+UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE `client_msg_id` IN ("34343434","234234324234") And send_id != "7788";
+```
+
+
+
++ updateColumnsMessage
+
+| 输入参数 | 类型 | 说明 | 备注 |
+|----------------| ------ |--| ---- |
+| conversationID | string | 会话ID | |
+| clientMsgID | string | 消息ID | |
+| args | string | map转换成的string | |
+
+
+| 返回参数 | 类型 | 说明 | 备注 |
+|---------|--------|------------------|--------------|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | | |
+
+**参考sql语句说明:**
+
+```
+UPDATE `chat_logs_si_7788_7789` SET `attached_info`="24234" WHERE `client_msg_id` = '2342342343';
+
+```
+
-- updateSingleMessageHasRead
++ deleteConversationMsgs
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| -------------- |--------|-----------------------------------| ---- |
+| conversationID | string | 会话ID | |
+| msgIDs | string | 待删除消息的 clientMsgID 字符串数组转换的string | |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | -------------------------- | ---- |
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | | | |
+
+**参考sql语句说明:**
+
+```
+DELETE FROM `chat_logs_si_7788_7789` WHERE client_msg_id IN ('063031b86f8e503c6038efb2b835f216', '063031b86f8e503c6038efb2b835f217', '063031b86f8e503c6038efb2b835f218');
+```
+
+
+
+
+- updateSingleMessageHasRead(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -650,12 +909,12 @@ SELECT `seq` FROM `local_chat_logs` WHERE status != 4
| data | []uint32 | 没有返回空列表|
```sql
-UPDATE `local_chat_logs` SET `is_read`=1 WHERE send_id="s" AND session_type=1 AND client_msg_id in ("sss")
+UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE send_id="s" AND session_type=1 AND client_msg_id in ("sss")
```
-- updateGroupMessageHasRead
+- updateGroupMessageHasRead(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -670,10 +929,10 @@ UPDATE `local_chat_logs` SET `is_read`=1 WHERE send_id="s" AND session_type=1 A
| data | number | |
```sql
-UPDATE `local_chat_logs` SET `is_read`=1 WHERE session_type=3 AND client_msg_id in ("12","ds")
+UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE session_type=3 AND client_msg_id in ("12","ds")
```
-- updateMessageStatusBySourceID
+- updateMessageStatusBySourceID(暂未使用)
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -682,8 +941,6 @@ UPDATE `local_chat_logs` SET `is_read`=1 WHERE session_type=3 AND client_msg_id
| sessionType | number | 会话类型,单聊1、读扩散群2、大群为3 ||
| loginUserID | string | 用户登录ID |需要根据会话的类型和sourceID判断,当sessionType为1并且sourceID为登录者ID时候,sql为 AND|
-
-
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败 |如果没更新到任何一行消息也返回错误|
@@ -692,16 +949,62 @@ UPDATE `local_chat_logs` SET `is_read`=1 WHERE session_type=3 AND client_msg_id
```sql
-- 1、sessionType == 1 && sourceID == d.loginUserID
-UPDATE `local_chat_logs` SET `status`=4, WHERE session_type=1 AND send_id= "ss" AND recv_id="ss"
+UPDATE `chat_logs_si_7788_7789` SET `status`=4, WHERE session_type=1 AND send_id= "ss" AND recv_id="ss"
-- 2、
-UPDATE `local_chat_logs` SET `status`=4, WHERE session_type=1 AND (send_id= "ss" or recv_id="ss")
+UPDATE `chat_logs_si_7788_7789` SET `status`=4, WHERE session_type=1 AND (send_id= "ss" or recv_id="ss")
+```
+
+
+
++ MarkConversationAllMessageAsRead
+
+| 输入参数 | 类型 | 说明 | 备注 |
+|----------------| ------ |--| ---- |
+| conversationID | string | 会话ID | |
+| loginUserID | string | 用户ID | |
+
+
+| 返回参数 | 类型 | 说明 | 备注 |
+|---------|--------|-------------------|--------------|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | number | 更新影响的行数 | |
+
+**参考sql语句说明:**
+
+```
+UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE `is_read`=0 And send_id != "7788";
+```
+
+
+
++ deleteConversationMsgsBySeqs(暂未使用)
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| -------------- | -------- | ---------------------------------------------------- | ---- |
+| conversationID | string | 会话ID | |
+| seqs | []number | 需要删除的消息序列号,可以传入多个序列号,以数组形式 | |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | -------------------------- | ---- |
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | | | |
+
+**参考 sql 语句说明:**
+
+```sql
+DELETE FROM `chat_logs_si_7788_7789` WHERE seq IN (1, 2, 3);
```
+
+
- searchAllMessageByContentType
-| 输入参数 | 类型 | 说明 |备注|
-| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| contentType | number | 消息类型 ||
+| 输入参数 | 类型 | 说明 |备注|
+|----------------|--------|------|-----------------------|
+| conversationID | string | 会话ID ||
+| contentType | number | 消息类型 ||
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -711,6 +1014,54 @@ UPDATE `local_chat_logs` SET `status`=4, WHERE session_type=1 AND (send_id= "ss"
**参考sql语句说明:**
```sql
-SELECT * FROM `local_chat_logs` WHERE content_type = 114
+SELECT * FROM `chat_logs_si_7788_7789` WHERE content_type = 114
+
+```
+
+
+- getLatestActiveMessage
+
+| 输入参数 | 类型 | 说明 |备注|
+|----------------| ------------------------------------------------------------ |---------------------|-----------------------|
+| conversationID | string | 会话ID |
+| isReverse | boolean | 消息为正向拉取还是反向拉取 |默认情况为false,即为正向拉取(从新消息到老消息),order by 后面的排序规则为send_time DESC 降序排列,当为true的情况,即为反向拉取,order by 后面的排序规则为send_time ASC 升序排列|
+
+
+| 返回参数 | 类型 | 说明 |备注|
+| --------- | ------------------------------------------------------------ | ----- |-----------------------|
+| errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误|
+| errMsg | string | 详细的err信息 ||
+| data | string | []LocalChatLog(消息表对象数组数据) |对象转换成string|
+
+**参考sql语句说明:**
+
+```sql
+SELECT * FROM `chat_logs_si_7788_7789`
+WHERE `status` < 4
+ORDER BY `send_time` DESC
+LIMIT 1;
+
+```
+
+- getLatestValidServerMessage
+>>获取有效的带seq的消息,用于内部消息块之间断层检测
+>
+| 输入参数 | 类型 | 说明 | 备注 |
+|----------------| ------------------------------------------------------------ |---------------------|------------------------------------------------------------------------------------------------------------------------------------------------|
+| conversationID | string | 会话ID |
+| startTime | number | 消息发送时间,毫秒 ||
+| isReverse | boolean | 消息为正向拉取还是反向拉取 | isReverse为true send_time < startTime,order by 后面的排序规则为send_time DESC 降序排列,当为false的情况,order by 后面的排序规则为send_time send_time > startTime ASC 升序排列 |
+
+
+| 返回参数 | 类型 | 说明 |备注|
+| --------- | ------------------------------------------------------------ | ----- |-----------------------|
+| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 |
+| errMsg | string | 详细的err信息 ||
+| data | string | LocalChatLog(消息表对象数据) | 对象转换成string |
+
+**参考sql语句说明:**
+
+```sql
+SELECT * FROM `chat_logs_sg_93606743` WHERE send_time < 1710774468519 AND seq != 0 ORDER BY send_time DESC LIMIT 1
```
\ No newline at end of file
diff --git a/local_app_sdk_version.md b/local_app_sdk_version.md
new file mode 100644
index 0000000..151b30d
--- /dev/null
+++ b/local_app_sdk_version.md
@@ -0,0 +1,57 @@
+# Js 实现 db 接口简要说明(待更新)
+
+## 表结构以及需要实现的接口说明
+
+> 所有的 db 接口返回值,统一由 `errCode`, `errMsg`, `data` 字段转换为字符串异步返回
+
+### APP SDK 版本表
+
+- 表名:local_app_sdk_version
+
+```sqlite
+CREATE TABLE `local_app_sdk_version` (
+ `version` varchar(255),
+ `installed` numeric,
+ PRIMARY KEY (`version`)
+)
+```
+
+#### 接口说明:
+
+- getAppSDKVersion
+
+**无输入参数**
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | --------------------------------- | ------------------------ |
+| errCode | number | 自定义即可,0 成功,非 0 失败 | 如果获取不到信息需要返回错误 |
+| errMsg | string | 详细的 err 信息 | |
+| data | string | LocalAppSDKVersion (表对象数据) | 对象转换成 string |
+
+**参考 sql 语句说明:**
+
+```sqlite
+SELECT * FROM `local_app_sdk_version` LIMIT 1
+```
+
+- setAppSDKVersion
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| ------------------ | ------ | -------------- | ----------------- |
+| LocalAppSDKVersion | string | (表对象数据) | 对象转换成 string |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | ----------------------------- | ---- |
+| errCode | number | 自定义即可,0 成功,非 0 失败 | |
+| errMsg | string | 详细的 err 信息 | |
+
+```sql
+-- 若初始化未找到版本,则创建
+INSERT INTO `local_app_sdk_version` (`version`) VALUES ("3.8.0");
+
+-- 若已经存在版本,则更新
+UPDATE `local_app_sdk_version`
+SET `version`= "4.0.0"
+WHERE
+ `version` = "3.8.0"
+```
diff --git a/local_black.md b/local_black.md
index c751f6d..39dc03c 100644
--- a/local_black.md
+++ b/local_black.md
@@ -6,7 +6,7 @@
### 黑名单表
-- 表名:local_blacks
+- 表名:
```sqlite
create table local_blacks
@@ -31,11 +31,13 @@ create table local_blacks
**无输入参数**
-| 返回参数 | 类型 | 说明 | 备注 |
-|---------|--------|----------------|-----|
-| errCode | number | 自定义即可,0成功,非0失败 | |
-| errMsg | string | 详细的err信息 | |
-| data | string | []LocalBlack (表对象数据) |对象转换成string|
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | []LocalBlack(表对象数据) |数组对象转换成string|
+
+**参考sql语句说明:**
```sqlite
SELECT *
@@ -46,91 +48,127 @@ FROM `local_blacks`
**无输入参数**
-| 返回参数 | 类型 | 说明 | 备注 |
-|---------|--------|-------------------|-----|
-| errCode | number | 自定义即可,0成功,非0失败 | |
-| errMsg | string | 详细的err信息 | |
-| data | string | []string (表对象数据) |对象转换成string|
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string |[]blackListUid | 对象转换成string |
+
+**参考sql语句说明:**
```sqlite
SELECT `block_user_id`
FROM `local_blacks`
```
+- getBlackInfoByBlockUserID
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| blockUserID | string | | |
+| ownerUserID | string | | |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | LocalBlack(表对象数据) |对象转换成string|
+
+**参考sql语句说明:**
+
+```sqlite
+SELECT *
+FROM `local_blacks`
+WHERE owner_user_id = "3433303585"
+ AND block_user_id = "456"
+LIMIT 1
+```
+
- getBlackInfoList
-| 输入参数 | 类型 | 说明 | 备注 |
-|-------------------|----------|-----|-----|
-| blockUserIDList | []string | | |
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| blockUserIDList | string |[]string | 黑名单userid数组转为String|
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | []LocalBlack(表对象数据) |数组对象转换成string|
-| 返回参数 | 类型 | 说明 | 备注 |
-|---------|--------|-----------------------|-----|
-| errCode | number | 自定义即可,0成功,非0失败 | |
-| errMsg | string | 详细的err信息 | |
-| data | string | []LocalGroup (表对象数据) |对象转换成string|
+**参考sql语句说明:**
```sqlite
SELECT *
FROM `local_blacks`
-WHERE block_user_id IN ("123")
+WHERE block_user_id IN ("456")
```
- insertBlack
-| 输入参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |----------|
-|LocalBlack | string | (表对象数据) |对象转换成string|
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| LocalBlack | string |(表对象数据) |对象转换成string|
-| 返回参数 | 类型 | 说明 | 备注 |
-| --------- | ------------ | ----- |-----|
-| errCode | number | 自定义即可,0成功,非0失败 | |
-| errMsg | string | 详细的err信息 | |
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
**参考sql语句说明:**
```sqlite
INSERT INTO `local_blacks` (`owner_user_id`, `block_user_id`, `nickname`, `face_url`, `gender`, `create_time`,
`add_source`, `operator_user_id`, `ex`, `attached_info`)
-VALUES ("123", "456", "HELLO", "", 1, 1666779750, 1, "789", "", "")
+VALUES ("123", "456", "hello", "", 1, 1666866302, 1, "789", "asdasdasa", "asdasds")
+```
+
+- updateBlack
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| LocalBlack | string |(表对象数据) |对象转换成string|
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+
+**参考sql语句说明:**
+
+```sqlite
+UPDATE `local_blacks`
+SET `nickname`="hello",
+ `gender`=1,
+ `create_time`=1666866338,
+ `add_source`=1,
+ `operator_user_id`="789",
+ `ex`="asdasdasa",
+ `attached_info`="asdasds"
+WHERE `owner_user_id` = "123"
+ AND `block_user_id` = "456"
```
- deleteBlack
-| 输入参数 | 类型 | 说明 | 备注 |
-| --------- |--------|-----|-----|
-|blockUserID| string | | |
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| blockUserID | string | | |
| ownerUserId | string | |
-| 返回参数 | 类型 | 说明 | 备注 |
-| --------- | ------------ | ----- |-----|
-| errCode | number | 自定义即可,0成功,非0失败 | |
-| errMsg | string | 详细的err信息 | |
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+
+**参考sql语句说明:**
```sqlite
DELETE
FROM `local_blacks`
WHERE owner_user_id = "3433303585"
- and block_user_id = "123"
+ and block_user_id = "456"
```
-- updateBlack
-| 输入参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |----------|
-|LocalBlack | string |(表对象数据) |对象转换成string|
-| 返回参数 | 类型 | 说明 | 备注 |
-| --------- | ------------ | ----- |-----|
-| errCode | number | 自定义即可,0成功,非0失败 | 获取不到报错 |
-| errMsg | string | 详细的err信息 | |
-
-```sqlite
-UPDATE `local_blacks`
-SET `nickname`="HELLO",
- `gender`=1,
- `create_time`=1666779794,
- `add_source`=1,
- `operator_user_id`="789"
-WHERE `owner_user_id` = "123"
- AND `block_user_id` = "456"
-```
\ No newline at end of file
diff --git a/local_chat_log_reaction_extensions.md b/local_chat_log_reaction_extensions.md
index 89467c3..2c1dafd 100644
--- a/local_chat_log_reaction_extensions.md
+++ b/local_chat_log_reaction_extensions.md
@@ -1,4 +1,4 @@
-# Js实现db接口简要说明(待更新)
+# Js实现db接口简要说明(暂时不实现)
## 表结构以及需要实现的接口说明
>所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回
### 消息扩展信息表
diff --git a/local_conversation.md b/local_conversation.md
index d15fda9..ececc8c 100644
--- a/local_conversation.md
+++ b/local_conversation.md
@@ -30,7 +30,12 @@ create table local_conversations
is_not_in_group numeric,
update_unread_count_time INTEGER,
attached_info varchar(1024),
- ex varchar(1024)
+ ex varchar(1024),
+ `max_seq` integer,
+ `min_seq` integer,
+ `has_read_seq` integer,
+ `msg_destruct_time` integer DEFAULT 604800,
+ `is_msg_destruct` numeric DEFAULT false,
);
create index index_latest_msg_send_time
@@ -115,6 +120,64 @@ SELECT *
FROM `local_conversations`
```
+- findAllUnreadConversationConversationID
+
+**无输入参数**
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- |--------|------------------|--------|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | []ConversationID | 会话ID列表 |
+
+**参考sql语句说明:**
+
+```sqlite
+SELECT conversation_id
+FROM `local_conversations`
+WHERE unread_count > 0
+```
+
++ getAllSingleConversationIDList
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| -------- | ---- | ---- | ---- |
+| | | | |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | -------- | -------------------------------------------- | ---- |
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | 所有单聊会话的 conversation_id(会话ID)列表 | 会话id数组 转 String |
+
+参考 SQL 语句说明:
+
+```
+SELECT conversation_id FROM `local_conversations` WHERE conversation_type = 1
+```
+
+
+
++ getAllConversationIDList
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| -------- | ---- | ---- | ---- |
+| | | | |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | -------- | -------------------------------------------- | ---- |
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | 所有单聊会话的 conversation_id(会话ID)列表 | 单聊会话id数组 转 String |
+
+参考 SQL 语句说明:
+
+```
+SELECT conversation_id FROM `local_conversations`;
+```
+
+
+
- getConversationListSplit
| 输入参数 | 类型 | 说明 | 备注 |
@@ -163,6 +226,34 @@ VALUES ("123141", 0, "123", "12", "1213121", "", 0, 0, 0, "", 1666851360, "", 16
"", "")
```
+
+
+- UpdateOrCreateConversations(暂时忽略)
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| ---------------- | ------------------------ | ---------------- | ---- |
+| conversationList | []LocalConversation 对象 | 会话列表对象数组 | |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | --------------- | ------------------ |
+| errCode | number | 自定义即可 | 0为成功,非0为失败 |
+| errMsg | string | 详细的 err 信息 | |
+| data | string | 无 | 对象转换成string |
+
+
+
+**参考sql语句说明:**
+
+```sql
+-- 获取所有 conversation_id
+SELECT conversation_id FROM `local_conversations` ;
+
+-- 插入会话列表
+INSERT INTO `local_conversations` (`conversation_id`,`session_type`,`source_id`,`target_id`,`unread_count`,`update_time`) VALUES (?,?,?,?,?,?) ON DUPLICATE KEY UPDATE `unread_count`=VALUES(`unread_count`);
+```
+
+
+
- insertConversation
| 输入参数 | 类型 | 说明 | 备注 |
@@ -205,6 +296,23 @@ FROM `local_conversations`
WHERE conversation_id = "123141"
```
+- deleteAllConversation
+
+**无输入参数**
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+
+**参考sql语句说明:**
+
+
+```sql
+DELETE FROM local_conversations;
+```
+
+
- getConversation
| 输入参数 | 类型 | 说明 | 备注 |
@@ -480,10 +588,10 @@ where conversation_id = "123141"
| conversationID | string | | |
| args | map[string]interface{} | | |
-| 返回参数 | 类型 | 说明 | 备注 |
-| --------- |--------| ----- |---------|
-| errCode | number | 自定义即可,0成功,非0失败 | 获取不到报错 |
-| errMsg | string | 详细的err信息 | |
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |--|
+| errCode | number | 自定义即可,0成功,非0失败 | 未更新到一行需要报错 |
+| errMsg | string | 详细的err信息 | |
**参考sql语句说明:**
@@ -571,7 +679,7 @@ WHERE `conversation_id` = "123141"
```sqlite
SELECT `unread_count`
FROM `local_conversations`
-WHERE recv_msg_opt < 2
+WHERE recv_msg_opt < 2 and latest_msg_send_time > 0
```
- setMultipleConversationRecvMsgOpt
@@ -637,5 +745,25 @@ WHERE conversation_id = "123141"
LIMIT 1
```
+- getAllConversations
+
+**无输入参数**
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- |--------|----------------------------|-----|
+| errCode | number | 自定义即可,0成功,非0失败 |获取不到报错 |
+| errMsg | string | 详细的err信息 | |
+| data | string | []LocalConversation(表对象数据) |对象转换成string|
+
+
+**参考sql语句说明:**
+
+```sqlite
+select * from local_conversations;
+```
+
+
+
+
diff --git a/local_friend.md b/local_friend.md
index 4c583b7..cc28e27 100644
--- a/local_friend.md
+++ b/local_friend.md
@@ -19,10 +19,10 @@ create table local_friends
operator_user_id varchar(64),
name varchar(255),
face_url varchar(255),
- gender INTEGER,
- phone_number varchar(32),
- birth INTEGER,
- email varchar(64),
+-- gender INTEGER,
+-- phone_number varchar(32),
+-- birth INTEGER,
+-- email varchar(64),
ex varchar(1024),
attached_info varchar(1024),
primary key (owner_user_id, friend_user_id)
@@ -48,17 +48,17 @@ create table local_friends
```sqlite
INSERT INTO `local_friends` (`owner_user_id`, `friend_user_id`, `remark`, `create_time`, `add_source`,
- `operator_user_id`, `name`, `face_url`, `gender`, `phone_number`, `birth`, `email`, `ex`,
+ `operator_user_id`, `name`, `face_url`, `ex`,
`attached_info`)
-VALUES ("123", "456", "hello", 1666778999, 0, "789", "hhhh", "", 1, "13000000000", 1666778999, "123@qq.com", "", "")
+VALUES ("123", "456", "hello", 1666778999, 0, "789", "hhhh", "", "", "")
```
- deleteFriend
-| 输入参数 | 类型 | 说明 | 备注 |
-| --------- |--------|-----|-----|
-|friendUserID| string | | |
-|ownerUserID| string | | |
+| 输入参数 | 类型 | 说明 | 备注 |
+|--------------|--------|-----|-----|
+| friendUserID | string | | |
+| loginUserID | string | | |
| 返回参数 | 类型 | 说明 | 备注 |
@@ -70,6 +70,20 @@ VALUES ("123", "456", "hello", 1666778999, 0, "789", "hhhh", "", 1, "13000000000
DELETE FROM `local_friends` WHERE owner_user_id="3433303585" and friend_user_id="x"
```
+- getFriendListCount
+
+**无输入参数**
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- | ------------ | ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到信息需要返回错误 |
+| errMsg | string | 详细的err信息 | |
+| data | string | FriendListCount ||
+
+```sqlite
+SELECT COUNT(*) FROM `local_friends`;
+```
+
- updateFriend
| 输入参数 | 类型 | 说明 | 备注 |
@@ -91,14 +105,10 @@ SET `owner_user_id`="123",
`operator_user_id`="789",
`name`="hhhh",
`face_url`="",
- `gender`=1,
- `phone_number`="13000000000",
- `birth`=1666779080,
- `email`="123@qq.com",
`ex`="",
`attached_info`=""
-WHERE `owner_user_id` = "123"
- AND `friend_user_id` = "456"
+where `owner_user_id`="123"
+ and `friend_user_id`="456"
```
- getAllFriendList
@@ -121,6 +131,59 @@ FROM `local_friends`
WHERE owner_user_id = "3433303585"
```
+- getPageFriendList
+
+| 输入参数 | 类型 | 说明 | 备注 |
+|--------|-----|-----|--------|
+| offset | int | | 跳过数据行数 |
+| count | int | | 取出数据数量 |
+|ownerUserID | string | | |
+
+
+| 返回参数 | 类型 | 说明 | 备注 |
+|---------|--------|----------------|-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | []LocalFriend (表对象数据) |对象转换成string|
+
+```sqlite
+SELECT *
+FROM `local_friends`
+WHERE owner_user_id = "3433303585"
+ORDER BY name
+LIMIT 5
+offset 10
+```
+
+- batchInsertFriend
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |----------|
+|LocalFriend | string | (表对象数据)数组 |数组对象转换成string|
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- | ------------ | ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+
+```sqlite
+INSERT INTO `local_friends` (`owner_user_id`, `friend_user_id`, `remark`, `create_time`, `add_source`, `operator_user_id`, `name`, `face_url`, `ex`, `attached_info`, `is_pinned`)
+ VALUES('1695766238', '1234567890', 'hello', 1666778999, 0, '789', 'hhhh', '', '', '', FALSE), ('1695766238', '1234567891', 'hi', 1666779000, 1, '790', 'aaaa', 'https://example.com/face.png', 'example', 'info', TRUE), ;
+```
+
+- deleteAllFriend
+
+**无输入参数**
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- | ------------ | ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+
+``` sqlite
+DELETE FROM `local_friends`
+```
+
- searchFriendList
| 输入参数 | 类型 | 说明 | 备注 |
@@ -152,11 +215,11 @@ ORDER BY create_time DESC
| friendUserID | string | | |
| ownerUserID | string | | |
-| 返回参数 | 类型 | 说明 | 备注 |
-|---------|--------|----------------|-----|
-| errCode | number | 自定义即可,0成功,非0失败 | |
-| errMsg | string | 详细的err信息 | |
-| data | string | LocalGroup (表对象数据) |对象转换成string|
+| 返回参数 | 类型 | 说明 | 备注 |
+|---------|--------|----------------------|-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | LocalFriend (表对象数据) |对象转换成string|
```sqlite
SELECT *
diff --git a/local_friend_request.md b/local_friend_request.md
index 6c65d04..72095ea 100644
--- a/local_friend_request.md
+++ b/local_friend_request.md
@@ -14,11 +14,11 @@ create table local_friend_requests
from_user_id varchar(64),
from_nickname varchar(255),
from_face_url varchar(255),
- from_gender INTEGER,
+-- from_gender INTEGER,
to_user_id varchar(64),
to_nickname varchar(255),
to_face_url varchar(255),
- to_gender INTEGER,
+-- to_gender INTEGER,
handle_result INTEGER,
req_msg varchar(255),
create_time INTEGER,
@@ -47,11 +47,11 @@ create table local_friend_requests
**参考sql语句说明:**
```sqlite
-INSERT INTO `local_friend_requests` (`from_user_id`, `from_nickname`, `from_face_url`, `from_gender`, `to_user_id`,
- `to_nickname`, `to_face_url`, `to_gender`, `handle_result`, `req_msg`,
+INSERT INTO `local_friend_requests` (`from_user_id`, `from_nickname`, `from_face_url`, `to_user_id`,
+ `to_nickname`, `to_face_url`, , `handle_result`, `req_msg`,
`create_time`, `handler_user_id`, `handle_msg`, `handle_time`, `ex`,
`attached_info`)
-VALUES ("123", "123", "", 1, "457", "457", "", 1, 0, "", 1666838764, "", "", 1666838764, "", "")
+VALUES ("123", "123", "", "457", "457", "", 0, "", 1666838764, "", "", 1666838764, "", "")
```
- deleteFriendRequestBothUserID
@@ -89,11 +89,9 @@ UPDATE `local_friend_requests`
SET `from_user_id`="123",
`from_nickname`="123",
`from_face_url`="",
- `from_gender`=1,
`to_user_id`="457",
`to_nickname`="457",
`to_face_url`="",
- `to_gender`=1,
`handle_result`=0,
`req_msg`="",
`create_time`=1666838873,
@@ -151,7 +149,7 @@ ORDER BY create_time DESC
| 输入参数 | 类型 | 说明 | 备注 |
| --------- |--------|-----|-----|
|fromUserID | string | | |
-|toUserID | boolean | | |
+|toUserID | string | | |
| 返回参数 | 类型 | 说明 | 备注 |
|---------|--------|----------------|-----|
@@ -165,4 +163,24 @@ FROM `local_friend_requests`
WHERE from_user_id = "457"
AND to_user_id = "123"
LIMIT 1
+```
+
+- GetBothFriendReq
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |----------|
+|fromUserID | string | ||
+|toUserID | string | ||
+
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- | ------------ | ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | 获取不到报错 |
+| errMsg | string | 详细的err信息 | |
+| data | string | []string | 对象转换成string |
+
+
+
+```sqlite
+SELECT * FROM `friend_requests` WHERE (from_user_id = '3489932643' AND to_user_id = '5345125128') OR (from_user_id = '5345125128' AND to_user_id = '3489932643')
```
\ No newline at end of file
diff --git a/local_group.md b/local_group.md
index 85c2762..d275f41 100644
--- a/local_group.md
+++ b/local_group.md
@@ -9,26 +9,28 @@
- 表名:local_groups
```sqlite
-CREATE TABLE local_groups
+CREATE TABLE `local_groups`
(
- group_id varchar(64) PRIMARY KEY,
- name TEXT,
- notification varchar(255),
- introduction varchar(255),
- face_url varchar(255),
- create_time INTEGER,
- status INTEGER,
- creator_user_id varchar(64),
- group_type INTEGER,
- owner_user_id varchar(64),
- member_count INTEGER,
- ex varchar(1024),
- attached_info varchar(1024),
- need_verification INTEGER,
- look_member_info INTEGER,
- apply_member_friend INTEGER,
- notification_update_time INTEGER,
- notification_user_id TEXT
+ `group_id` varchar(64),
+ `name` text,
+ `notification` varchar(255),
+ `introduction` varchar(255),
+ `face_url` varchar(255),
+ `create_time` integer,
+ `status` integer,
+ `creator_user_id` varchar(64),
+ `group_type` integer,
+ `owner_user_id` varchar(64),
+ `member_count` integer,
+ `ex` varchar(1024),
+ `attached_info` varchar(1024),
+ `need_verification` integer,
+ `look_member_info` integer,
+ `apply_member_friend` integer,
+ `notification_update_time` integer,
+ `notification_user_id` text,
+ `display_is_read` numeric,
+ PRIMARY KEY (`group_id`)
)
```
@@ -38,7 +40,7 @@ CREATE TABLE local_groups
| 输入参数 | 类型 | 说明 | 备注 |
| --------- |--------| ----- |----------|
-|LocalGroup | string | (表对象数据) |对象转换成string|
+|LocalGroup | string | (LocalGroup 表对象数据) |对象转换成string|
| 返回参数 | 类型 | 说明 | 备注 |
| --------- | ------------ | ----- |-----|
@@ -51,10 +53,12 @@ CREATE TABLE local_groups
INSERT INTO `local_groups` (`group_id`, `name`, `notification`, `introduction`, `face_url`, `create_time`, `status`,
`creator_user_id`, `group_type`, `owner_user_id`, `member_count`, `ex`, `attached_info`,
`need_verification`, `look_member_info`, `apply_member_friend`, `notification_update_time`,
- `notification_user_id`)
-VALUES ("1234567", "测试1234", "", "", "", 1666777417, 0, "", 0, "", 0, "", "", 0, 0, 0, 0, "")
+ `notification_user_id`, `display_is_read`)
+VALUES ("1234567", "测试1234", "", "", "", 1666777417, 0, "", 0, "", 0, "", "", 0, 0, 0, 0, "", true)
```
+
+
- deleteGroup
| 输入参数 | 类型 | 说明 | 备注 |
@@ -67,17 +71,16 @@ VALUES ("1234567", "测试1234", "", "", "", 1666777417, 0, "", 0, "", 0, "", ""
| errMsg | string | 详细的err信息 | |
```sqlite
-DELETE
-FROM `local_conversation_unread_messages`
-WHERE conversation_id = "super_group_748402675"
- and send_time <= 0
+DELETE FROM `local_groups` WHERE `group_id` = '1728503199';
```
+
+
- updateGroup
| 输入参数 | 类型 | 说明 | 备注 |
| --------- |--------| ----- |----------|
-|LocalGroup | string |(表对象数据) |对象转换成string|
+|LocalGroup | string |(LocalGroup 表对象数据) |对象转换成string|
| 返回参数 | 类型 | 说明 | 备注 |
| --------- | ------------ | ----- |-----|
@@ -103,11 +106,44 @@ SET `group_id`="1234567",
`look_member_info`=0,
`apply_member_friend`=0,
`notification_update_time`=0,
- `notification_user_id`=""
+ `notification_user_id`="",
+ `display_is_read`=false
WHERE `group_id` = "1234567"
```
-- getJoinedGroupList
+- batchInsertGroup
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |----------|
+|LocalGroup | string | []LocalGroup 表对象数据 | 数组对象转换成string |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- | ------------ | ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+
+
+```sql
+INSERT INTO `local_groups` (`group_id`, `name`, `notification`, `introduction`, `face_url`, `create_time`, `status`, `creator_user_id`, `group_type`, `owner_user_id`, `member_count`, `ex`, `attached_info`, `need_verification`, `look_member_info`, `apply_member_friend`, `notification_update_time`, `notification_user_id`, `display_is_read`)
+ VALUES("1234567", "测试1234", "", "", "", 1666777417, 0, "", 0, "", 0, "", "", "", 0, 0, 0, 0, ""), ("1234568", "测试5678", "新的通知", "这是一个测试组", "https://example.com/face.png", 1666777420, 1, "user123", 1, "user456", 10, "ex", "Attach", 1, 1, 1, 1666777425, "user789", true);
+```
+
+
+- DeleteAllGroup
+
+**无输入参数**
+
+| 返回参数 | 类型 | 说明 | 备注 |
+|---------|--------|----------------|-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+
+
+```sql
+DELETE FROM `local_groups`
+```
+
+- getJoinedGroupListDB
**无输入参数**
@@ -118,10 +154,11 @@ WHERE `group_id` = "1234567"
| data | string | []LocalGroup (表对象数据) |对象转换成string|
```sqlite
-SELECT *
-FROM `local_groups`
+SELECT * FROM `local_groups`
```
+
+
- getGroupInfoByGroupID
| 输入参数 | 类型 | 说明 | 备注 |
@@ -135,11 +172,11 @@ FROM `local_groups`
| data | string | LocalGroup (表对象数据) |对象转换成string|
```sqlite
-SELECT *
-FROM `local_group_members`
-WHERE group_id = "748402675"
+SELECT * FROM `local_groups` WHERE group_id = "1728503199"
```
+
+
- getAllGroupInfoByGroupIDOrGroupName
| 输入参数 | 类型 | 说明 | 备注 |
@@ -180,21 +217,56 @@ ORDER BY create_time DESC
```sql
UPDATE `local_groups` SET `member_count`=member_count-1 WHERE `group_id` = "groupID"
```
-
-
+
+
+
+
- addMemberCount
-
+
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| groupID | string | |
-
-
+
+
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败 ||
| errMsg | string | 详细的err信息 |
| data | number | |
-
+
```sql
- UPDATE `local_groups` SET `member_count`=member_count+1 WHERE `group_id` = "s"
- ```
\ No newline at end of file
+ UPDATE `local_groups` SET `member_count`= member_count+1 WHERE `group_id` = "1728503199"
+ ```
+
+
+
++ getGroupMemberAllGroupIDs
+
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | -------------------------- | ---------------- |
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | []string | 对象转换成string |
+
+```sqlite
+SELECT DISTINCT group_id FROM local_group_members
+```
+
+
+
++ getGroups
+
+ | 输入参数 | 类型 | 说明 |备注|
+ | --------- | ------------------------------------------------------------ | ----- |-----------------------|
+ | groupIDs | string |群id数组 转换为String |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | -------------------------- | ---------------- |
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | []string | 对象转换成string |
+
+```sqlite
+SELECT * FROM local_groups where group_id in ("id1", "id2");
+```
diff --git a/group_member.md b/local_group_member.md
similarity index 78%
rename from group_member.md
rename to local_group_member.md
index dd5e4bb..8b4f7b1 100644
--- a/group_member.md
+++ b/local_group_member.md
@@ -34,7 +34,7 @@ CREATE TABLE "local_group_members" (
| errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错|
| errMsg | string | 详细的err信息 ||
| data | string | 可为"" []LocalGroupMember ||
-**参考sql语句说明:**
+|**参考sql语句说明:**|||转化为 string 类型|
```sql
SELECT * FROM `local_group_members` WHERE group_id = "x" AND user_id = "x2" LIMIT 1
```
@@ -49,8 +49,8 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" AND user_id = "x2" LIMI
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" []LocalGroupMember ||
-**参考sql语句说明:**
+| data | string | 可为"" []LocalGroupMember |转化为 string 类型|
+|**参考sql语句说明:**||||
```sql
SELECT * FROM `local_group_members`
```
@@ -65,8 +65,8 @@ SELECT * FROM `local_group_members`
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" []LocalGroupMember ||
-**参考sql语句说明:**
+| data | string | 可为"" []LocalGroupMember |转化为 string 类型|
+|**参考sql语句说明:**||||
```sql
SELECT * FROM `local_group_members`
```
@@ -82,8 +82,8 @@ SELECT * FROM `local_group_members`
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败||
| errMsg | string | 详细的err信息 ||
-| data | int | ||
-**参考sql语句说明:**
+| data | int | |转化为 float64 类型|
+|**参考sql语句说明:**||||
```sql
SELECT count(*) FROM `local_group_members` WHERE group_id = "x"
@@ -96,19 +96,19 @@ SELECT count(*) FROM `local_group_members` WHERE group_id = "x"
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| groupID |string | ||
-| userIDList |[]string | ||
+| userIDList |string | userid数组转为String ||
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" []LocalGroupMember ||
+| data | string | 可为"" []LocalGroupMember |转化为 string 类型|
**参考sql语句说明:**
```sql
SELECT * FROM `local_group_members` WHERE group_id = "x" And user_id IN ("1")
-```
+```
- getGroupAdminID
@@ -120,12 +120,12 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" And user_id IN ("1")
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" []string ||
+| data | string | 可为"" []string |转化为 string 类型|
**参考sql语句说明:**
```sql
SELECT `user_id` FROM `local_group_members` WHERE group_id = "x" And role_level = 3
-```
+```
- getGroupMemberListByGroupID
@@ -137,33 +137,88 @@ SELECT `user_id` FROM `local_group_members` WHERE group_id = "x" And role_level
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" []LocalGroupMember ||
+| data | string | 可为"" []LocalGroupMember |转化为 string 类型|
**参考sql语句说明:**
```sql
SELECT * FROM `local_group_members` WHERE group_id = "x"
-```
+```
-- getGroupMemberListSplit
+- GetGroupMemberListByUserIDs
-| 输入参数 | 类型 | 说明 |备注|
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- | ------------------------------------------------------------ | ----- |--|
+| groupID |string | | |
+| filter |int | | 总共7种取值,下面说明 |
+| userIDs | string |userid数组转为String | |
+
+| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| 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 |转化为 string 类型|
+
+**参考sql语句说明:**
+```sql
+ -- filter为0: (获取所有的群成员)
+SELECT * FROM `local_group_members`
+WHERE group_id = "x" AND user_id IN ("userID1", "userID2") ;
+
+-- filter为1: (获取群主)
+SELECT * FROM `local_group_members`
+WHERE group_id = "x" AND role_level = 100 AND user_id IN ("userID1", "userID2") ;
+
+-- filter为2: (获取群管理员)
+SELECT * FROM `local_group_members`
+WHERE group_id = "x" AND role_level = 60 AND user_id IN ("userID1", "userID2") ;
+
+-- filter为3: (获取普通成员)
+SELECT * FROM `local_group_members`
+WHERE group_id = "x" AND role_level = 20 AND user_id IN ("userID1", "userID2") ;
+
+-- filter为4: (获取群管理员与普通成员)
+SELECT * FROM `local_group_members`
+WHERE group_id = "x" AND (role_level = 60 OR role_level = 20) AND user_id IN ("userID1", "userID2") ;
+
+-- filter为5: (获取群主与管理员)
+SELECT * FROM `local_group_members`
+WHERE group_id = "x" AND (role_level = 100 OR role_level = 60) AND user_id IN ("userID1", "userID2") ;
+
+```
+
+- getGroupMemberListSplit
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- | ------------------------------------------------------------ | ----- |--|
+| groupID |string | | |
+| filter |int | | 总共7种取值,下面说明 |
+| offset |int | 偏移 | |
+| count |int | 获取总数 | |
+| loginUserID | string | |登陆者实例ID |
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" []LocalGroupMember ||
+| data | string | 可为"" []LocalGroupMember |转化为 string 类型|
**参考sql语句说明:**
```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
+ filter为0:(获取所有的群成员)
+ SELECT * FROM `local_group_members` WHERE group_id = "x" 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 = 100 LIMIT 20 OFFSET 10
+ filter为2:(获取群管理员)
+ SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 60 ORDER BY join_time ASC LIMIT 20 OFFSET 10
+ filter为3:(获取普通成员)
+ SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 20 ORDER BY join_time ASC LIMIT 20 OFFSET 10
+ filter为4:(获取群管理员与普通成员)
+ SELECT * FROM `local_group_members` WHERE group_id = "x" And (role_level = 60 or role_level = 20) ORDER BY role_level DESC,join_time ASC LIMIT 20 OFFSET 10
+ filter为5:(获取群主与管理员)
+ SELECT * FROM `local_group_members` WHERE group_id = "x" And (role_level = 100 or role_level = 60) ORDER BY role_level DESC,join_time ASC LIMIT 20 OFFSET 10
+ filter为6:(获取群成员不包含自己,其中user_id为登陆者实例ID)
+ SELECT * FROM `local_group_members` WHERE group_id = "x" And user_id != xx LIMIT 20 OFFSET 10
+
```
- getGroupMemberOwnerAndAdmin
@@ -176,12 +231,12 @@ SELECT * FROM `local_group_members` WHERE group_id = "x"
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" []LocalGroupMember ||
+| data | string | 可为"" []LocalGroupMember |转化为 string 类型|
**参考sql语句说明:**
```sql
SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level > 1 ORDER BY join_time DESC
-```
+```
- getGroupMemberOwner
@@ -193,7 +248,7 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level > 1 ORDE
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" []LocalGroupMember ||
+| data | string | 可为"" []LocalGroupMember |转化为 string 类型|
**参考sql语句说明:**
```sql
@@ -209,13 +264,13 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 2
| count |int | ||
| joinTimeBegin |string | ||
| joinTimeEnd |int | ||
-| userIDList | []string | ||
+| userIDList | string | userid数组转为String ||
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" []LocalGroupMember ||
+| data | string | 可为"" []LocalGroupMember |转化为 string 类型|
**参考sql语句说明:**
```sql
@@ -233,7 +288,7 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 2
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" []LocalGroupMember ||
+| data | string | 可为"" []LocalGroupMember |转化为 string 类型|
**参考sql语句说明:**
```sql
@@ -250,7 +305,7 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" AND role_level > 1
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" []string ||
+| data | string | 可为"" []string |转化为 string 类型|
**参考sql语句说明:**
```sql
@@ -279,7 +334,7 @@ INSERT INTO `local_group_members` (`group_id`,`user_id`,`nickname`,`user_group_f
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| groupMember |[]LocalGroupMember | | |
+| groupMember | string | []LocalGroupMember 表对象数据 |数组对象转换成String |
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -364,7 +419,7 @@ UPDATE `local_group_members` SET `group_id`="1",`user_id`="1",`nickname`="1",`us
```sql
UPDATE `local_group_members` SET `nickname`="x" WHERE `group_id` = "1" AND `user_id` = "1"
-```
+```
- searchGroupMembers
@@ -377,6 +432,7 @@ UPDATE `local_group_members` SET `nickname`="x" WHERE `group_id` = "1" AND `user
| offset | int |
| count| int |
+
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败| |
@@ -385,7 +441,25 @@ UPDATE `local_group_members` SET `nickname`="x" WHERE `group_id` = "1" AND `user
**参考sql语句说明:**
```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
-```
\ No newline at end of file
+groupID不为""SELECT * FROM `local_group_members` WHERE ( user_id like "%1%" or nickname like "%1%" ) and group_id IN ("sad1") ORDER BY role_level DESC,join_time DESC LIMIT 20 OFFSET 10
+groupID为"" SELECT * FROM `local_group_members` WHERE user_id like "%1%" or nickname like "%1%" ORDER BY role_level DESC,join_time DESC LIMIT 20 OFFSET 10
+SELECT * FROM `local_group_members` WHERE user_id like "%1%" ORDER BY role_level DESC,join_time DESC LIMIT 20 OFFSET 10
+```
+
+
+- GetUserJoinedGroupIDs
+
+| 输入参数 | 类型 | 说明 |备注|
+| --------- | ------------------------------------------------------------ | ----- |-----------------------|
+| userID | string| |
+
+| 返回参数 | 类型 | 说明 |备注|
+| --------- | ------------------------------------------------------------ | ----- |-----------------------|
+| errCode | number | 自定义即可,0成功,非0失败| |
+| errMsg | string | 详细的err信息 ||
+| data | string | []string||
+
+**参考sql语句说明:**
+```sql
+select group_id from `local_group_members` where user_id = ?;
+```
diff --git a/group_request.md b/local_group_request.md
similarity index 63%
rename from group_request.md
rename to local_group_request.md
index 402bee5..919ee7c 100644
--- a/group_request.md
+++ b/local_group_request.md
@@ -1,53 +1,57 @@
加群申请表
-- 表名:local_group_request
+- 表名:local_group_requests
```sql
- CREATE TABLE "local_group_requests" (
- "group_id" varchar(64),
- "group_name" text,
- "notification" varchar(255),
- "introduction" varchar(255),
- "face_url" varchar(255),
- "create_time" integer,
- "status" integer,
- "creator_user_id" varchar(64),
- "group_type" integer,
- "owner_user_id" varchar(64),
- "member_count" integer,
- "user_id" varchar(64),
- "nickname" varchar(255),
- "user_face_url" varchar(255),
- "gender" integer,
- "handle_result" integer,
- "req_msg" varchar(255),
- "handle_msg" varchar(255),
- "req_time" integer,
- "handle_user_id" varchar(64),
- "handle_time" integer,
- "ex" varchar(1024),
- "attached_info" varchar(1024),
- "join_source" integer,
- "inviter_user_id" text,
- PRIMARY KEY ("group_id", "user_id")
- );
+CREATE TABLE `local_group_requests`
+(
+ `group_id` varchar(64),
+ `group_name` text,
+ `notification` varchar(255),
+ `introduction` varchar(255),
+ `face_url` varchar(255),
+ `create_time` integer,
+ `status` integer,
+ `creator_user_id` varchar(64),
+ `group_type` integer,
+ `owner_user_id` varchar(64),
+ `member_count` integer,
+ `user_id` varchar(64),
+ `nickname` varchar(255),
+ `user_face_url` varchar(255),
+ `handle_result` integer,
+ `req_msg` varchar(255),
+ `handle_msg` varchar(255),
+ `req_time` integer,
+ `handle_user_id` varchar(64),
+ `handle_time` integer,
+ `ex` varchar(1024),
+ `attached_info` varchar(1024),
+ `join_source` integer,
+ `inviter_user_id` text,
+ PRIMARY KEY (`group_id`, `user_id`)
+)
```
+
+
- insertGroupRequest
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| groupRequest |LocalGroupRequest | ||
+| groupRequest |string | LocalGroupRequest(用户表对象数据) |对象转换成 string|
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败||
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" ||
**参考sql语句说明:**
+
```sql
-INSERT INTO `local_group_requests` (`group_id`,`group_name`,`notification`,`introduction`,`face_url`,`create_time`,`status`,`creator_user_id`,`group_type`,`owner_user_id`,`member_count`,`user_id`,`nickname`,`user_face_url`,`gender`,`handle_result`,`req_msg`,`handle_msg`,`req_time`,`handle_user_id`,`handle_time`,`ex`,`attached_info`,`join_source`,`inviter_user_id`) VALUES ("x","x","x","x","x",123123123,1,"x",0,"",0,"123","123","132",0,0,"123","213",0,"",0,"","",0,"")
+INSERT INTO `local_group_requests` (`group_id`,`group_name`,`notification`,`introduction`,`face_url`,`create_time`,`status`,`creator_user_id`,`group_type`,`owner_user_id`,`member_count`,`user_id`,`nickname`,`user_face_url`,`handle_result`,`req_msg`,`handle_msg`,`req_time`,`handle_user_id`,`handle_time`,`ex`,`attached_info`,`join_source`,`inviter_user_id`) VALUES ("x","x","x","x","x",123123123,1,"x",0,"",0,"123","123","132",0,"123","213",0,"",0,"","",0,"")
```
+
+
- deleteGroupRequest
| 输入参数 | 类型 | 说明 |备注|
@@ -59,30 +63,32 @@ INSERT INTO `local_group_requests` (`group_id`,`group_name`,`notification`,`intr
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败||
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" ||
**参考sql语句说明:**
```sql
DELETE FROM `local_group_requests` WHERE group_id="x" and user_id="user"
```
+
+
- updateGroupRequest
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| groupRequest |LocalGroupRequest | ||
+| groupRequest | string | LocalGroupRequest(用户表对象数据) |对象转换成 string|
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没更新上报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" ||
**参考sql语句说明:**
```sql
- UPDATE `local_group_requests` SET `group_id`="x",`group_name`="x",`notification`="x",`introduction`="x",`face_url`="x",`create_time`=123123123,`status`=1,`creator_user_id`="x",`group_type`=0,`owner_user_id`="",`member_count`=0,`user_id`="123",`nickname`="123",`user_face_url`="132",`gender`=0,`handle_result`=0,`req_msg`="123",`handle_msg`="213",`req_time`=0,`handle_user_id`="",`handle_time`=0,`ex`="",`attached_info`="",`join_source`=0,`inviter_user_id`="" WHERE `group_id` = "x" AND `user_id` = "123"
+ UPDATE `local_group_requests` SET `group_id`="x",`group_name`="x",`notification`="x",`introduction`="x",`face_url`="x",`create_time`=123123123,`status`=1,`creator_user_id`="x",`group_type`=0,`owner_user_id`="",`member_count`=0,`user_id`="123",`nickname`="123",`user_face_url`="132",`handle_result`=0,`req_msg`="123",`handle_msg`="213",`req_time`=0,`handle_user_id`="",`handle_time`=0,`ex`="",`attached_info`="",`join_source`=0,`inviter_user_id`="" WHERE `group_id` = "x" AND `user_id` = "123"
```
+
+
- getSendGroupApplication
| 输入参数 | 类型 | 说明 |备注|
@@ -92,7 +98,6 @@ DELETE FROM `local_group_requests` WHERE group_id="x" and user_id="user"
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败||
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" ||
**参考sql语句说明:**
@@ -100,56 +105,64 @@ DELETE FROM `local_group_requests` WHERE group_id="x" and user_id="user"
SELECT * FROM `local_group_requests` ORDER BY create_time DESC
```
-- 表名:local_group_request
-```sql
-CREATE TABLE "local_admin_group_requests" (
- "group_id" varchar(64),
- "group_name" text,
- "notification" varchar(255),
- "introduction" varchar(255),
- "face_url" varchar(255),
- "create_time" integer,
- "status" integer,
- "creator_user_id" varchar(64),
- "group_type" integer,
- "owner_user_id" varchar(64),
- "member_count" integer,
- "user_id" varchar(64),
- "nickname" varchar(255),
- "user_face_url" varchar(255),
- "gender" integer,
- "handle_result" integer,
- "req_msg" varchar(255),
- "handle_msg" varchar(255),
- "req_time" integer,
- "handle_user_id" varchar(64),
- "handle_time" integer,
- "ex" varchar(1024),
- "attached_info" varchar(1024),
- "join_source" integer,
- "inviter_user_id" text,
- PRIMARY KEY ("group_id", "user_id")
-);
+
+
+
+- 表名:local_admin_group_requests
+
+```sqlite
+CREATE TABLE `local_admin_group_requests`
+(
+ `group_id` varchar(64),
+ `group_name` text,
+ `notification` varchar(255),
+ `introduction` varchar(255),
+ `face_url` varchar(255),
+ `create_time` integer,
+ `status` integer,
+ `creator_user_id` varchar(64),
+ `group_type` integer,
+ `owner_user_id` varchar(64),
+ `member_count` integer,
+ `user_id` varchar(64),
+ `nickname` varchar(255),
+ `user_face_url` varchar(255),
+ `handle_result` integer,
+ `req_msg` varchar(255),
+ `handle_msg` varchar(255),
+ `req_time` integer,
+ `handle_user_id` varchar(64),
+ `handle_time` integer,
+ `ex` varchar(1024),
+ `attached_info` varchar(1024),
+ `join_source` integer,
+ `inviter_user_id` text,
+ PRIMARY KEY (`group_id`, `user_id`)
+)
```
+
+
- insertAdminGroupRequest
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| groupRequest |LocalGroupRequest | ||
+| groupRequest | string | LocalGroupRequest(用户表对象数据) |对象转换成 string|
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没更新上报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" ||
**参考sql语句说明:**
+
```sql
- INSERT INTO `local_admin_group_requests` (`group_id`,`group_name`,`notification`,`introduction`,`face_url`,`create_time`,`status`,`creator_user_id`,`group_type`,`owner_user_id`,`member_count`,`user_id`,`nickname`,`user_face_url`,`gender`,`handle_result`,`req_msg`,`handle_msg`,`req_time`,`handle_user_id`,`handle_time`,`ex`,`attached_info`,`join_source`,`inviter_user_id`) VALUES ("1","1","","","",0,0,"",0,"",0,"1","1","1",0,0,"1","1",0,"",0,"","",0,"")
+INSERT INTO `local_admin_group_requests` (`group_id`,`group_name`,`notification`,`introduction`,`face_url`,`create_time`,`status`,`creator_user_id`,`group_type`,`owner_user_id`,`member_count`,`user_id`,`nickname`,`user_face_url`,`handle_result`,`req_msg`,`handle_msg`,`req_time`,`handle_user_id`,`handle_time`,`ex`,`attached_info`,`join_source`,`inviter_user_id`) VALUES ("1","1","","","",0,0,"",0,"",0,"1","1","1",0,"1","1",0,"",0,"","",0,"")
```
+
+
- deleteAdminGroupRequest
| 输入参数 | 类型 | 说明 |备注|
@@ -161,30 +174,32 @@ CREATE TABLE "local_admin_group_requests" (
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没更新上报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" ||
**参考sql语句说明:**
```sql
- DELETE FROM `local_admin_group_requests` WHERE group_id="x" and user_id="user"
+DELETE FROM `local_admin_group_requests` WHERE group_id="x" and user_id="user"
```
+
+
- updateAdminGroupRequest
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| groupRequest |LocalGroupRequest | ||
+| groupRequest | string | LocalGroupRequest(用户表对象数据) |对象转换成 string|
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没更新上报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" ||
**参考sql语句说明:**
```sql
-UPDATE `local_admin_group_requests` SET `group_id`="1",`group_name`="1",`notification`="",`introduction`="",`face_url`="",`create_time`=0,`status`=0,`creator_user_id`="",`group_type`=0,`owner_user_id`="",`member_count`=0,`user_id`="1",`nickname`="1",`user_face_url`="1",`gender`=0,`handle_result`=0,`req_msg`="1",`handle_msg`="1",`req_time`=0,`handle_user_id`="",`handle_time`=0,`ex`="",`attached_info`="",`join_source`=0,`inviter_user_id`="" WHERE `group_id` = "1" AND `user_id` = "1"
+UPDATE `local_admin_group_requests` SET `group_id`="1",`group_name`="1",`notification`="",`introduction`="",`face_url`="",`create_time`=0,`status`=0,`creator_user_id`="",`group_type`=0,`owner_user_id`="",`member_count`=0,`user_id`="1",`nickname`="1",`user_face_url`="1",`handle_result`=0,`req_msg`="1",`handle_msg`="1",`req_time`=0,`handle_user_id`="",`handle_time`=0,`ex`="",`attached_info`="",`join_source`=0,`inviter_user_id`="" WHERE `group_id` = "1" AND `user_id` = "1"
```
+
+
- getAdminGroupApplication
@@ -195,7 +210,6 @@ UPDATE `local_admin_group_requests` SET `group_id`="1",`group_name`="1",`notific
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
| errCode | number | 自定义即可,0成功,非0失败|没更新上报错|
| errMsg | string | 详细的err信息 ||
-| data | string | 可为"" ||
**参考sql语句说明:**
```sql
diff --git a/local_notification.md b/local_notification.md
new file mode 100644
index 0000000..b8e4d1d
--- /dev/null
+++ b/local_notification.md
@@ -0,0 +1,76 @@
+# Js实现db接口简要说明(待更新)
+
+## 表结构以及需要实现的接口说明
+
+> 所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回
+
+### 通知表
+
++ 表名:local_notification_seqs
+
+```sqlite
+CREATE TABLE `local_notification_seqs`
+(
+ `conversation_id` char(128),
+ `seq` integer,
+ PRIMARY KEY (`conversation_id`)
+)
+```
+
+#### 接口说明:
+
++ setNotificationSeq
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| -------------- | ------ | ---- | ---- |
+| conversationID | string | | |
+| seq | int64 | | |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | -------------------------- | ---- |
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+
+**参考sql语句说明:**
+
+```sqlite
+先:
+UPDATE local_notification_seqs set seq = 56 where conversation_id = '10001'
+如果一行都未更新到,则:
+INSERT INTO `local_notification_seqs` (`conversation_id`, `seq`) VALUES ("10001", "56")
+```
+
+
+
++ getNotificationAllSeqs
++
+ **无输入参数**
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ |-------------------------------------------| ---- |
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | []local_notification_seqs(通知会话seq表对象数组数据) |对象转换成string|
+
+**参考sql语句说明:**
+
+```sqlite
+SELECT * from local_notification_seqs where 1 = 1;
+```
+
+- batchInsertNotificationSeq
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| -------------- | ------ | ---- | ---- |
+| local_notification_seqs | string | []local_notification_seq 表对象数据 |数组对象转换成String|
+
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ |-------------------------------------------| ---- |
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+
+```sql
+INSERT INTO `local_notification_seqs` (`conversation_id`, `seq`)
+VALUES ("n_2882899447_69085919821", 2), ("n_2882899447_69085919822", 3);
+```
\ No newline at end of file
diff --git a/local_sending_messages.md b/local_sending_messages.md
new file mode 100644
index 0000000..03787e8
--- /dev/null
+++ b/local_sending_messages.md
@@ -0,0 +1,83 @@
+# Js实现db接口简要说明(待更新)
+
+## 表结构以及需要实现的接口说明
+
+> 所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回
+
+### 发送消息临时缓存表
+
+- 表名:local_sending_messages
+
+```sqlite
+create table local_sending_messages
+(
+ conversation_id varchar(128),
+ client_msg_id varchar(64),
+ ex varchar(1024),
+
+ PRIMARY KEY ("conversation_id", "client_msg_id")
+);
+```
+
+#### 接口说明:
+
+- insertSendingMessage
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |----------|
+|message | string | (表对象数据) |对象转换成string|
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- | ------------ | ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+
+**参考sql语句说明:**
+
+```sqlite
+INSERT INTO `local_sending_messages` (`conversation_id`, `client_msg_id`, `ex`)
+VALUES ("123", "123", "")
+```
+
+- deleteSendingMessage
+
+
+
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |----------|
+|conversationID| string | 会话ID | |
+|clientMsgID| string | 消息ID | |
+
+
+
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- | ------------ | ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+
+```sqlite
+DELETE
+FROM `local_sending_messages`
+WHERE conversation_id = "457"
+ and client_msg_id = "123"
+```
+
+
+- getAllSendingMessages
+
+**无输入参数**
+
+
+| 返回参数 | 类型 | 说明 | 备注 |
+|---------|--------|-----------------------------------|-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | []LocalSendingMessages (表对象数组数据) |对象转换成string|
+
+```sqlite
+SELECT *
+FROM `local_sending_messages`
+```
+
diff --git a/local_sg_chat_logs_groupID.md b/local_sg_chat_logs_groupID.md
index bb8fed6..2b91a47 100644
--- a/local_sg_chat_logs_groupID.md
+++ b/local_sg_chat_logs_groupID.md
@@ -1,10 +1,11 @@
-# Js实现db接口简要说明(待更新)
+# Js实现db接口简要说明(已废弃)
## 表结构以及需要实现的接口说明
>所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回
### 读扩散消息表
- 表名:local_sg_chat_logs_3592883556
>注:读扩散表为动态生成,表名也是,规则为local_sg_chat_logs_+groupID,
原有代码中,是在SuperGroupGetMessageListNoTime和SuperGroupGetMessage这两个函数中进行判断,如果没有就动态生成该表
+
```sqlite
CREATE TABLE `local_sg_chat_logs_3592883556` (`client_msg_id` char(64),`server_msg_id` char(64),`send_id` char(64),`recv_id` char(64),`sender_platform_id` integer,`sender_nick_name` varchar(255),`sender_face_url` varchar(255),`session_type` integer,`msg_from` integer,`content_type` integer,`content` varchar(1000),`is_read` numeric,`status` integer,`seq` integer DEFAULT 0,`send_time` integer,`create_time` integer,`attached_info` varchar(1024),`ex` varchar(1024),PRIMARY KEY (`client_msg_id`))
```
diff --git a/local_super_group_chat_log.md b/local_super_group_chat_log.md
index 35e15b1..da74e1b 100644
--- a/local_super_group_chat_log.md
+++ b/local_super_group_chat_log.md
@@ -1,4 +1,4 @@
-# Js实现db接口简要说明(待更新)
+# Js实现db接口简要说明(已废弃)
## 表结构以及需要实现的接口说明
@@ -39,7 +39,7 @@ create table local_sg_chat_logs
| 输入参数 | 类型 | 说明 | 备注 |
| --------- |--------| ----- |-----|
-| LocalChatLog | string |(表对象数据) |对象转换成string|
+| LocalChatLog | string |(表对象数据) |数组对象转换成string|
| groupID | string | | |
| 返回参数 | 类型 | 说明 | 备注 |
diff --git a/local_super_groups.md b/local_super_groups.md
index 2775a37..e39f553 100644
--- a/local_super_groups.md
+++ b/local_super_groups.md
@@ -1,4 +1,4 @@
-# Js实现db接口简要说明(待更新)
+# Js实现db接口简要说明(已废弃)
## 表结构以及需要实现的接口说明
>所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回
### 读扩散大群表
diff --git a/local_table_master.md b/local_table_master.md
new file mode 100644
index 0000000..8214e68
--- /dev/null
+++ b/local_table_master.md
@@ -0,0 +1,40 @@
+# Js实现db接口简要说明(待更新)
+
+## 表结构以及需要实现的接口说明
+
+> 所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回
+
+
+### 主Table结构表
+> 该表为 sqlite 自动生成的表,不需要进行手动创建!
+
+- 表名:`sqlite_master`
+
+```sql
+create table sqlite_master
+(
+ type TEXT,
+ name TEXT,
+ tbl_name TEXT,
+ rootpage INT,
+ sql TEXT
+);
+
+```
+
+#### 接口说明:
+
+- getExistedTables
+
+**无输入参数**
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| --------- |--------| ----- |-----|
+| errCode | number | 自定义即可,0成功,非0失败 | |
+| errMsg | string | 详细的err信息 | |
+| data | string | []name |数组转换成string|
+
+
+```sql
+SELECT name FROM sqlite_master WHERE type='table'
+```
\ No newline at end of file
diff --git a/local_users.md b/local_users.md
index 84b8f14..3e2526d 100644
--- a/local_users.md
+++ b/local_users.md
@@ -4,7 +4,18 @@
### 用户表
- 表名:local_users
```sqlite
-CREATE TABLE `local_users` (`user_id` varchar(64),`name` varchar(255),`face_url` varchar(255),`gender` integer,`phone_number` varchar(32),`birth` integer,`email` varchar(64),`create_time` integer,`app_manger_level` integer,`ex` varchar(1024),`attached_info` varchar(1024),`global_recv_msg_opt` integer,PRIMARY KEY (`user_id`))
+CREATE TABLE `local_users`
+(
+ `user_id` varchar(64),
+ `name` varchar(255),
+ `face_url` varchar(255),
+ `create_time` integer,
+ `app_manger_level` integer,
+ `ex` varchar(1024),
+ `attached_info` varchar(1024),
+ `global_recv_msg_opt` integer,
+ PRIMARY KEY (`user_id`)
+)
```
#### 接口说明:
@@ -25,11 +36,13 @@ CREATE TABLE `local_users` (`user_id` varchar(64),`name` varchar(255),`face_url`
```sql
SELECT * FROM `local_users` WHERE user_id = "3045326383" LIMIT 1;
```
+
+
- insertLoginUser
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| user | string |LocalUser(用户表对象数据)|对象转换成string
+| user | string |LocalUser(用户表对象数据)|对象转换成string|
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -39,15 +52,16 @@ SELECT * FROM `local_users` WHERE user_id = "3045326383" LIMIT 1;
**参考sql语句说明:**
```sql
-INSERT INTO `local_users` (`user_id`,`name`,`face_url`,`gender`,`phone_number`,`birth`,`email`,`create_time`,`app_manger_level`,`ex`,`attached_info`,`global_recv_msg_opt`) VALUES ("3045326383","Gordon","ic_avatar_01",0,"18349115126",0," ",0,1,"","",0)
-
+INSERT INTO `local_users` (`user_id`, `name`, `face_url`, `create_time`, `app_manger_level`, `ex`, `attached_info`, `global_recv_msg_opt`)
+VALUES ('example_user', 'bantanger', 'http://example.com/face.jpg', 1618906879, 18, 'example', 'info', 1);
```
-- updateLoginUserByMap
+
+
+- updateLoginUser
| 输入参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
-| userID |string | 用户ID ||
-| args |object | 更新字段参数对象 |内部是kv,k为字段名,v为需要更新的字段内容|
+| user | string | LocalUser(用户表对象数据) | 对象转换成 string
没有变化的字段不传入即可 |
| 返回参数 | 类型 | 说明 |备注|
| --------- | ------------------------------------------------------------ | ----- |-----------------------|
@@ -57,6 +71,9 @@ INSERT INTO `local_users` (`user_id`,`name`,`face_url`,`gender`,`phone_number`,`
**参考sql语句说明:**
```sql
-UPDATE `local_users` SET `app_manger_level`=1,`attached_info`="",`birth`=0,`create_time`=0,`email`=" ",`ex`="",`face_url`="ic_avatar_01",`gender`=0,`global_recv_msg_opt`=0,`name`="Gordon111",`phone_number`="18349115126" WHERE `user_id` = "3045326383";
+UPDATE `local_users` SET `name`="test",`app_manger_level` = 18 WHERE `user_id` = "7204255074"
```
+
+
++ updateLoginUserByMap(暂时废弃)
diff --git a/local_version_sync.md b/local_version_sync.md
new file mode 100644
index 0000000..bb1bf57
--- /dev/null
+++ b/local_version_sync.md
@@ -0,0 +1,97 @@
+# Js 实现 db 接口简要说明(待更新)
+
+## 表结构以及需要实现的接口说明
+
+> 所有的 db 接口返回值,统一由 errCode,errMsg,data 字段转换为字符串异步返回
+
+### 版本同步记录表
+
+- 表名:local_sync_version
+
+```sqlite
+CREATE TABLE `local_sync_version` (
+ `table` varchar(255),
+ `entity_id` varchar(255),
+ `version_id` text,
+ `version` integer,
+ `create_time` integer,
+ `id_list` text,
+ PRIMARY KEY (`table`, `entity_id`)
+ );
+```
+
+#### 接口说明:
+
+- getVersionSync
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| --------- | ------ | ---- | ---- |
+| tablename | string | 如果为`local_friends`,表示本地好友版本变动。
如果为`local_groups`,表示本地群组版本变动。
如果为`local_group_entities_version`,表示群组内部版本变动。 | 变动类型版本表 |
+| entityID | string | 如果为`local_friends` 和 `local_groups`,entityID为当前用户ID。
如果为`local_group_entities_version`,entityID为群组ID。 | 变动类型版本表 | 版本表对应的实体ID |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | ------------------------------- | ----------------- |
+| errCode | number | 自定义即可,0 成功,非 0 失败 | 如果获取不到信息需要返回错误 |
+| errMsg | string | 详细的 err 信息 | |
+| data | string | LocalVersionSync (表对象数据) | 对象转换成 string |
+
+**参考 sql 语句说明:**
+
+```sqlite
+SELECT
+ *
+FROM
+ `local_sync_version`
+WHERE
+ `table` = local_friends
+ AND `entity_id` = 12345323
+LIMIT 1
+```
+
+- setVersionSync
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| ----------- | ------ | -------------- | ----------------- |
+| LocalVersionSync | string | (表对象数据) | 对象转换成 string |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | ----------------------------- | ------------ |
+| errCode | number | 自定义即可,0 成功,非 0 失败 | 获取不到报错 |
+| errMsg | string | 详细的 err 信息 | |
+
+```sql
+-- 第一次设置版本表时为创建
+INSERT INTO `local_sync_version` (`table`, `entity_id`, `version_id`, `version`, `create_time`, `id_list`)
+ VALUES('local_group_entities_version', '1076204769', '667aabe3417b67f0f0d3cdee', 1076204769, 0, '["8879166186","1695766238","2882899447","5292156665"]');
+
+-- 第二次调用时为更新
+UPDATE
+ `local_sync_version`
+SET
+ `table` = "local_group_entities_version",
+ `entity_id` = "1076204769",
+ `version_id` = "667aabe3417b67f0f0d3cdee",
+ `version` = 1076204769,
+ `id_list` = "[\"8879166186\",\"1695766238\",\"2882899447\",\"5292156665\"]"
+WHERE
+ `table` = "local_group_entities_version"
+ AND `entity_id` = "1076204769";
+```
+
+- deleteVersionSync
+
+| 输入参数 | 类型 | 说明 | 备注 |
+| ------------ | ------ | ---- | ---- |
+| tablename | string | 如果为`local_friends`,表示本地好友版本变动。
如果为`local_groups`,表示本地群组版本变动。
如果为`local_group_entities_version`,表示群组内部版本变动。 | 变动类型版本表 |
+| entityID | string | 如果为`local_friends` 和 `local_groups`,entityID为当前用户ID。
如果为`local_group_entities_version`,entityID为群组ID。 | 变动类型版本表 | 版本表对应的实体ID |
+
+| 返回参数 | 类型 | 说明 | 备注 |
+| -------- | ------ | ----------------------------- | ---- |
+| errCode | number | 自定义即可,0 成功,非 0 失败 | |
+| errMsg | string | 详细的 err 信息 | |
+
+```sqlite
+DDELETE FROM `local_sync_version`
+WHERE (`local_sync_version`.`table`, `local_sync_version`.`entity_id`)
+ IN(('local_group_entities_version', '3378458183'));
+```