mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-09-01 12:25:43 +08:00
group
This commit is contained in:
parent
5be07abbed
commit
0a803098ac
@ -1546,11 +1546,11 @@ func (s *groupServer) MuteGroupMember(ctx context.Context, req *pbGroup.MuteGrou
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
if mutedInfo.RoleLevel == constant.GroupOwner && opFlag != 1 {
|
if mutedInfo.RoleLevel == constant.GroupOwner && opFlag != 1 {
|
||||||
SetErrorForResp(err, resp.CommonResp)
|
SetErrorForResp(constant.ErrArgs, resp.CommonResp)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if mutedInfo.RoleLevel == constant.GroupAdmin && opFlag == 3 {
|
if mutedInfo.RoleLevel == constant.GroupAdmin && opFlag == 3 {
|
||||||
SetErrorForResp(err, resp.CommonResp)
|
SetErrorForResp(constant.ErrArgs, resp.CommonResp)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1569,53 +1569,54 @@ func (s *groupServer) MuteGroupMember(ctx context.Context, req *pbGroup.MuteGrou
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *groupServer) CancelMuteGroupMember(ctx context.Context, req *pbGroup.CancelMuteGroupMemberReq) (*pbGroup.CancelMuteGroupMemberResp, error) {
|
func (s *groupServer) CancelMuteGroupMember(ctx context.Context, req *pbGroup.CancelMuteGroupMemberReq) (resp *pbGroup.CancelMuteGroupMemberResp, _ error) {
|
||||||
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "rpc args ", req.String())
|
resp = &pbGroup.CancelMuteGroupMemberResp{CommonResp: &open_im_sdk.CommonResp{}}
|
||||||
|
ctx = trace_log.NewRpcCtx(ctx, utils.GetSelfFuncName(), req.OperationID)
|
||||||
|
defer func() {
|
||||||
|
trace_log.SetContextInfo(ctx, utils.GetSelfFuncName(), nil, "rpc req ", req.String(), "rpc resp ", resp.String())
|
||||||
|
trace_log.ShowLog(ctx)
|
||||||
|
}()
|
||||||
|
|
||||||
opFlag, err := s.getGroupUserLevel(req.GroupID, req.OpUserID)
|
opFlag, err := s.getGroupUserLevel(req.GroupID, req.OpUserID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
errMsg := req.OperationID + " getGroupUserLevel failed " + req.GroupID + req.OpUserID + err.Error()
|
SetErrorForResp(err, resp.CommonResp)
|
||||||
log.Error(req.OperationID, errMsg)
|
return
|
||||||
return &pbGroup.CancelMuteGroupMemberResp{CommonResp: &pbGroup.CommonResp{ErrCode: constant.ErrAccess.ErrCode, ErrMsg: errMsg}}, nil
|
|
||||||
}
|
}
|
||||||
if opFlag == 0 {
|
if opFlag == 0 {
|
||||||
errMsg := req.OperationID + "opFlag == 0 " + req.GroupID + req.OpUserID
|
SetErrorForResp(constant.ErrAccess, resp.CommonResp)
|
||||||
log.Error(req.OperationID, errMsg)
|
return
|
||||||
return &pbGroup.CancelMuteGroupMemberResp{CommonResp: &pbGroup.CommonResp{ErrCode: constant.ErrAccess.ErrCode, ErrMsg: errMsg}}, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
mutedInfo, err := imdb.GetGroupMemberInfoByGroupIDAndUserID(req.GroupID, req.UserID)
|
mutedInfo, err := imdb.GetGroupMemberInfoByGroupIDAndUserID(req.GroupID, req.UserID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
errMsg := req.OperationID + " GetGroupMemberInfoByGroupIDAndUserID failed " + req.GroupID + req.UserID + err.Error()
|
SetErrorForResp(err, resp.CommonResp)
|
||||||
return &pbGroup.CancelMuteGroupMemberResp{CommonResp: &pbGroup.CommonResp{ErrCode: constant.ErrAccess.ErrCode, ErrMsg: errMsg}}, nil
|
return
|
||||||
}
|
}
|
||||||
if mutedInfo.RoleLevel == constant.GroupOwner && opFlag != 1 {
|
if mutedInfo.RoleLevel == constant.GroupOwner && opFlag != 1 {
|
||||||
errMsg := req.OperationID + " mutedInfo.RoleLevel == constant.GroupOwner " + req.GroupID + req.UserID
|
SetErrorForResp(err, resp.CommonResp)
|
||||||
return &pbGroup.CancelMuteGroupMemberResp{CommonResp: &pbGroup.CommonResp{ErrCode: constant.ErrAccess.ErrCode, ErrMsg: errMsg}}, nil
|
return
|
||||||
}
|
}
|
||||||
if mutedInfo.RoleLevel == constant.GroupAdmin && opFlag == 3 {
|
if mutedInfo.RoleLevel == constant.GroupAdmin && opFlag == 3 {
|
||||||
errMsg := req.OperationID + " mutedInfo.RoleLevel == constant.GroupAdmin " + req.GroupID + req.UserID
|
SetErrorForResp(err, resp.CommonResp)
|
||||||
return &pbGroup.CancelMuteGroupMemberResp{CommonResp: &pbGroup.CommonResp{ErrCode: constant.ErrAccess.ErrCode, ErrMsg: errMsg}}, nil
|
return
|
||||||
}
|
}
|
||||||
if err := rocksCache.DelGroupMemberInfoFromCache(req.GroupID, req.UserID); err != nil {
|
if err := rocksCache.DelGroupMemberInfoFromCache(req.GroupID, req.UserID); err != nil {
|
||||||
log.NewError(req.OperationID, utils.GetSelfFuncName(), err.Error(), req.GroupID)
|
SetErrorForResp(err, resp.CommonResp)
|
||||||
return &pbGroup.CancelMuteGroupMemberResp{CommonResp: &pbGroup.CommonResp{ErrCode: constant.ErrDB.ErrCode, ErrMsg: err.Error()}}, nil
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
groupMemberInfo := imdb.GroupMember{GroupID: req.GroupID, UserID: req.UserID}
|
groupMemberInfo := imdb.GroupMember{GroupID: req.GroupID, UserID: req.UserID}
|
||||||
groupMemberInfo.MuteEndTime = time.Unix(0, 0)
|
groupMemberInfo.MuteEndTime = time.Unix(0, 0)
|
||||||
err = imdb.UpdateGroupMemberInfo(groupMemberInfo)
|
err = imdb.UpdateGroupMemberInfo(groupMemberInfo)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error(req.OperationID, "UpdateGroupMemberInfo failed ", err.Error(), groupMemberInfo)
|
SetErrorForResp(err, resp.CommonResp)
|
||||||
return &pbGroup.CancelMuteGroupMemberResp{CommonResp: &pbGroup.CommonResp{ErrCode: constant.ErrDB.ErrCode, ErrMsg: constant.ErrDB.ErrMsg}}, nil
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
chat.GroupMemberCancelMutedNotification(req.OperationID, req.OpUserID, req.GroupID, req.UserID)
|
chat.GroupMemberCancelMutedNotification(req.OperationID, req.OpUserID, req.GroupID, req.UserID)
|
||||||
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "rpc return ", pbGroup.CommonResp{ErrCode: 0, ErrMsg: ""})
|
return
|
||||||
return &pbGroup.CancelMuteGroupMemberResp{CommonResp: &pbGroup.CommonResp{ErrCode: 0, ErrMsg: ""}}, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *groupServer) MuteGroup(ctx context.Context, req *pbGroup.MuteGroupReq) (*pbGroup.MuteGroupResp, error) {
|
func (s *groupServer) MuteGroup(ctx context.Context, req *pbGroup.MuteGroupReq) (resp *pbGroup.MuteGroupResp, _ error) {
|
||||||
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "rpc args ", req.String())
|
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "rpc args ", req.String())
|
||||||
|
|
||||||
opFlag, err := s.getGroupUserLevel(req.GroupID, req.OpUserID)
|
opFlag, err := s.getGroupUserLevel(req.GroupID, req.OpUserID)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user