first commit
This commit is contained in:
42
service/group/logic/update_group_member_name.go
Normal file
42
service/group/logic/update_group_member_name.go
Normal file
@@ -0,0 +1,42 @@
|
||||
package logic
|
||||
|
||||
import (
|
||||
"context"
|
||||
pb "gitlab.33.cn/chat/dtalk/service/group/api"
|
||||
"gitlab.33.cn/chat/dtalk/service/group/service"
|
||||
)
|
||||
|
||||
type UpdateGroupMemberNameLogic struct {
|
||||
ctx context.Context
|
||||
svc *service.Service
|
||||
}
|
||||
|
||||
func NewUpdateGroupMemberNameLogic(ctx context.Context, svc *service.Service) *UpdateGroupMemberNameLogic {
|
||||
return &UpdateGroupMemberNameLogic{
|
||||
ctx: ctx,
|
||||
svc: svc,
|
||||
}
|
||||
}
|
||||
|
||||
// UpdateGroupMemberName 更新群成员群昵称
|
||||
func (l *UpdateGroupMemberNameLogic) UpdateGroupMemberName(req *pb.UpdateGroupMemberNameReq) (*pb.UpdateGroupMemberNameResp, error) {
|
||||
groupId := req.GroupId
|
||||
personId := req.PersonId
|
||||
memberName := req.MemberName
|
||||
|
||||
group, err := l.svc.GetGroupInfoByGroupId(l.ctx, groupId)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
person, err := l.svc.GetPersonByMemberIdAndGroupId(l.ctx, personId, groupId)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if err := l.svc.UpdateMemberName(l.ctx, group, person, memberName); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &pb.UpdateGroupMemberNameResp{}, nil
|
||||
}
|
||||
Reference in New Issue
Block a user