|
|
|
package com.crossoverjie.cim.route.controller;
|
|
|
|
|
|
|
|
import com.crossoverjie.cim.route.vo.req.P2PRequest;
|
|
|
|
import com.crossoverjie.cim.route.vo.req.GroupRequest;
|
|
|
|
import com.crossoverjie.cim.common.enums.StatusEnum;
|
|
|
|
import com.crossoverjie.cim.common.res.BaseResponse;
|
|
|
|
import com.crossoverjie.cim.common.res.NULLBody;
|
|
|
|
import com.crossoverjie.cim.route.cache.ServerCache;
|
|
|
|
import com.crossoverjie.cim.route.vo.req.GroupRequest;
|
|
|
|
import com.crossoverjie.cim.route.vo.req.P2PRequest;
|
|
|
|
import com.crossoverjie.cim.route.vo.res.CIMServerResVO;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
...
|
...
|
@@ -25,11 +29,14 @@ import org.springframework.web.bind.annotation.ResponseBody; |
|
|
|
public class RouteController {
|
|
|
|
private final static Logger LOGGER = LoggerFactory.getLogger(RouteController.class);
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
private ServerCache serverCache ;
|
|
|
|
|
|
|
|
@ApiOperation("群聊 API")
|
|
|
|
@RequestMapping(value = "groupRoute",method = RequestMethod.POST)
|
|
|
|
@ResponseBody()
|
|
|
|
public BaseResponse groupRoute(@RequestBody GroupRequest groupRequest){
|
|
|
|
BaseResponse res = new BaseResponse();
|
|
|
|
public BaseResponse<NULLBody> groupRoute(@RequestBody GroupRequest groupRequest){
|
|
|
|
BaseResponse<NULLBody> res = new BaseResponse();
|
|
|
|
|
|
|
|
LOGGER.info("msg=[{}]",groupRequest.toString());
|
|
|
|
|
|
...
|
...
|
@@ -47,13 +54,35 @@ public class RouteController { |
|
|
|
@ApiOperation("私聊 API")
|
|
|
|
@RequestMapping(value = "p2pRoute",method = RequestMethod.POST)
|
|
|
|
@ResponseBody()
|
|
|
|
public BaseResponse p2pRoute(@RequestBody P2PRequest p2pRequest){
|
|
|
|
BaseResponse res = new BaseResponse();
|
|
|
|
public BaseResponse<NULLBody> p2pRoute(@RequestBody P2PRequest p2pRequest){
|
|
|
|
BaseResponse<NULLBody> res = new BaseResponse();
|
|
|
|
|
|
|
|
res.setCode(StatusEnum.SUCCESS.getCode()) ;
|
|
|
|
res.setMessage(StatusEnum.SUCCESS.getMessage()) ;
|
|
|
|
return res ;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取一台 CIM server
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
@ApiOperation("获取服务器")
|
|
|
|
@RequestMapping(value = "getCIMServer",method = RequestMethod.POST)
|
|
|
|
@ResponseBody()
|
|
|
|
public BaseResponse<CIMServerResVO> getCIMServer(){
|
|
|
|
BaseResponse<CIMServerResVO> res = new BaseResponse();
|
|
|
|
|
|
|
|
String server = serverCache.selectServer();
|
|
|
|
String[] serverInfo = server.split(":");
|
|
|
|
CIMServerResVO vo = new CIMServerResVO(serverInfo[0],Integer.parseInt(serverInfo[1])) ;
|
|
|
|
|
|
|
|
res.setDataBody(vo);
|
|
|
|
res.setCode(StatusEnum.SUCCESS.getCode()) ;
|
|
|
|
res.setMessage(StatusEnum.SUCCESS.getMessage()) ;
|
|
|
|
return res ;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
...
|
...
|
|