DengBiao 2 роки тому
джерело
коміт
7d37b8e015
2 змінених файлів з 10 додано та 0 видалено
  1. +9
    -0
      internal/logic/domain/friend/friend_service.go
  2. +1
    -0
      pkg/gerrors/define.go

+ 9
- 0
internal/logic/domain/friend/friend_service.go Переглянути файл

@@ -153,6 +153,15 @@ func (*friendService) AgreeAddFriend(ctx context.Context, userId, friendId int64

// SendToFriend 消息发送至好友
func (*friendService) SendToFriend(ctx context.Context, sender *pb.Sender, req *pb.SendMessageReq) (int64, error) {
//TODO::判断是否为好友
friend, err := FriendRepo.Get(sender.SenderId, req.ReceiverId)
if err != nil {
return 0, err
}
if friend == nil || friend.Status != FriendStatusAgree {
return 0, gerrors.ErrNotIsFriend
}

// 发给发送者
seq, err := proxy.MessageProxy.SendToUser(ctx, sender, sender.SenderId, req)
if err != nil {


+ 1
- 0
pkg/gerrors/define.go Переглянути файл

@@ -16,6 +16,7 @@ var (
ErrDeviceNotExist = newError(10014, "设备不存在")
ErrAlreadyIsFriend = newError(10015, "对方已经是好友了")
ErrUserNotFound = newError(10016, "用户找不到")
ErrNotIsFriend = newError(10017, "对方暂不是好友")
)

func newError(code int, message string) error {


Завантаження…
Відмінити
Зберегти