优化--一个公司客服不能互相聊天,自己自己也不能聊天

上级 ca4c4f5f
......@@ -181,7 +181,7 @@ public interface CompanyService {
/**
* 获取后台公司绑定的用户id是用户1还是用户2
* 获取后台公司绑定的用户是用户1还是用户2 如果都绑定返回null
* @param userId1 用户1
* @param userId2 用户2
* @param backUserId 后台id
......
......@@ -352,11 +352,13 @@ public class CompanyServiceImpl implements CompanyService {
@Override
public Integer getCompanyBindUserId(Integer userId1, Integer userId2,Integer backUserId) {
//获取这个公司绑定的所有用户
List<Integer> listUserIds = companyDao.getBindCompanyUserIdList(backUserId);
if(listUserIds == null) {
return null;
}
if(listUserIds.contains(userId1)) {
//如果发送消息的用户是一家公司的不可以
if(listUserIds.contains(userId2)) {
return null;
}else {
......
......@@ -156,6 +156,13 @@ public class MessageServiceImpl implements MessageService {
public ResultBody insertUserMessage(UserMessageVO messageVO) {
Integer backUserId = messageVO.getBackUserId();
Integer senderUserId = messageVO.getSendUserId();
Integer receiverUserId = messageVO.getReceiverUserId();
if(backUserId.equals(senderUserId)) {
return ResultBody.error("消息发送失败,不能给自己发送消息");
}
if(companyService.getCompanyBindUserId(senderUserId,receiverUserId,backUserId) == null) {
return ResultBody.error("消息发送失败,客服不能给客服发消息");
}
UserMessageDO userMessageDO = new UserMessageDO(messageVO);
if(senderUserId == null){
return ResultBody.success("消息发送失败,请先登录");
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论