|
|
@ -156,6 +156,7 @@ public class FriendServiceImpl extends ServiceImpl<FriendMapper, Friend> impleme |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void changeFriendRelation(Long customerId, Long targetId, Long userId) { |
|
|
public void changeFriendRelation(Long customerId, Long targetId, Long userId) { |
|
|
|
|
|
//获取原好友关系并校验
|
|
|
LambdaQueryWrapper<Friend> wrapper = Wrappers.lambdaQuery(); |
|
|
LambdaQueryWrapper<Friend> wrapper = Wrappers.lambdaQuery(); |
|
|
wrapper.eq(Friend::getUserId, customerId); |
|
|
wrapper.eq(Friend::getUserId, customerId); |
|
|
wrapper.eq(Friend::getFriendId, userId); |
|
|
wrapper.eq(Friend::getFriendId, userId); |
|
|
@ -176,6 +177,25 @@ public class FriendServiceImpl extends ServiceImpl<FriendMapper, Friend> impleme |
|
|
ids.add(friendAnother.getId()); |
|
|
ids.add(friendAnother.getId()); |
|
|
this.baseMapper.deleteByIds(ids); |
|
|
this.baseMapper.deleteByIds(ids); |
|
|
|
|
|
|
|
|
|
|
|
//如果转接的客服与转接用户有关系,则删除
|
|
|
|
|
|
//1.客服与转接用户关系
|
|
|
|
|
|
LambdaQueryWrapper<Friend> wrapperTarget = Wrappers.lambdaQuery(); |
|
|
|
|
|
wrapperTarget.eq(Friend::getUserId, targetId); |
|
|
|
|
|
wrapperTarget.eq(Friend::getFriendId, customerId); |
|
|
|
|
|
Friend friendTarget = this.getOne(wrapperTarget); |
|
|
|
|
|
if(Objects.nonNull(friendTarget)){ |
|
|
|
|
|
this.baseMapper.deleteById(friendTarget.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//2.转接用户与客服关系
|
|
|
|
|
|
LambdaQueryWrapper<Friend> wrapperTarget2 = Wrappers.lambdaQuery(); |
|
|
|
|
|
wrapperTarget2.eq(Friend::getUserId, customerId); |
|
|
|
|
|
wrapperTarget2.eq(Friend::getFriendId, targetId); |
|
|
|
|
|
Friend friendTarget2 = this.getOne(wrapperTarget2); |
|
|
|
|
|
if(Objects.nonNull(friendTarget2)){ |
|
|
|
|
|
this.baseMapper.deleteById(friendTarget2.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//获取转移目标客服对象
|
|
|
//获取转移目标客服对象
|
|
|
User user = userMapper.selectById(targetId); |
|
|
User user = userMapper.selectById(targetId); |
|
|
if(Objects.isNull(user)){ |
|
|
if(Objects.isNull(user)){ |
|
|
|