浏览代码

ADD 自动添加好友

master
DengBiao 2 年前
父节点
当前提交
7c33fe38b9
共有 4 个文件被更改,包括 39 次插入26 次删除
  1. +19
    -17
      internal/business/domain/user/model/user.go
  2. +9
    -0
      internal/logic/domain/friend/friend_service.go
  3. +9
    -8
      pkg/pb/business.ext.pb.go
  4. +2
    -1
      pkg/proto/business.ext.proto

+ 19
- 17
internal/business/domain/user/model/user.go 查看文件

@@ -7,15 +7,16 @@ import (

// User 账户
type User struct {
Id int64 // 用户id
PhoneNumber string // 手机号
Nickname string // 昵称
Sex int32 // 性别,1:男;2:女
AvatarUrl string // 用户头像
Extra string // 附加属性
CreateTime time.Time // 创建时间
UpdateTime time.Time // 更新时间
MasterId int64 // 站长id
Id int64 // 用户id
PhoneNumber string // 手机号
Nickname string // 昵称
Sex int32 // 性别,1:男;2:女
AvatarUrl string // 用户头像
Extra string // 附加属性
CreateTime time.Time // 创建时间
UpdateTime time.Time // 更新时间
MasterId int64 // 站长id
IsAutoAddedFriends int // 是否自动被添加好友
}

func (u *User) ToProto() *pb.User {
@@ -24,13 +25,14 @@ func (u *User) ToProto() *pb.User {
}

return &pb.User{
UserId: u.Id,
Nickname: u.Nickname,
Sex: u.Sex,
AvatarUrl: u.AvatarUrl,
Extra: u.Extra,
CreateTime: u.CreateTime.Unix(),
UpdateTime: u.UpdateTime.Unix(),
MasterId: u.MasterId,
UserId: u.Id,
Nickname: u.Nickname,
Sex: u.Sex,
AvatarUrl: u.AvatarUrl,
Extra: u.Extra,
CreateTime: u.CreateTime.Unix(),
UpdateTime: u.UpdateTime.Unix(),
MasterId: u.MasterId,
IsAutoAddedFriends: u.IsAutoAddedFriends,
}
}

+ 9
- 0
internal/logic/domain/friend/friend_service.go 查看文件

@@ -2,8 +2,10 @@ package friend

import (
"context"
svc "gim/internal/business/comm/service"
"gim/internal/logic/proxy"
"gim/pkg/gerrors"
"gim/pkg/grpclib"
"gim/pkg/pb"
"gim/pkg/rpc"
"time"
@@ -101,6 +103,13 @@ func (*friendService) AddFriend(ctx context.Context, userId, friendId int64, rem
if err != nil {
return err
}

//TODO::判断是否需要`自动添加好友`
masterId, _ := grpclib.GetCtxMasterId(ctx)
isAutoAddFriends := svc.SysCfgGet(masterId, "is_auto_add_friends")
if isAutoAddFriends == "1" && resp.User.IsAutoAddedFriends == 1 {
return FriendService.AgreeAddFriend(ctx, friendId, userId, "系统自动添加")
}
return nil
}



+ 9
- 8
pkg/pb/business.ext.pb.go 查看文件

@@ -431,14 +431,15 @@ type User struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields

UserId int64 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` // 用户id
Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` // 昵称
Sex int32 `protobuf:"varint,3,opt,name=sex,proto3" json:"sex,omitempty"` // 性别
AvatarUrl string `protobuf:"bytes,4,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"` // 头像地址
Extra string `protobuf:"bytes,5,opt,name=extra,proto3" json:"extra,omitempty"` // 附加字段
CreateTime int64 `protobuf:"varint,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // 创建时间
UpdateTime int64 `protobuf:"varint,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` // 更新时间
MasterId int64 `protobuf:"varint,8,opt,name=master_id,json=masterId,proto3" json:"master_id,omitempty"` // 更新时间
UserId int64 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` // 用户id
Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` // 昵称
Sex int32 `protobuf:"varint,3,opt,name=sex,proto3" json:"sex,omitempty"` // 性别
AvatarUrl string `protobuf:"bytes,4,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"` // 头像地址
Extra string `protobuf:"bytes,5,opt,name=extra,proto3" json:"extra,omitempty"` // 附加字段
CreateTime int64 `protobuf:"varint,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // 创建时间
UpdateTime int64 `protobuf:"varint,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` // 更新时间
MasterId int64 `protobuf:"varint,8,opt,name=master_id,json=masterId,proto3" json:"master_id,omitempty"` // 站长id
IsAutoAddedFriends int `protobuf:"varint,8,opt,name=is_auto_added_friends,json=isAutoAddedFriends,proto3" json:"is_auto_added_friends,omitempty"` // 是否自动被添加好友
}

func (x *User) Reset() {


+ 2
- 1
pkg/proto/business.ext.proto 查看文件

@@ -61,7 +61,8 @@ message User {
string extra = 5; // 附加字段
int64 create_time = 6; // 创建时间
int64 update_time = 7; // 更新时间
int64 master_id = 8; // 更新时间
int64 master_id = 8; // 站长id
int64 is_auto_added_friends = 9; // 是否自动被添加好友
}

message GetUserReq {


正在加载...
取消
保存