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

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