mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-05-12 14:51:14 +08:00
db
This commit is contained in:
parent
23c704e93b
commit
12d25e91bf
@ -14,9 +14,6 @@ type apiResponse struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func apiSuccess(data any) *apiResponse {
|
func apiSuccess(data any) *apiResponse {
|
||||||
log.ZDebug(context.Background(), "apiSuccess", "resp", &apiResponse{
|
|
||||||
Data: data,
|
|
||||||
})
|
|
||||||
return &apiResponse{
|
return &apiResponse{
|
||||||
Data: data,
|
Data: data,
|
||||||
}
|
}
|
||||||
|
@ -7,17 +7,23 @@ import (
|
|||||||
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/tokenverify"
|
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/tokenverify"
|
||||||
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/tracelog"
|
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/tracelog"
|
||||||
pbFriend "github.com/OpenIMSDK/Open-IM-Server/pkg/proto/friend"
|
pbFriend "github.com/OpenIMSDK/Open-IM-Server/pkg/proto/friend"
|
||||||
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (s *friendServer) GetPaginationBlacks(ctx context.Context, req *pbFriend.GetPaginationBlacksReq) (resp *pbFriend.GetPaginationBlacksResp, err error) {
|
func (s *friendServer) GetPaginationBlacks(ctx context.Context, req *pbFriend.GetPaginationBlacksReq) (resp *pbFriend.GetPaginationBlacksResp, err error) {
|
||||||
resp = &pbFriend.GetPaginationBlacksResp{}
|
|
||||||
if err := s.userCheck.Access(ctx, req.UserID); err != nil {
|
if err := s.userCheck.Access(ctx, req.UserID); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
blacks, total, err := s.BlackDatabase.FindOwnerBlacks(ctx, req.UserID, req.Pagination.PageNumber, req.Pagination.ShowNumber)
|
var pageNumber, showNumber int32
|
||||||
|
if req.Pagination != nil {
|
||||||
|
pageNumber = req.Pagination.PageNumber
|
||||||
|
showNumber = req.Pagination.ShowNumber
|
||||||
|
}
|
||||||
|
blacks, total, err := s.BlackDatabase.FindOwnerBlacks(ctx, req.UserID, pageNumber, showNumber)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
resp = &pbFriend.GetPaginationBlacksResp{}
|
||||||
resp.Blacks, err = (*convert.NewDBBlack(nil, s.RegisterCenter)).DB2PB(ctx, blacks)
|
resp.Blacks, err = (*convert.NewDBBlack(nil, s.RegisterCenter)).DB2PB(ctx, blacks)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -27,18 +33,17 @@ func (s *friendServer) GetPaginationBlacks(ctx context.Context, req *pbFriend.Ge
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *friendServer) IsBlack(ctx context.Context, req *pbFriend.IsBlackReq) (*pbFriend.IsBlackResp, error) {
|
func (s *friendServer) IsBlack(ctx context.Context, req *pbFriend.IsBlackReq) (*pbFriend.IsBlackResp, error) {
|
||||||
resp := &pbFriend.IsBlackResp{}
|
|
||||||
in1, in2, err := s.BlackDatabase.CheckIn(ctx, req.UserID1, req.UserID2)
|
in1, in2, err := s.BlackDatabase.CheckIn(ctx, req.UserID1, req.UserID2)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
resp := &pbFriend.IsBlackResp{}
|
||||||
resp.InUser1Blacks = in1
|
resp.InUser1Blacks = in1
|
||||||
resp.InUser2Blacks = in2
|
resp.InUser2Blacks = in2
|
||||||
return resp, nil
|
return resp, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *friendServer) RemoveBlack(ctx context.Context, req *pbFriend.RemoveBlackReq) (*pbFriend.RemoveBlackResp, error) {
|
func (s *friendServer) RemoveBlack(ctx context.Context, req *pbFriend.RemoveBlackReq) (*pbFriend.RemoveBlackResp, error) {
|
||||||
resp := &pbFriend.RemoveBlackResp{}
|
|
||||||
if err := s.userCheck.Access(ctx, req.OwnerUserID); err != nil {
|
if err := s.userCheck.Access(ctx, req.OwnerUserID); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -46,18 +51,17 @@ func (s *friendServer) RemoveBlack(ctx context.Context, req *pbFriend.RemoveBlac
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
s.notification.BlackDeletedNotification(ctx, req)
|
s.notification.BlackDeletedNotification(ctx, req)
|
||||||
return resp, nil
|
return &pbFriend.RemoveBlackResp{}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *friendServer) AddBlack(ctx context.Context, req *pbFriend.AddBlackReq) (*pbFriend.AddBlackResp, error) {
|
func (s *friendServer) AddBlack(ctx context.Context, req *pbFriend.AddBlackReq) (*pbFriend.AddBlackResp, error) {
|
||||||
resp := &pbFriend.AddBlackResp{}
|
|
||||||
if err := tokenverify.CheckAccessV3(ctx, req.OwnerUserID); err != nil {
|
if err := tokenverify.CheckAccessV3(ctx, req.OwnerUserID); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
black := relation.BlackModel{OwnerUserID: req.OwnerUserID, BlockUserID: req.BlackUserID, OperatorUserID: tracelog.GetOpUserID(ctx)}
|
black := relation.BlackModel{OwnerUserID: req.OwnerUserID, BlockUserID: req.BlackUserID, OperatorUserID: tracelog.GetOpUserID(ctx), CreateTime: time.Now()}
|
||||||
if err := s.BlackDatabase.Create(ctx, []*relation.BlackModel{&black}); err != nil {
|
if err := s.BlackDatabase.Create(ctx, []*relation.BlackModel{&black}); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
s.notification.BlackAddedNotification(ctx, req)
|
s.notification.BlackAddedNotification(ctx, req)
|
||||||
return resp, nil
|
return &pbFriend.AddBlackResp{}, nil
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user