@ -48,28 +48,27 @@ func (f *FriendGorm) UpdateRemark(ctx context.Context, ownerUserID, friendUserID
m := make ( map [ string ] interface { } , 1 )
m [ "remark" ] = ""
return utils . Wrap ( f . db ( ctx ) . Where ( "owner_user_id = ?" , ownerUserID ) . Updates ( m ) . Error , "" )
}
// 获取单个好友信息,如没找到 返回错误
func ( f * FriendGorm ) Take ( ctx context . Context , ownerUserID , friendUserID string ) ( friend * relation . FriendModel , err error ) {
friend = & relation . FriendModel { }
return friend , utils . Wrap ( f . DB . Where ( "owner_user_id = ? and friend_user_id" , ownerUserID , friendUserID ) . Take ( friend ) . Error , "" )
return friend , utils . Wrap ( f . db ( ctx ) . Where ( "owner_user_id = ? and friend_user_id" , ownerUserID , friendUserID ) . Take ( friend ) . Error , "" )
}
// 查找好友关系,如果是双向关系,则都返回
func ( f * FriendGorm ) FindUserState ( ctx context . Context , userID1 , userID2 string ) ( friends [ ] * relation . FriendModel , err error ) {
return friends , utils . Wrap ( f . DB . Where ( "(owner_user_id = ? and friend_user_id = ?) or (owner_user_id = ? and friend_user_id = ?)" , userID1 , userID2 , userID2 , userID1 ) . Find ( & friends ) . Error , "" )
return friends , utils . Wrap ( f . db ( ctx ) . Where ( "(owner_user_id = ? and friend_user_id = ?) or (owner_user_id = ? and friend_user_id = ?)" , userID1 , userID2 , userID2 , userID1 ) . Find ( & friends ) . Error , "" )
}
// 获取 owner指定的好友列表 如果有friendUserIDs不存在, 也不返回错误
func ( f * FriendGorm ) FindFriends ( ctx context . Context , ownerUserID string , friendUserIDs [ ] string ) ( friends [ ] * relation . FriendModel , err error ) {
return friends , utils . Wrap ( f . DB . Where ( "owner_user_id = ? AND friend_user_id in (?)" , ownerUserID , friendUserIDs ) . Find ( & friends ) . Error , "" )
return friends , utils . Wrap ( f . db ( ctx ) . Where ( "owner_user_id = ? AND friend_user_id in (?)" , ownerUserID , friendUserIDs ) . Find ( & friends ) . Error , "" )
}
// 获取哪些人添加了friendUserID 如果有ownerUserIDs不存在, 也不返回错误
func ( f * FriendGorm ) FindReversalFriends ( ctx context . Context , friendUserID string , ownerUserIDs [ ] string ) ( friends [ ] * relation . FriendModel , err error ) {
return friends , utils . Wrap ( f . DB . Where ( "friend_user_id = ? AND owner_user_id in (?)" , friendUserID , ownerUserIDs ) . Find ( & friends ) . Error , "" )
return friends , utils . Wrap ( f . db ( ctx ) . Where ( "friend_user_id = ? AND owner_user_id in (?)" , friendUserID , ownerUserIDs ) . Find ( & friends ) . Error , "" )
}
// 获取ownerUserID好友列表 支持翻页
@ -78,7 +77,7 @@ func (f *FriendGorm) FindOwnerFriends(ctx context.Context, ownerUserID string, p
if err != nil {
return nil , 0 , utils . Wrap ( err , "" )
}
err = utils . Wrap ( f . DB . Where ( "owner_user_id = ? " , ownerUserID ) . Limit ( int ( showNumber ) ) . Offset ( int ( pageNumber * showNumber ) ) . Find ( & friends ) . Error , "" )
err = utils . Wrap ( f . db ( ctx ) . Where ( "owner_user_id = ? " , ownerUserID ) . Limit ( int ( showNumber ) ) . Offset ( int ( pageNumber * showNumber ) ) . Find ( & friends ) . Error , "" )
return
}
@ -88,10 +87,10 @@ func (f *FriendGorm) FindInWhoseFriends(ctx context.Context, friendUserID string
if err != nil {
return nil , 0 , utils . Wrap ( err , "" )
}
err = utils . Wrap ( f . DB . Where ( "friend_user_id = ? " , friendUserID ) . Limit ( int ( showNumber ) ) . Offset ( int ( pageNumber * showNumber ) ) . Find ( & friends ) . Error , "" )
err = utils . Wrap ( f . db ( ctx ) . Where ( "friend_user_id = ? " , friendUserID ) . Limit ( int ( showNumber ) ) . Offset ( int ( pageNumber * showNumber ) ) . Find ( & friends ) . Error , "" )
return
}
func ( f * FriendGorm ) FindFriendUserIDs ( ctx context . Context , ownerUserID string ) ( friendUserIDs [ ] string , err error ) {
return friendUserIDs , utils . Wrap ( f . DB . Model ( & relation . FriendModel { } ) . Where ( "owner_user_id = ? " , ownerUserID ) . Pluck ( "friend_user_id" , & friendUserIDs ) . Error , "" )
return friendUserIDs , utils . Wrap ( f . db ( ctx ) . Model ( & relation . FriendModel { } ) . Where ( "owner_user_id = ? " , ownerUserID ) . Pluck ( "friend_user_id" , & friendUserIDs ) . Error , "" )
}