diff --git a/cmd/open_im_api/docs/docs.go b/cmd/open_im_api/docs/docs.go
index 183ab0bf4..fb401960c 100644
--- a/cmd/open_im_api/docs/docs.go
+++ b/cmd/open_im_api/docs/docs.go
@@ -155,13 +155,6 @@ const docTemplate = `{
                 "summary": "用户注册",
                 "operationId": "UserRegister",
                 "parameters": [
-                    {
-                        "type": "string",
-                        "description": "im token",
-                        "name": "token",
-                        "in": "header",
-                        "required": true
-                    },
                     {
                         "description": "secret为openIM密钥, 详细见服务端config.yaml secret字段 \u003cbr\u003e platform为平台ID \u003cbr\u003e ex为拓展字段 \u003cbr\u003e gender为性别, 0为女, 1为男",
                         "name": "req",
@@ -209,13 +202,6 @@ const docTemplate = `{
                 "summary": "用户登录",
                 "operationId": "UserToken",
                 "parameters": [
-                    {
-                        "type": "string",
-                        "description": "im token",
-                        "name": "token",
-                        "in": "header",
-                        "required": true
-                    },
                     {
                         "description": "secret为openIM密钥, 详细见服务端config.yaml secret字段 \u003cbr\u003e platform为平台ID",
                         "name": "req",
@@ -4596,7 +4582,6 @@ const docTemplate = `{
         "Open_IM_internal_api_manage.OANotificationElem": {
             "type": "object",
             "required": [
-                "notificationFaceURL",
                 "notificationName",
                 "notificationType",
                 "text"
@@ -5950,9 +5935,15 @@ const docTemplate = `{
                 "operationID"
             ],
             "properties": {
+                "count": {
+                    "type": "integer"
+                },
                 "groupID": {
                     "type": "string"
                 },
+                "offset": {
+                    "type": "integer"
+                },
                 "operationID": {
                     "type": "string"
                 }
@@ -6521,7 +6512,11 @@ const docTemplate = `{
             ],
             "properties": {
                 "roleLevel": {
-                    "type": "integer"
+                    "type": "integer",
+                    "enum": [
+                        1,
+                        3
+                    ]
                 },
                 "userID": {
                     "type": "string"
@@ -6652,6 +6647,12 @@ const docTemplate = `{
                 "groupID": {
                     "type": "string"
                 },
+                "inviterUserID": {
+                    "type": "string"
+                },
+                "joinSource": {
+                    "type": "integer"
+                },
                 "operationID": {
                     "type": "string"
                 },
@@ -6751,6 +6752,9 @@ const docTemplate = `{
                 "sessionType"
             ],
             "properties": {
+                "businessOperationID": {
+                    "type": "string"
+                },
                 "contentType": {
                     "type": "integer"
                 },
@@ -6760,6 +6764,9 @@ const docTemplate = `{
                 "isOnlineOnly": {
                     "type": "boolean"
                 },
+                "notOfflinePush": {
+                    "type": "boolean"
+                },
                 "offlinePushInfo": {
                     "$ref": "#/definitions/server_api_params.OfflinePushInfo"
                 },
@@ -6798,6 +6805,9 @@ const docTemplate = `{
                 "sessionType"
             ],
             "properties": {
+                "businessOperationID": {
+                    "type": "string"
+                },
                 "contentType": {
                     "type": "integer"
                 },
@@ -6807,6 +6817,9 @@ const docTemplate = `{
                 "isOnlineOnly": {
                     "type": "boolean"
                 },
+                "notOfflinePush": {
+                    "type": "boolean"
+                },
                 "offlinePushInfo": {
                     "$ref": "#/definitions/server_api_params.OfflinePushInfo"
                 },
@@ -7063,7 +7076,6 @@ const docTemplate = `{
             "required": [
                 "fromUserID",
                 "operationID",
-                "remark",
                 "toUserID"
             ],
             "properties": {
@@ -7129,6 +7141,9 @@ const docTemplate = `{
                 "operationID"
             ],
             "properties": {
+                "applyMemberFriend": {
+                    "type": "integer"
+                },
                 "ex": {
                     "type": "string"
                 },
@@ -7144,6 +7159,9 @@ const docTemplate = `{
                 "introduction": {
                     "type": "string"
                 },
+                "lookMemberInfo": {
+                    "type": "integer"
+                },
                 "needVerification": {
                     "type": "integer"
                 },
@@ -7747,7 +7765,6 @@ const docTemplate = `{
         "internal_api_manage.OANotificationElem": {
             "type": "object",
             "required": [
-                "notificationFaceURL",
                 "notificationName",
                 "notificationType",
                 "text"
@@ -8231,6 +8248,9 @@ const docTemplate = `{
         "server_api_params.GroupInfo": {
             "type": "object",
             "properties": {
+                "applyMemberFriend": {
+                    "type": "integer"
+                },
                 "createTime": {
                     "type": "integer"
                 },
@@ -8255,6 +8275,9 @@ const docTemplate = `{
                 "introduction": {
                     "type": "string"
                 },
+                "lookMemberInfo": {
+                    "type": "integer"
+                },
                 "memberCount": {
                     "type": "integer"
                 },
@@ -8264,6 +8287,12 @@ const docTemplate = `{
                 "notification": {
                     "type": "string"
                 },
+                "notificationUpdateTime": {
+                    "type": "integer"
+                },
+                "notificationUserID": {
+                    "type": "string"
+                },
                 "ownerUserID": {
                     "type": "string"
                 },
@@ -8287,6 +8316,9 @@ const docTemplate = `{
                 "groupID": {
                     "type": "string"
                 },
+                "inviterUserID": {
+                    "type": "string"
+                },
                 "joinSource": {
                     "type": "integer"
                 },
@@ -8331,6 +8363,12 @@ const docTemplate = `{
                 "handleUserID": {
                     "type": "string"
                 },
+                "inviterUserID": {
+                    "type": "string"
+                },
+                "joinSource": {
+                    "type": "integer"
+                },
                 "reqMsg": {
                     "type": "string"
                 },
diff --git a/cmd/open_im_api/docs/swagger.json b/cmd/open_im_api/docs/swagger.json
index d93a390f8..dad0df3fe 100644
--- a/cmd/open_im_api/docs/swagger.json
+++ b/cmd/open_im_api/docs/swagger.json
@@ -147,13 +147,6 @@
                 "summary": "用户注册",
                 "operationId": "UserRegister",
                 "parameters": [
-                    {
-                        "type": "string",
-                        "description": "im token",
-                        "name": "token",
-                        "in": "header",
-                        "required": true
-                    },
                     {
                         "description": "secret为openIM密钥, 详细见服务端config.yaml secret字段 \u003cbr\u003e platform为平台ID \u003cbr\u003e ex为拓展字段 \u003cbr\u003e gender为性别, 0为女, 1为男",
                         "name": "req",
@@ -201,13 +194,6 @@
                 "summary": "用户登录",
                 "operationId": "UserToken",
                 "parameters": [
-                    {
-                        "type": "string",
-                        "description": "im token",
-                        "name": "token",
-                        "in": "header",
-                        "required": true
-                    },
                     {
                         "description": "secret为openIM密钥, 详细见服务端config.yaml secret字段 \u003cbr\u003e platform为平台ID",
                         "name": "req",
@@ -4588,7 +4574,6 @@
         "Open_IM_internal_api_manage.OANotificationElem": {
             "type": "object",
             "required": [
-                "notificationFaceURL",
                 "notificationName",
                 "notificationType",
                 "text"
@@ -5942,9 +5927,15 @@
                 "operationID"
             ],
             "properties": {
+                "count": {
+                    "type": "integer"
+                },
                 "groupID": {
                     "type": "string"
                 },
+                "offset": {
+                    "type": "integer"
+                },
                 "operationID": {
                     "type": "string"
                 }
@@ -6513,7 +6504,11 @@
             ],
             "properties": {
                 "roleLevel": {
-                    "type": "integer"
+                    "type": "integer",
+                    "enum": [
+                        1,
+                        3
+                    ]
                 },
                 "userID": {
                     "type": "string"
@@ -6644,6 +6639,12 @@
                 "groupID": {
                     "type": "string"
                 },
+                "inviterUserID": {
+                    "type": "string"
+                },
+                "joinSource": {
+                    "type": "integer"
+                },
                 "operationID": {
                     "type": "string"
                 },
@@ -6743,6 +6744,9 @@
                 "sessionType"
             ],
             "properties": {
+                "businessOperationID": {
+                    "type": "string"
+                },
                 "contentType": {
                     "type": "integer"
                 },
@@ -6752,6 +6756,9 @@
                 "isOnlineOnly": {
                     "type": "boolean"
                 },
+                "notOfflinePush": {
+                    "type": "boolean"
+                },
                 "offlinePushInfo": {
                     "$ref": "#/definitions/server_api_params.OfflinePushInfo"
                 },
@@ -6790,6 +6797,9 @@
                 "sessionType"
             ],
             "properties": {
+                "businessOperationID": {
+                    "type": "string"
+                },
                 "contentType": {
                     "type": "integer"
                 },
@@ -6799,6 +6809,9 @@
                 "isOnlineOnly": {
                     "type": "boolean"
                 },
+                "notOfflinePush": {
+                    "type": "boolean"
+                },
                 "offlinePushInfo": {
                     "$ref": "#/definitions/server_api_params.OfflinePushInfo"
                 },
@@ -7055,7 +7068,6 @@
             "required": [
                 "fromUserID",
                 "operationID",
-                "remark",
                 "toUserID"
             ],
             "properties": {
@@ -7121,6 +7133,9 @@
                 "operationID"
             ],
             "properties": {
+                "applyMemberFriend": {
+                    "type": "integer"
+                },
                 "ex": {
                     "type": "string"
                 },
@@ -7136,6 +7151,9 @@
                 "introduction": {
                     "type": "string"
                 },
+                "lookMemberInfo": {
+                    "type": "integer"
+                },
                 "needVerification": {
                     "type": "integer"
                 },
@@ -7739,7 +7757,6 @@
         "internal_api_manage.OANotificationElem": {
             "type": "object",
             "required": [
-                "notificationFaceURL",
                 "notificationName",
                 "notificationType",
                 "text"
@@ -8223,6 +8240,9 @@
         "server_api_params.GroupInfo": {
             "type": "object",
             "properties": {
+                "applyMemberFriend": {
+                    "type": "integer"
+                },
                 "createTime": {
                     "type": "integer"
                 },
@@ -8247,6 +8267,9 @@
                 "introduction": {
                     "type": "string"
                 },
+                "lookMemberInfo": {
+                    "type": "integer"
+                },
                 "memberCount": {
                     "type": "integer"
                 },
@@ -8256,6 +8279,12 @@
                 "notification": {
                     "type": "string"
                 },
+                "notificationUpdateTime": {
+                    "type": "integer"
+                },
+                "notificationUserID": {
+                    "type": "string"
+                },
                 "ownerUserID": {
                     "type": "string"
                 },
@@ -8279,6 +8308,9 @@
                 "groupID": {
                     "type": "string"
                 },
+                "inviterUserID": {
+                    "type": "string"
+                },
                 "joinSource": {
                     "type": "integer"
                 },
@@ -8323,6 +8355,12 @@
                 "handleUserID": {
                     "type": "string"
                 },
+                "inviterUserID": {
+                    "type": "string"
+                },
+                "joinSource": {
+                    "type": "integer"
+                },
                 "reqMsg": {
                     "type": "string"
                 },
diff --git a/cmd/open_im_api/docs/swagger.yaml b/cmd/open_im_api/docs/swagger.yaml
index 08b433cd2..c9b99dfb2 100644
--- a/cmd/open_im_api/docs/swagger.yaml
+++ b/cmd/open_im_api/docs/swagger.yaml
@@ -38,7 +38,6 @@ definitions:
       videoElem:
         $ref: '#/definitions/Open_IM_internal_api_manage.VideoElem'
     required:
-    - notificationFaceURL
     - notificationName
     - notificationType
     - text
@@ -910,8 +909,12 @@ definitions:
     type: object
   base_info.GetGroupAllMemberReq:
     properties:
+      count:
+        type: integer
       groupID:
         type: string
+      offset:
+        type: integer
       operationID:
         type: string
     required:
@@ -1285,6 +1288,9 @@ definitions:
   base_info.GroupAddMemberInfo:
     properties:
       roleLevel:
+        enum:
+        - 1
+        - 3
         type: integer
       userID:
         type: string
@@ -1372,6 +1378,10 @@ definitions:
     properties:
       groupID:
         type: string
+      inviterUserID:
+        type: string
+      joinSource:
+        type: integer
       operationID:
         type: string
       reqMessage:
@@ -1436,12 +1446,16 @@ definitions:
     type: object
   base_info.ManagementBatchSendMsgReq:
     properties:
+      businessOperationID:
+        type: string
       contentType:
         type: integer
       groupID:
         type: string
       isOnlineOnly:
         type: boolean
+      notOfflinePush:
+        type: boolean
       offlinePushInfo:
         $ref: '#/definitions/server_api_params.OfflinePushInfo'
       operationID:
@@ -1468,12 +1482,16 @@ definitions:
     type: object
   base_info.ManagementSendMsgReq:
     properties:
+      businessOperationID:
+        type: string
       contentType:
         type: integer
       groupID:
         type: string
       isOnlineOnly:
         type: boolean
+      notOfflinePush:
+        type: boolean
       offlinePushInfo:
         $ref: '#/definitions/server_api_params.OfflinePushInfo'
       operationID:
@@ -1657,7 +1675,6 @@ definitions:
     required:
     - fromUserID
     - operationID
-    - remark
     - toUserID
     type: object
   base_info.SetFriendRemarkResp:
@@ -1689,6 +1706,8 @@ definitions:
     type: object
   base_info.SetGroupInfoReq:
     properties:
+      applyMemberFriend:
+        type: integer
       ex:
         type: string
       faceURL:
@@ -1699,6 +1718,8 @@ definitions:
         type: string
       introduction:
         type: string
+      lookMemberInfo:
+        type: integer
       needVerification:
         type: integer
       notification:
@@ -2134,7 +2155,6 @@ definitions:
       videoElem:
         $ref: '#/definitions/internal_api_manage.VideoElem'
     required:
-    - notificationFaceURL
     - notificationName
     - notificationType
     - text
@@ -2428,6 +2448,8 @@ definitions:
     type: object
   server_api_params.GroupInfo:
     properties:
+      applyMemberFriend:
+        type: integer
       createTime:
         type: integer
       creatorUserID:
@@ -2444,12 +2466,18 @@ definitions:
         type: integer
       introduction:
         type: string
+      lookMemberInfo:
+        type: integer
       memberCount:
         type: integer
       needVerification:
         type: integer
       notification:
         type: string
+      notificationUpdateTime:
+        type: integer
+      notificationUserID:
+        type: string
       ownerUserID:
         type: string
       status:
@@ -2465,6 +2493,8 @@ definitions:
         type: string
       groupID:
         type: string
+      inviterUserID:
+        type: string
       joinSource:
         type: integer
       joinTime:
@@ -2494,6 +2524,10 @@ definitions:
         type: integer
       handleUserID:
         type: string
+      inviterUserID:
+        type: string
+      joinSource:
+        type: integer
       reqMsg:
         type: string
       reqTime:
@@ -2702,11 +2736,6 @@ paths:
       description: 用户注册
       operationId: UserRegister
       parameters:
-      - description: im token
-        in: header
-        name: token
-        required: true
-        type: string
       - description: secret为openIM密钥, 详细见服务端config.yaml secret字段 <br> platform为平台ID
           <br> ex为拓展字段 <br> gender为性别, 0为女, 1为男
         in: body
@@ -2739,11 +2768,6 @@ paths:
       description: 获取用户的token
       operationId: UserToken
       parameters:
-      - description: im token
-        in: header
-        name: token
-        required: true
-        type: string
       - description: secret为openIM密钥, 详细见服务端config.yaml secret字段 <br> platform为平台ID
         in: body
         name: req
diff --git a/pkg/common/db/rocks_cache/rocks_cache.go b/pkg/common/db/rocks_cache/rocks_cache.go
index 9d91aad66..c23a8777c 100644
--- a/pkg/common/db/rocks_cache/rocks_cache.go
+++ b/pkg/common/db/rocks_cache/rocks_cache.go
@@ -245,6 +245,7 @@ func GetGroupMembersInfoFromCache(count, offset int32, groupID string) ([]*db.Gr
 		groupMembers, err := GetGroupMemberInfoFromCache(groupID, userID)
 		if err != nil {
 			log.NewError("", utils.GetSelfFuncName(), err.Error(), groupID, userID)
+			continue
 		}
 		groupMemberList = append(groupMemberList, groupMembers)
 	}