需求:社交APP用户的好友关系维护
现有环境:用户基本信息表t_userbase,环信通信接口
设计方案:
方案一:由后台维护好友关系
实施细则:
(1)后台新建动态关系表t_fans,里面四个字段,id(唯一索引),userid(本用户ID),fansid(好友用户ID),以及followTime(创建关系时间)
当用户A添加用户B(且用户B默认允许被别人添加)为好友时,如下代码逻辑
(2) 在表中插入两条记录,1. userId A fansId B 2. userId B fansId A,形成双向关系链,这样当后台查询该好友的列表,只要判断和A产生联系的对象是否有双向链,如果有则罗列出来,
/**
* 添加好友 双向
* @param fromUserId 发起删除的用户ID
* @param toUserId 被删除的用户ID
*/
@Override
@Transaction