添加好友思路实现

我们简单实现一个添加好友和不添加好友(相当于拉黑)的思路

准备一张好友表 添加好友是针对与用户表中存在的数据

好友表中包含userid,friendid,islike  islike字段是好友的标识,这里0表示单向好友,1表示双向好友

添加好友需要的参数为当前用户的id和要添加的好友的id,当前用户的id可以自己获取

假设controller层的添加好友的处理器为addfriend

  addfriend( String friendid,String type) type表示是添加好友还是拉黑好友

service层需要进行三步操作

  1,判读是否已经是好友,不能重复添加,这里可以查询数据和可以查询记录数

  2,不过不是好友,直接添加好友,把好友表中的 userid到friendid中的type设为0,表示单向添加

  3,判读firendid到userid是否有数据,如果有说明互相喜欢,把type设为1,表示双向好友

dao层

  添加

  根据userid和friendid查找 findByUserIdAndFriendId(String userid,String friendid) 

  根据userid和friendid更新type updateIsLike(String islike,String userid,String friendid) islike可以根据实际情况写死,因为我们默认为单向好友

  如果是相互喜欢,我们需要通过userid到friendid进行更新islike的值,也要通过friendid到userid进行更新islike的值

 

转载于:https://www.cnblogs.com/a-small-lyf/p/10650507.html

好的,针对你的问题,我可以给出一个简单的 Python 实现增删好友模块设计。具体实现方式可能因为不同的应用场景而有所不同,这里只是提供一个基本的思路。 首先,我们需要定义一个 Friend 类,表示一个好友对象。它可以包含一些基本信息,例如好友的名字、ID 等。 ```python class Friend: def __init__(self, name, id): self.name = name self.id = id ``` 然后,我们需要定义一个 Friends 类,表示好友列表。它可以包含一些操作,例如添加好友、删除好友等。 ```python class Friends: def __init__(self): self.friends = [] def add_friend(self, friend): self.friends.append(friend) def remove_friend(self, friend): self.friends.remove(friend) def get_friends(self): return self.friends ``` 这里我们定义了一个 Friends 类,它包含了一个列表,表示好友列表。我们可以通过 add_friend() 方法来添加好友,通过 remove_friend() 方法来删除好友,通过 get_friends() 方法来获取当前好友列表。 下面是一个简单的测试代码,演示了如何使用 Friends 类来进行增删好友的操作。 ```python if __name__ == '__main__': friends = Friends() friend1 = Friend('Alice', 1) friend2 = Friend('Bob', 2) friends.add_friend(friend1) friends.add_friend(friend2) print([f.name for f in friends.get_friends()]) # ['Alice', 'Bob'] friends.remove_friend(friend2) print([f.name for f in friends.get_friends()]) # ['Alice'] ``` 这里我们首先创建了一个 Friends 对象,然后创建了两个 Friend 对象,分别表示 Alice 和 Bob 两个好友。接着,我们通过 add_friend() 方法将这两个好友添加Friends 对象中,并打印当前好友列表。然后,我们通过 remove_friend() 方法删除了 Bob 这个好友,并再次打印当前好友列表。 以上就是一个简单的 Python 实现增删好友模块设计的例子。当然,在实际应用中,可能需要更复杂的设计来满足特定的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值