Commit 0916a14e by lixiaozhong

增加好友申请和好友验证结果的通知功能

parent b0c5bc8e
package com.wecloud.im.enums;
import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
/**
* @Description 服务器下发事件的枚举
* @Author lixiaozhong
* @Date 2022/1/14 12:02 下午
*/
public enum EventResponseSubCmdEnum implements BaseEnum {
FRIEND_APPLY(1, "好友申请"),
FRIEND_APPROVE(2, "好友认证:同意/拒绝");
private final Integer code;
private final String desc;
EventResponseSubCmdEnum(Integer code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public Integer getCode() {
return this.code;
}
@Override
public String getDesc() {
return this.desc;
}
}
...@@ -125,8 +125,8 @@ public class ImFriendController extends BaseController { ...@@ -125,8 +125,8 @@ public class ImFriendController extends BaseController {
return ApiResult.fail(ApiCode.CLIENT_NOT_FOUNT, null); return ApiResult.fail(ApiCode.CLIENT_NOT_FOUNT, null);
} }
imFriendService.approveFriend(currentClient.getId(), friendClient.getId(), param.getAgree(), param.getRejectRemark()); boolean ok = imFriendService.approveFriend(currentClient.getId(), friendClient, param.getAgree(), param.getRejectRemark());
return ApiResult.ok(); return ApiResult.ok(ok);
} }
......
package com.wecloud.im.friend.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Description TODO
* @Author lixiaozhong
* @Date 2022/1/14 11:56 上午
*/
@Data
public class FriendApplyEventDto extends FriendBaseEventDto {
@ApiModelProperty("好友请求说明")
private String requestRemark;
}
package com.wecloud.im.friend.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Description TODO
* @Author lixiaozhong
* @Date 2022/1/14 11:56 上午
*/
@Data
public class FriendApproveEventDto extends FriendBaseEventDto {
@ApiModelProperty("是否同意接受好友,true同意,false拒绝")
private Boolean agree;
@ApiModelProperty("好友拒绝原因")
private String rejectRemark;
}
package com.wecloud.im.friend.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* @Description TODO
* @Author lixiaozhong
* @Date 2022/1/14 11:56 上午
*/
@Data
public class FriendBaseEventDto implements Serializable {
/**
* 参考 {@link com.wecloud.im.enums.EventResponseSubCmdEnum EventResponseSubCmdEnum}
*/
@ApiModelProperty("响应命令")
private Integer subCmd;
@ApiModelProperty("好友的client-id")
private String friendClientId;
}
package com.wecloud.im.friend.service;
import com.wecloud.im.entity.ImApplication;
import com.wecloud.im.entity.ImClient;
import com.wecloud.im.enums.EventResponseSubCmdEnum;
import com.wecloud.im.friend.param.FriendApplyEventDto;
import com.wecloud.im.friend.param.FriendApproveEventDto;
import com.wecloud.im.friend.param.ImFriendApplyDto;
import com.wecloud.im.service.ImApplicationService;
import com.wecloud.im.ws.enums.WsResponseCmdEnum;
import com.wecloud.im.ws.enums.WsRtcResponseSubCmdEnum;
import com.wecloud.im.ws.model.WsResponse;
import com.wecloud.im.ws.model.WsResponseEventData;
import com.wecloud.im.ws.model.request.PushVO;
import com.wecloud.im.ws.sender.AsyncPush;
import com.wecloud.im.ws.sender.ChannelSender;
import com.wecloud.rtc.entity.response.RtcResponseBase;
import io.geekidea.springbootplus.framework.common.api.ApiCode;
import io.geekidea.springbootplus.framework.common.api.ApiResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* @Description TODO
* @Author lixiaozhong
* @Date 2022/1/13 5:35 下午
*/
@Component
public class FriendEventSender {
@Autowired
private ChannelSender channelSender;
@Autowired
private AsyncPush systemPush;
@Autowired
private ImApplicationService imApplicationService;
private final static String FRIEND_APPLY_TITLE = "好友申请";
private final static String FRIEND_APPLY_TITLE_SUB = "您有好友申请待验证";
private final static String FRIEND_APPROVE_TITLE = "好友验证结果";
private final static String FRIEND_APPROVE_TITLE_AGREE = "您的好友拒绝了您的好友申请";
private final static String FRIEND_APPROVE_TITLE_REJECT = "您的好友同意了您的好友申请";
public void sendFriendApplyEventMsg(ImClient receiveClient, String requestRemark) {
FriendApplyEventDto applyDto = new FriendApplyEventDto();
applyDto.setSubCmd(EventResponseSubCmdEnum.FRIEND_APPLY.getCode());
applyDto.setRequestRemark(requestRemark);
applyDto.setFriendClientId(receiveClient.getClientId());
// 向接收方推送
WsResponse<FriendApplyEventDto> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.CONVERSATION_EVENT_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode());
responseModel.setMsg(result.getMessage());
responseModel.setData(applyDto);
responseModel.setReqId(null);
channelSender.sendMsg(responseModel, receiveClient.getId());
ImApplication app = imApplicationService.getById(receiveClient.getFkAppid());
PushVO pushVO = new PushVO();
pushVO.setTitle(FRIEND_APPLY_TITLE);
pushVO.setSubTitle(FRIEND_APPLY_TITLE_SUB);
systemPush.push(pushVO, receiveClient, app);
}
public void sendFriendApproveEventMsg(ImClient receiveClient, boolean isAgree, String rejectRemark) {
FriendApproveEventDto approveDto = new FriendApproveEventDto();
approveDto.setSubCmd(EventResponseSubCmdEnum.FRIEND_APPROVE.getCode());
approveDto.setAgree(isAgree);
approveDto.setRejectRemark(rejectRemark);
approveDto.setFriendClientId(receiveClient.getClientId());
// 向接收方推送
WsResponse<FriendApproveEventDto> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.CONVERSATION_EVENT_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode());
responseModel.setMsg(result.getMessage());
responseModel.setData(approveDto);
responseModel.setReqId(null);
channelSender.sendMsg(responseModel, receiveClient.getId());
ImApplication app = imApplicationService.getById(receiveClient.getFkAppid());
PushVO pushVO = new PushVO();
pushVO.setTitle(FRIEND_APPROVE_TITLE);
pushVO.setSubTitle(isAgree? FRIEND_APPROVE_TITLE_AGREE : FRIEND_APPROVE_TITLE_REJECT);
systemPush.push(pushVO, receiveClient, app);
}
}
package com.wecloud.im.friend.service; package com.wecloud.im.friend.service;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
...@@ -31,10 +28,11 @@ import org.springframework.stereotype.Service; ...@@ -31,10 +28,11 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream;
/** /**
* @Description 好友关系处理逻辑 * @Description 好友关系处理逻辑
...@@ -53,6 +51,9 @@ public class ImFriendService extends BaseServiceImpl<ImFriendMapper, ImFriend> { ...@@ -53,6 +51,9 @@ public class ImFriendService extends BaseServiceImpl<ImFriendMapper, ImFriend> {
@Autowired @Autowired
private ImFriendRecommendMapper imFriendRecommendMapper; private ImFriendRecommendMapper imFriendRecommendMapper;
@Autowired
private FriendEventSender friendEventSender;
/** /**
* 查看朋友详情 * 查看朋友详情
* @param curentClientId * @param curentClientId
...@@ -131,10 +132,11 @@ public class ImFriendService extends BaseServiceImpl<ImFriendMapper, ImFriend> { ...@@ -131,10 +132,11 @@ public class ImFriendService extends BaseServiceImpl<ImFriendMapper, ImFriend> {
//既然申请好友了,就删除好友推荐 //既然申请好友了,就删除好友推荐
this.batchDeleteRecommend(currentClient, Collections.singletonList(friendClient.getClientId())); this.batchDeleteRecommend(currentClient, Collections.singletonList(friendClient.getClientId()));
this.batchDeleteRecommend(friendClient, Collections.singletonList(currentClient.getClientId())); this.batchDeleteRecommend(friendClient, Collections.singletonList(currentClient.getClientId()));
friendEventSender.sendFriendApplyEventMsg(friendClient, requestRemark);
return true; return true;
} }
/** /**
* 根据 自己id和好友id查询好友信息 * 根据 自己id和好友id查询好友信息
* @param clientId * @param clientId
...@@ -151,11 +153,11 @@ public class ImFriendService extends BaseServiceImpl<ImFriendMapper, ImFriend> { ...@@ -151,11 +153,11 @@ public class ImFriendService extends BaseServiceImpl<ImFriendMapper, ImFriend> {
* 根据 自己id和好友id,以及申请者id,更新好友信息 * 根据 自己id和好友id,以及申请者id,更新好友信息
* @param imFriend * @param imFriend
*/ */
public void updateByKeyAndClaimer(ImFriend imFriend) { public boolean updateByKeyAndClaimer(ImFriend imFriend) {
// 不更新id // 不更新id
imFriend.setId(null); imFriend.setId(null);
imFriend.setCreateTime(null); imFriend.setCreateTime(null);
this.update(imFriend, new QueryWrapper<ImFriend>().lambda() return this.update(imFriend, new QueryWrapper<ImFriend>().lambda()
.eq(ImFriend::getFkClientId, imFriend.getFkClientId()) .eq(ImFriend::getFkClientId, imFriend.getFkClientId())
.eq(ImFriend::getFkClientIdFriend, imFriend.getFkClientIdFriend()) .eq(ImFriend::getFkClientIdFriend, imFriend.getFkClientIdFriend())
.eq(ImFriend::getFkClientIdClaimer, imFriend.getFkClientIdClaimer())); .eq(ImFriend::getFkClientIdClaimer, imFriend.getFkClientIdClaimer()));
...@@ -164,36 +166,40 @@ public class ImFriendService extends BaseServiceImpl<ImFriendMapper, ImFriend> { ...@@ -164,36 +166,40 @@ public class ImFriendService extends BaseServiceImpl<ImFriendMapper, ImFriend> {
/** /**
* 好友通过/拒绝 * 好友通过/拒绝
* @param currentClientId * @param currentClientId
* @param friendClientId * @param friendClient
* @param agree * @param agree
* @param rejectRemark * @param rejectRemark
*/ */
@Transactional @Transactional
public void approveFriend(Long currentClientId, Long friendClientId, Boolean agree, String rejectRemark) { public boolean approveFriend(Long currentClientId, ImClient friendClient, boolean agree, String rejectRemark) {
if(BooleanUtils.isTrue(agree)) { if(agree) {
rejectRemark = null; rejectRemark = null;
} }
//好友关系有维护两条,我和他,他和我 //好友关系有维护两条,我和他,他和我
//好友的先更新 //好友的先更新
ImFriend friend = new ImFriend(); ImFriend friend = new ImFriend();
friend.setFkClientId(friendClientId); friend.setFkClientId(friendClient.getId());
friend.setFkClientIdFriend(currentClientId); friend.setFkClientIdFriend(currentClientId);
friend.setFkClientIdClaimer(friendClientId); friend.setFkClientIdClaimer(friendClient.getId());
friend.setState(BooleanUtils.isTrue(agree) ? FriendStateEnum.CONFORM.getCode() : FriendStateEnum.REJECT.getCode()); friend.setState(agree ? FriendStateEnum.CONFORM.getCode() : FriendStateEnum.REJECT.getCode());
if(StringUtils.isNotEmpty(rejectRemark)) { if(StringUtils.isNotEmpty(rejectRemark)) {
friend.setRejectRemark(rejectRemark); friend.setRejectRemark(rejectRemark);
} }
this.updateByKeyAndClaimer(friend); boolean ok1 = this.updateByKeyAndClaimer(friend);
// 同时更新我的 // 同时更新我的
ImFriend my = new ImFriend(); ImFriend my = new ImFriend();
my.setFkClientId(currentClientId); my.setFkClientId(currentClientId);
my.setFkClientIdFriend(friendClientId); my.setFkClientIdFriend(friendClient.getId());
my.setFkClientIdClaimer(friendClientId); my.setFkClientIdClaimer(friendClient.getId());
my.setState(BooleanUtils.isTrue(agree) ? FriendStateEnum.CONFORM.getCode() : FriendStateEnum.REJECT.getCode()); my.setState(agree ? FriendStateEnum.CONFORM.getCode() : FriendStateEnum.REJECT.getCode());
if(StringUtils.isNotEmpty(rejectRemark)) { if(StringUtils.isNotEmpty(rejectRemark)) {
my.setRejectRemark(rejectRemark); my.setRejectRemark(rejectRemark);
} }
this.updateByKeyAndClaimer(my); boolean ok2 = this.updateByKeyAndClaimer(my);
friendEventSender.sendFriendApproveEventMsg(friendClient, agree, rejectRemark);
return ok1 || ok2;
} }
public void batchDeleteFriend(ImClient currentClient, List<String> friendClientIds) { public void batchDeleteFriend(ImClient currentClient, List<String> friendClientIds) {
......
...@@ -31,7 +31,7 @@ import com.wecloud.im.vo.MyConversationListVo; ...@@ -31,7 +31,7 @@ import com.wecloud.im.vo.MyConversationListVo;
import com.wecloud.im.vo.OfflineMsgDto; import com.wecloud.im.vo.OfflineMsgDto;
import com.wecloud.im.ws.enums.MsgTypeEnum; import com.wecloud.im.ws.enums.MsgTypeEnum;
import com.wecloud.im.ws.enums.WsResponseCmdEnum; import com.wecloud.im.ws.enums.WsResponseCmdEnum;
import com.wecloud.im.ws.model.WsResponseModel; import com.wecloud.im.ws.model.WsResponse;
import com.wecloud.im.ws.sender.ChannelSender; import com.wecloud.im.ws.sender.ChannelSender;
import com.wecloud.utils.JsonUtils; import com.wecloud.utils.JsonUtils;
import io.geekidea.springbootplus.framework.common.api.ApiCode; import io.geekidea.springbootplus.framework.common.api.ApiCode;
...@@ -331,7 +331,7 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap ...@@ -331,7 +331,7 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap
imMessageOnlineSend.setEvent(Boolean.TRUE); imMessageOnlineSend.setEvent(Boolean.TRUE);
// 向接收方推送 // 向接收方推送
WsResponseModel<ImMessageOnlineSend> responseModel = new WsResponseModel<>(); WsResponse<ImMessageOnlineSend> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.CONVERSATION_EVENT_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.CONVERSATION_EVENT_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -454,7 +454,7 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap ...@@ -454,7 +454,7 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap
imMessageOnlineSend.setEvent(Boolean.TRUE); imMessageOnlineSend.setEvent(Boolean.TRUE);
// 向接收方推送 // 向接收方推送
WsResponseModel<ImMessageOnlineSend> responseModel = new WsResponseModel<>(); WsResponse<ImMessageOnlineSend> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.CONVERSATION_EVENT_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.CONVERSATION_EVENT_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -568,7 +568,7 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap ...@@ -568,7 +568,7 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap
imMessageOnlineSend.setEvent(Boolean.TRUE); imMessageOnlineSend.setEvent(Boolean.TRUE);
// 向接收方推送 // 向接收方推送
WsResponseModel<ImMessageOnlineSend> responseModel = new WsResponseModel<>(); WsResponse<ImMessageOnlineSend> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.CONVERSATION_EVENT_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.CONVERSATION_EVENT_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -655,7 +655,7 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap ...@@ -655,7 +655,7 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap
imMessageOnlineSend.setEvent(Boolean.TRUE); imMessageOnlineSend.setEvent(Boolean.TRUE);
// 向接收方推送 // 向接收方推送
WsResponseModel<ImMessageOnlineSend> responseModel = new WsResponseModel<>(); WsResponse<ImMessageOnlineSend> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.CONVERSATION_EVENT_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.CONVERSATION_EVENT_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -736,7 +736,7 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap ...@@ -736,7 +736,7 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap
imMessageOnlineSend.setEvent(Boolean.TRUE); imMessageOnlineSend.setEvent(Boolean.TRUE);
// 向接收方推送 // 向接收方推送
WsResponseModel<ImMessageOnlineSend> responseModel = new WsResponseModel<>(); WsResponse<ImMessageOnlineSend> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.CONVERSATION_EVENT_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.CONVERSATION_EVENT_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
......
...@@ -17,7 +17,7 @@ import com.wecloud.im.service.ImInboxService; ...@@ -17,7 +17,7 @@ import com.wecloud.im.service.ImInboxService;
import com.wecloud.im.service.ImMessageService; import com.wecloud.im.service.ImMessageService;
import com.wecloud.im.ws.enums.MsgTypeEnum; import com.wecloud.im.ws.enums.MsgTypeEnum;
import com.wecloud.im.ws.enums.WsResponseCmdEnum; import com.wecloud.im.ws.enums.WsResponseCmdEnum;
import com.wecloud.im.ws.model.WsResponseModel; import com.wecloud.im.ws.model.WsResponse;
import com.wecloud.im.ws.sender.ChannelSender; import com.wecloud.im.ws.sender.ChannelSender;
import io.geekidea.springbootplus.framework.common.api.ApiCode; import io.geekidea.springbootplus.framework.common.api.ApiCode;
import io.geekidea.springbootplus.framework.common.api.ApiResult; import io.geekidea.springbootplus.framework.common.api.ApiResult;
...@@ -206,7 +206,7 @@ public class ImInboxServiceImpl extends BaseServiceImpl<ImInboxMapper, ImInbox> ...@@ -206,7 +206,7 @@ public class ImInboxServiceImpl extends BaseServiceImpl<ImInboxMapper, ImInbox>
continue; continue;
} }
// 向接收方推送 // 向接收方推送
WsResponseModel<ImMessageOnlineSend> responseModel = new WsResponseModel<>(); WsResponse<ImMessageOnlineSend> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.ONLINE_EVENT_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.ONLINE_EVENT_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
......
...@@ -26,7 +26,7 @@ import com.wecloud.im.thousandchat.service.ThousandChatService; ...@@ -26,7 +26,7 @@ import com.wecloud.im.thousandchat.service.ThousandChatService;
import com.wecloud.im.vo.ImMessageOfflineListVo; import com.wecloud.im.vo.ImMessageOfflineListVo;
import com.wecloud.im.vo.OfflineMsgDto; import com.wecloud.im.vo.OfflineMsgDto;
import com.wecloud.im.ws.enums.WsResponseCmdEnum; import com.wecloud.im.ws.enums.WsResponseCmdEnum;
import com.wecloud.im.ws.model.WsResponseModel; import com.wecloud.im.ws.model.WsResponse;
import com.wecloud.im.ws.model.request.PushVO; import com.wecloud.im.ws.model.request.PushVO;
import com.wecloud.im.ws.model.request.ReceiveDataVO; import com.wecloud.im.ws.model.request.ReceiveDataVO;
import com.wecloud.im.ws.sender.AsyncPush; import com.wecloud.im.ws.sender.AsyncPush;
...@@ -39,7 +39,6 @@ import io.geekidea.springbootplus.framework.core.pagination.PageInfo; ...@@ -39,7 +39,6 @@ import io.geekidea.springbootplus.framework.core.pagination.PageInfo;
import io.geekidea.springbootplus.framework.core.pagination.Paging; import io.geekidea.springbootplus.framework.core.pagination.Paging;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.BooleanUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -121,7 +120,7 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes ...@@ -121,7 +120,7 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes
continue; continue;
} }
WsResponseModel<ImApiMessageOnlineSend> responseModel = new WsResponseModel<>(); WsResponse<ImApiMessageOnlineSend> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.REST_API_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.REST_API_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -234,7 +233,7 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes ...@@ -234,7 +233,7 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes
imMessageOnlineSend.setEvent(Boolean.TRUE); imMessageOnlineSend.setEvent(Boolean.TRUE);
// 向接收方推送 // 向接收方推送
WsResponseModel<ImMessageOnlineSend> responseModel = new WsResponseModel<>(); WsResponse<ImMessageOnlineSend> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.ONLINE_EVENT_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.ONLINE_EVENT_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
......
...@@ -16,9 +16,8 @@ import com.wecloud.im.vo.ImMessageOfflineListVo; ...@@ -16,9 +16,8 @@ import com.wecloud.im.vo.ImMessageOfflineListVo;
import com.wecloud.im.vo.OfflineMsgDto; import com.wecloud.im.vo.OfflineMsgDto;
import com.wecloud.im.ws.enums.MsgTypeEnum; import com.wecloud.im.ws.enums.MsgTypeEnum;
import com.wecloud.im.ws.enums.WsResponseCmdEnum; import com.wecloud.im.ws.enums.WsResponseCmdEnum;
import com.wecloud.im.ws.model.WsResponseModel; import com.wecloud.im.ws.model.WsResponse;
import com.wecloud.im.ws.sender.ChannelSender; import com.wecloud.im.ws.sender.ChannelSender;
import com.wecloud.utils.JsonUtils;
import io.geekidea.springbootplus.framework.common.api.ApiCode; import io.geekidea.springbootplus.framework.common.api.ApiCode;
import io.geekidea.springbootplus.framework.common.api.ApiResult; import io.geekidea.springbootplus.framework.common.api.ApiResult;
import io.geekidea.springbootplus.framework.common.service.impl.BaseServiceImpl; import io.geekidea.springbootplus.framework.common.service.impl.BaseServiceImpl;
...@@ -203,7 +202,7 @@ public class ThousandChatService extends BaseServiceImpl<ImMsgReadLastestMapper, ...@@ -203,7 +202,7 @@ public class ThousandChatService extends BaseServiceImpl<ImMsgReadLastestMapper,
imMessageOnlineSend.setSystemFlag(false); imMessageOnlineSend.setSystemFlag(false);
// 向接收方推送 // 向接收方推送
WsResponseModel<ImMessageOnlineSend> responseModel = new WsResponseModel<>(); WsResponse<ImMessageOnlineSend> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.ONLINE_EVENT_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.ONLINE_EVENT_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
......
...@@ -6,16 +6,16 @@ import lombok.experimental.Accessors; ...@@ -6,16 +6,16 @@ import lombok.experimental.Accessors;
import java.io.Serializable; import java.io.Serializable;
/** /**
* @Description null * @Description websocket服务端响应消息和下方消息的封装对象
* @Author hewei hwei1233@163.com * @Author hewei hwei1233@163.com
* @Date 2019-12-05 * @Date 2019-12-05
*/ */
@Data @Data
@Accessors(chain = true) @Accessors(chain = true)
public class WsResponseModel<T> implements Serializable { public class WsResponse<T> implements Serializable {
/** /**
* 枚举类WsResponseCmdEnum 请求uri的编码 * 枚举类 {@link com.wecloud.im.ws.enums.WsResponseCmdEnum WsResponseCmdEnum} 请求uri的编码
* 由于webSocket使用同一个通道发送数据,需要区分不同类型请求 * 由于webSocket使用同一个通道发送数据,需要区分不同类型请求
*/ */
private Integer cmd; private Integer cmd;
......
package com.wecloud.im.ws.model;
import lombok.Data;
import java.io.Serializable;
/**
* webRtc websocket下发数据封装类
*
* @param <T>
*/
@Data
public class WsResponseEventData<T> implements Serializable {
/**
* 子指令
*/
private Integer subCmd;
/**
* 根据不同子指令 不同的实体
*/
private T subData;
}
...@@ -4,12 +4,11 @@ import com.wecloud.im.executor.SendMsgThreadPool; ...@@ -4,12 +4,11 @@ import com.wecloud.im.executor.SendMsgThreadPool;
import com.wecloud.im.router.RouterSendService; import com.wecloud.im.router.RouterSendService;
import com.wecloud.im.ws.cache.UserStateCacheManager; import com.wecloud.im.ws.cache.UserStateCacheManager;
import com.wecloud.im.ws.model.ClientInfo; import com.wecloud.im.ws.model.ClientInfo;
import com.wecloud.im.ws.model.WsResponseModel; import com.wecloud.im.ws.model.WsResponse;
import com.wecloud.im.ws.model.redis.ClientChannelInfo; import com.wecloud.im.ws.model.redis.ClientChannelInfo;
import com.wecloud.im.ws.model.request.ReceiveVO; import com.wecloud.im.ws.model.request.ReceiveVO;
import com.wecloud.im.ws.manager.ChannelManager; import com.wecloud.im.ws.manager.ChannelManager;
import com.wecloud.im.ws.utils.InitIp; import com.wecloud.im.ws.utils.InitIp;
import com.wecloud.im.ws.utils.RedisUtils;
import com.wecloud.utils.JsonUtils; import com.wecloud.utils.JsonUtils;
import io.geekidea.springbootplus.framework.common.api.ApiCode; import io.geekidea.springbootplus.framework.common.api.ApiCode;
import io.geekidea.springbootplus.framework.common.api.ApiResult; import io.geekidea.springbootplus.framework.common.api.ApiResult;
...@@ -83,7 +82,7 @@ public class ChannelSender { ...@@ -83,7 +82,7 @@ public class ChannelSender {
*/ */
public void sendMsg(ReceiveVO receiveVO, ApiCode apiCode, Object data, Long toClientId) { public void sendMsg(ReceiveVO receiveVO, ApiCode apiCode, Object data, Long toClientId) {
ApiResult<Boolean> apiResult = ApiResult.result(apiCode); ApiResult<Boolean> apiResult = ApiResult.result(apiCode);
WsResponseModel responseModel = new WsResponseModel(); WsResponse responseModel = new WsResponse();
responseModel.setMsg(apiResult.getMessage()); responseModel.setMsg(apiResult.getMessage());
responseModel.setCmd(receiveVO.getCmd()); responseModel.setCmd(receiveVO.getCmd());
responseModel.setReqId(receiveVO.getReqId()); responseModel.setReqId(receiveVO.getReqId());
...@@ -98,7 +97,7 @@ public class ChannelSender { ...@@ -98,7 +97,7 @@ public class ChannelSender {
* @param toIp * @param toIp
* @param toClientIdAndPlatforms * @param toClientIdAndPlatforms
*/ */
public void batchSendMsg(WsResponseModel responseModel, String toIp, List<String> toClientIdAndPlatforms) { public void batchSendMsg(WsResponse responseModel, String toIp, List<String> toClientIdAndPlatforms) {
// 是否为当前机器的ip // 是否为当前机器的ip
if (InitIp.lAN_IP.equals(toIp)) { if (InitIp.lAN_IP.equals(toIp)) {
String msgJson = JsonUtils.encodeJson(responseModel); String msgJson = JsonUtils.encodeJson(responseModel);
...@@ -117,7 +116,7 @@ public class ChannelSender { ...@@ -117,7 +116,7 @@ public class ChannelSender {
* @param responseModel * @param responseModel
* @param toClientId * @param toClientId
*/ */
public void sendMsg(WsResponseModel responseModel, Long toClientId) { public void sendMsg(WsResponse responseModel, Long toClientId) {
String msgJson = JsonUtils.encodeJson(responseModel); String msgJson = JsonUtils.encodeJson(responseModel);
...@@ -154,7 +153,7 @@ public class ChannelSender { ...@@ -154,7 +153,7 @@ public class ChannelSender {
* @param nioSocketChannel * @param nioSocketChannel
* @param responseModel * @param responseModel
*/ */
public void sendMsgLocal(NioSocketChannel nioSocketChannel, WsResponseModel responseModel) { public void sendMsgLocal(NioSocketChannel nioSocketChannel, WsResponse responseModel) {
String msgJson = JsonUtils.encodeJson(responseModel); String msgJson = JsonUtils.encodeJson(responseModel);
......
...@@ -15,7 +15,7 @@ import com.wecloud.im.service.ImMessageService; ...@@ -15,7 +15,7 @@ import com.wecloud.im.service.ImMessageService;
import com.wecloud.im.ws.annotation.ImCmdType; import com.wecloud.im.ws.annotation.ImCmdType;
import com.wecloud.im.ws.enums.WsRequestCmdEnum; import com.wecloud.im.ws.enums.WsRequestCmdEnum;
import com.wecloud.im.ws.enums.WsResponseCmdEnum; import com.wecloud.im.ws.enums.WsResponseCmdEnum;
import com.wecloud.im.ws.model.WsResponseModel; import com.wecloud.im.ws.model.WsResponse;
import com.wecloud.im.ws.model.request.ReceiveVO; import com.wecloud.im.ws.model.request.ReceiveVO;
import com.wecloud.im.ws.sender.AsyncPush; import com.wecloud.im.ws.sender.AsyncPush;
import com.wecloud.im.ws.sender.ChannelSender; import com.wecloud.im.ws.sender.ChannelSender;
...@@ -124,7 +124,7 @@ public class NormalChatStrategy extends AbstractImCmdStrategy { ...@@ -124,7 +124,7 @@ public class NormalChatStrategy extends AbstractImCmdStrategy {
} }
// 向接收方推送 // 向接收方推送
WsResponseModel<ImMessageOnlineSend> responseModel = new WsResponseModel<>(); WsResponse<ImMessageOnlineSend> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.ONLINE_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.ONLINE_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -171,7 +171,7 @@ public class NormalChatStrategy extends AbstractImCmdStrategy { ...@@ -171,7 +171,7 @@ public class NormalChatStrategy extends AbstractImCmdStrategy {
* @param messageId * @param messageId
*/ */
private void response(ReceiveVO receiveVO, long messageId, NioSocketChannel channel) { private void response(ReceiveVO receiveVO, long messageId, NioSocketChannel channel) {
WsResponseModel<HashMap<String, Long>> responseModel = new WsResponseModel<>(); WsResponse<HashMap<String, Long>> responseModel = new WsResponse<>();
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCmd(WsResponseCmdEnum.RES.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.RES.getCmdCode());
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -200,7 +200,7 @@ public class NormalChatStrategy extends AbstractImCmdStrategy { ...@@ -200,7 +200,7 @@ public class NormalChatStrategy extends AbstractImCmdStrategy {
log.info("被对方拉黑了"); log.info("被对方拉黑了");
// 响应发送方 // 响应发送方
WsResponseModel<HashMap<String, Long>> responseModel = new WsResponseModel<>(); WsResponse<HashMap<String, Long>> responseModel = new WsResponse<>();
ApiResult<Boolean> result = ApiResult.result(ApiCode.IS_BE_BLACK); ApiResult<Boolean> result = ApiResult.result(ApiCode.IS_BE_BLACK);
responseModel.setCmd(WsResponseCmdEnum.RES.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.RES.getCmdCode());
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -218,7 +218,7 @@ public class NormalChatStrategy extends AbstractImCmdStrategy { ...@@ -218,7 +218,7 @@ public class NormalChatStrategy extends AbstractImCmdStrategy {
if (black) { if (black) {
log.info("你把对方拉黑了"); log.info("你把对方拉黑了");
// 响应发送方 // 响应发送方
WsResponseModel<HashMap<String, Long>> responseModel = new WsResponseModel<>(); WsResponse<HashMap<String, Long>> responseModel = new WsResponse<>();
ApiResult<Boolean> result = ApiResult.result(ApiCode.IS_TO_BLACK); ApiResult<Boolean> result = ApiResult.result(ApiCode.IS_TO_BLACK);
responseModel.setCmd(WsResponseCmdEnum.RES.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.RES.getCmdCode());
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
......
...@@ -16,7 +16,7 @@ import com.wecloud.im.thousandchat.cache.ThousandChatCacheManager; ...@@ -16,7 +16,7 @@ import com.wecloud.im.thousandchat.cache.ThousandChatCacheManager;
import com.wecloud.im.ws.annotation.ImCmdType; import com.wecloud.im.ws.annotation.ImCmdType;
import com.wecloud.im.ws.enums.WsRequestCmdEnum; import com.wecloud.im.ws.enums.WsRequestCmdEnum;
import com.wecloud.im.ws.enums.WsResponseCmdEnum; import com.wecloud.im.ws.enums.WsResponseCmdEnum;
import com.wecloud.im.ws.model.WsResponseModel; import com.wecloud.im.ws.model.WsResponse;
import com.wecloud.im.ws.model.request.ReceiveVO; import com.wecloud.im.ws.model.request.ReceiveVO;
import com.wecloud.im.ws.sender.AsyncPush; import com.wecloud.im.ws.sender.AsyncPush;
import com.wecloud.im.ws.sender.ChannelSender; import com.wecloud.im.ws.sender.ChannelSender;
...@@ -104,7 +104,7 @@ public class ThousandChatStrategy extends AbstractImCmdStrategy { ...@@ -104,7 +104,7 @@ public class ThousandChatStrategy extends AbstractImCmdStrategy {
Map<String /** ip **/, List<String /** client的主键ID:platform **/>> onlineIpClientMap = Map<String /** ip **/, List<String /** client的主键ID:platform **/>> onlineIpClientMap =
thousandChatCacheManager.findOnlineHostsByThousandGroupId(toConversationId); thousandChatCacheManager.findOnlineHostsByThousandGroupId(toConversationId);
// 封装要推给接收方的消息 // 封装要推给接收方的消息
WsResponseModel<ImMessageOnlineSend> responseModel = new WsResponseModel<>(); WsResponse<ImMessageOnlineSend> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.ONLINE_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.ONLINE_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -168,7 +168,7 @@ public class ThousandChatStrategy extends AbstractImCmdStrategy { ...@@ -168,7 +168,7 @@ public class ThousandChatStrategy extends AbstractImCmdStrategy {
* @param messageId * @param messageId
*/ */
private void response(ReceiveVO receiveVO, long messageId, NioSocketChannel channel) { private void response(ReceiveVO receiveVO, long messageId, NioSocketChannel channel) {
WsResponseModel<HashMap<String, Long>> responseModel = new WsResponseModel<>(); WsResponse<HashMap<String, Long>> responseModel = new WsResponse<>();
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCmd(WsResponseCmdEnum.RES.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.RES.getCmdCode());
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -197,7 +197,7 @@ public class ThousandChatStrategy extends AbstractImCmdStrategy { ...@@ -197,7 +197,7 @@ public class ThousandChatStrategy extends AbstractImCmdStrategy {
log.info("被对方拉黑了"); log.info("被对方拉黑了");
// 响应发送方 // 响应发送方
WsResponseModel<HashMap<String, Long>> responseModel = new WsResponseModel<>(); WsResponse<HashMap<String, Long>> responseModel = new WsResponse<>();
ApiResult<Boolean> result = ApiResult.result(ApiCode.IS_BE_BLACK); ApiResult<Boolean> result = ApiResult.result(ApiCode.IS_BE_BLACK);
responseModel.setCmd(WsResponseCmdEnum.RES.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.RES.getCmdCode());
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -215,7 +215,7 @@ public class ThousandChatStrategy extends AbstractImCmdStrategy { ...@@ -215,7 +215,7 @@ public class ThousandChatStrategy extends AbstractImCmdStrategy {
if (black) { if (black) {
log.info("你把对方拉黑了"); log.info("你把对方拉黑了");
// 响应发送方 // 响应发送方
WsResponseModel<HashMap<String, Long>> responseModel = new WsResponseModel<>(); WsResponse<HashMap<String, Long>> responseModel = new WsResponse<>();
ApiResult<Boolean> result = ApiResult.result(ApiCode.IS_TO_BLACK); ApiResult<Boolean> result = ApiResult.result(ApiCode.IS_TO_BLACK);
responseModel.setCmd(WsResponseCmdEnum.RES.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.RES.getCmdCode());
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
......
...@@ -2,7 +2,7 @@ package com.wecloud.rtc.service.impl; ...@@ -2,7 +2,7 @@ package com.wecloud.rtc.service.impl;
import com.wecloud.im.ws.enums.WsResponseCmdEnum; import com.wecloud.im.ws.enums.WsResponseCmdEnum;
import com.wecloud.im.ws.enums.WsRtcResponseSubCmdEnum; import com.wecloud.im.ws.enums.WsRtcResponseSubCmdEnum;
import com.wecloud.im.ws.model.WsResponseModel; import com.wecloud.im.ws.model.WsResponse;
import com.wecloud.im.ws.sender.ChannelSender; import com.wecloud.im.ws.sender.ChannelSender;
import com.wecloud.rtc.entity.response.RtcCallResponse; import com.wecloud.rtc.entity.response.RtcCallResponse;
import com.wecloud.rtc.entity.response.RtcCandidateForwardResponse; import com.wecloud.rtc.entity.response.RtcCandidateForwardResponse;
...@@ -32,7 +32,7 @@ public class WsRtcWriteImpl implements WsRtcWrite { ...@@ -32,7 +32,7 @@ public class WsRtcWriteImpl implements WsRtcWrite {
// rtcResponseBase.setAttrs(rtcCallResponse.get); // rtcResponseBase.setAttrs(rtcCallResponse.get);
// 向接收方推送 // 向接收方推送
WsResponseModel<RtcResponseBase<RtcCallResponse>> responseModel = new WsResponseModel<>(); WsResponse<RtcResponseBase<RtcCallResponse>> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.SINGLE_RTC_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.SINGLE_RTC_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -52,7 +52,7 @@ public class WsRtcWriteImpl implements WsRtcWrite { ...@@ -52,7 +52,7 @@ public class WsRtcWriteImpl implements WsRtcWrite {
// rtcResponseBase.setAttrs(rtcCallResponse.get); // rtcResponseBase.setAttrs(rtcCallResponse.get);
// 向接收方推送 // 向接收方推送
WsResponseModel<RtcResponseBase<RtcClientJoinResponse>> responseModel = new WsResponseModel<>(); WsResponse<RtcResponseBase<RtcClientJoinResponse>> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.SINGLE_RTC_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.SINGLE_RTC_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -74,7 +74,7 @@ public class WsRtcWriteImpl implements WsRtcWrite { ...@@ -74,7 +74,7 @@ public class WsRtcWriteImpl implements WsRtcWrite {
// rtcResponseBase.setAttrs(rtcCallResponse.get); // rtcResponseBase.setAttrs(rtcCallResponse.get);
// 向接收方推送 // 向接收方推送
WsResponseModel<RtcResponseBase<RtcClientLeaveResponse>> responseModel = new WsResponseModel<>(); WsResponse<RtcResponseBase<RtcClientLeaveResponse>> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.SINGLE_RTC_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.SINGLE_RTC_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -94,7 +94,7 @@ public class WsRtcWriteImpl implements WsRtcWrite { ...@@ -94,7 +94,7 @@ public class WsRtcWriteImpl implements WsRtcWrite {
// rtcResponseBase.setAttrs(rtcCallResponse.get); // rtcResponseBase.setAttrs(rtcCallResponse.get);
// 向接收方推送 // 向接收方推送
WsResponseModel<RtcResponseBase<RtcClientRejectResponse>> responseModel = new WsResponseModel<>(); WsResponse<RtcResponseBase<RtcClientRejectResponse>> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.SINGLE_RTC_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.SINGLE_RTC_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -113,7 +113,7 @@ public class WsRtcWriteImpl implements WsRtcWrite { ...@@ -113,7 +113,7 @@ public class WsRtcWriteImpl implements WsRtcWrite {
// rtcResponseBase.setAttrs(rtcCallResponse.get); // rtcResponseBase.setAttrs(rtcCallResponse.get);
// 向接收方推送 // 向接收方推送
WsResponseModel<RtcResponseBase<RtcSdpForwardResponse>> responseModel = new WsResponseModel<>(); WsResponse<RtcResponseBase<RtcSdpForwardResponse>> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.SINGLE_RTC_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.SINGLE_RTC_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
...@@ -132,7 +132,7 @@ public class WsRtcWriteImpl implements WsRtcWrite { ...@@ -132,7 +132,7 @@ public class WsRtcWriteImpl implements WsRtcWrite {
// rtcResponseBase.setAttrs(rtcCallResponse.get); // rtcResponseBase.setAttrs(rtcCallResponse.get);
// 向接收方推送 // 向接收方推送
WsResponseModel<RtcResponseBase<RtcCandidateForwardResponse>> responseModel = new WsResponseModel<>(); WsResponse<RtcResponseBase<RtcCandidateForwardResponse>> responseModel = new WsResponse<>();
responseModel.setCmd(WsResponseCmdEnum.SINGLE_RTC_MSG.getCmdCode()); responseModel.setCmd(WsResponseCmdEnum.SINGLE_RTC_MSG.getCmdCode());
ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS); ApiResult<Boolean> result = ApiResult.result(ApiCode.SUCCESS);
responseModel.setCode(result.getCode()); responseModel.setCode(result.getCode());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment