|
|
|
@ -20,6 +20,7 @@ import (
|
|
|
|
|
"strings"
|
|
|
|
|
"time"
|
|
|
|
|
|
|
|
|
|
"github.com/spf13/viper"
|
|
|
|
|
"google.golang.org/grpc"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -57,7 +58,8 @@ func (s *groupServer) Run() {
|
|
|
|
|
defer srv.GracefulStop()
|
|
|
|
|
//Service registers with etcd
|
|
|
|
|
pbGroup.RegisterGroupServer(srv, s)
|
|
|
|
|
err = getcdv3.RegisterEtcd(s.etcdSchema, strings.Join(s.etcdAddr, ","), ip, s.rpcPort, s.rpcRegisterName, 10)
|
|
|
|
|
host := viper.GetString("endpoints.rpc_group")
|
|
|
|
|
err = getcdv3.RegisterEtcd(s.etcdSchema, strings.Join(s.etcdAddr, ","), host, s.rpcPort, s.rpcRegisterName, 10)
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.NewError("0", "RegisterEtcd failed ", err.Error())
|
|
|
|
|
return
|
|
|
|
@ -642,9 +644,9 @@ func (s *groupServer) TransferGroupOwner(_ context.Context, req *pbGroup.Transfe
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *groupServer) GetGroupById(_ context.Context, req *pbGroup.GetGroupByIdReq) (*pbGroup.GetGroupByIdResp, error) {
|
|
|
|
|
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req.String())
|
|
|
|
|
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req.String())
|
|
|
|
|
resp := &pbGroup.GetGroupByIdResp{CMSGroup: &pbGroup.CMSGroup{
|
|
|
|
|
GroupInfo: &open_im_sdk.GroupInfo{},
|
|
|
|
|
GroupInfo: &open_im_sdk.GroupInfo{},
|
|
|
|
|
}}
|
|
|
|
|
group, err := imdb.GetGroupById(req.GroupId)
|
|
|
|
|
if err != nil {
|
|
|
|
@ -682,7 +684,7 @@ func (s *groupServer) GetGroup(_ context.Context, req *pbGroup.GetGroupReq) (*pb
|
|
|
|
|
log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetGroupsByName error", req.String())
|
|
|
|
|
return resp, http.WrapError(constant.ErrDB)
|
|
|
|
|
}
|
|
|
|
|
nums, err := imdb.GetGroupsCountNum(db.Group{GroupName:req.GroupName})
|
|
|
|
|
nums, err := imdb.GetGroupsCountNum(db.Group{GroupName: req.GroupName})
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetGroupsCountNum error", err.Error())
|
|
|
|
|
return resp, http.WrapError(constant.ErrDB)
|
|
|
|
@ -707,7 +709,7 @@ func (s *groupServer) GetGroup(_ context.Context, req *pbGroup.GetGroupReq) (*pb
|
|
|
|
|
CreatorUserID: v.CreatorUserID,
|
|
|
|
|
},
|
|
|
|
|
GroupMasterName: groupMember.Nickname,
|
|
|
|
|
GroupMasterId: groupMember.UserID,
|
|
|
|
|
GroupMasterId: groupMember.UserID,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
return resp, nil
|
|
|
|
@ -747,7 +749,7 @@ func (s *groupServer) GetGroups(_ context.Context, req *pbGroup.GetGroupsReq) (*
|
|
|
|
|
Status: v.Status,
|
|
|
|
|
CreatorUserID: v.CreatorUserID,
|
|
|
|
|
},
|
|
|
|
|
GroupMasterId: groupMember.UserID,
|
|
|
|
|
GroupMasterId: groupMember.UserID,
|
|
|
|
|
GroupMasterName: groupMember.Nickname,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
@ -786,11 +788,11 @@ func (s *groupServer) OperateUserRole(_ context.Context, req *pbGroup.OperateUse
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (s *groupServer) GetGroupMembersCMS(_ context.Context, req *pbGroup.GetGroupMembersCMSReq) (*pbGroup.GetGroupMembersCMSResp, error) {
|
|
|
|
|
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "args:", req.String())
|
|
|
|
|
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "args:", req.String())
|
|
|
|
|
resp := &pbGroup.GetGroupMembersCMSResp{}
|
|
|
|
|
groupMembers, err := imdb.GetGroupMembersByGroupIdCMS(req.GroupId, req.UserName, req.Pagination.ShowNumber, req.Pagination.PageNumber)
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.NewError(req.OperationID, utils.GetSelfFuncName(),"GetGroupMembersByGroupIdCMS Error", err.Error())
|
|
|
|
|
log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetGroupMembersByGroupIdCMS Error", err.Error())
|
|
|
|
|
return resp, http.WrapError(constant.ErrDB)
|
|
|
|
|
}
|
|
|
|
|
groupMembersCount, err := imdb.GetGroupMembersCount(req.GroupId, req.UserName)
|
|
|
|
@ -802,13 +804,13 @@ func (s *groupServer) GetGroupMembersCMS(_ context.Context, req *pbGroup.GetGrou
|
|
|
|
|
resp.MemberNums = groupMembersCount
|
|
|
|
|
for _, groupMember := range groupMembers {
|
|
|
|
|
resp.Members = append(resp.Members, &open_im_sdk.GroupMemberFullInfo{
|
|
|
|
|
GroupID: req.GroupId,
|
|
|
|
|
UserID: groupMember.UserID,
|
|
|
|
|
RoleLevel: groupMember.RoleLevel,
|
|
|
|
|
JoinTime: groupMember.JoinTime.Unix(),
|
|
|
|
|
Nickname: groupMember.Nickname,
|
|
|
|
|
FaceURL: groupMember.FaceURL,
|
|
|
|
|
JoinSource: groupMember.JoinSource,
|
|
|
|
|
GroupID: req.GroupId,
|
|
|
|
|
UserID: groupMember.UserID,
|
|
|
|
|
RoleLevel: groupMember.RoleLevel,
|
|
|
|
|
JoinTime: groupMember.JoinTime.Unix(),
|
|
|
|
|
Nickname: groupMember.Nickname,
|
|
|
|
|
FaceURL: groupMember.FaceURL,
|
|
|
|
|
JoinSource: groupMember.JoinSource,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
resp.Pagination = &open_im_sdk.ResponsePagination{
|
|
|
|
@ -870,7 +872,7 @@ func (s *groupServer) AddGroupMembersCMS(_ context.Context, req *pbGroup.AddGrou
|
|
|
|
|
if err := imdb.InsertIntoGroupMember(groupMember); err != nil {
|
|
|
|
|
log.NewError(req.OperationId, utils.GetSelfFuncName(), "InsertIntoGroupMember failed", req.String())
|
|
|
|
|
resp.Failed = append(resp.Failed, userId)
|
|
|
|
|
} else {
|
|
|
|
|
} else {
|
|
|
|
|
resp.Success = append(resp.Success, userId)
|
|
|
|
|
chat.MemberInvitedNotification(req.OperationId, req.GroupId, req.OpUserId, "admin add", resp.Success)
|
|
|
|
|
}
|
|
|
|
@ -879,9 +881,8 @@ func (s *groupServer) AddGroupMembersCMS(_ context.Context, req *pbGroup.AddGrou
|
|
|
|
|
return resp, nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (s *groupServer) GetUserReqApplicationList(_ context.Context, req *pbGroup.GetUserReqApplicationListReq) (*pbGroup.GetUserReqApplicationListResp, error) {
|
|
|
|
|
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req.String())
|
|
|
|
|
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req.String())
|
|
|
|
|
resp := &pbGroup.GetUserReqApplicationListResp{}
|
|
|
|
|
groupRequests, err := imdb.GetUserReqGroupByUserID(req.UserID)
|
|
|
|
|
if err != nil {
|
|
|
|
|