Commit 8ac26110 by Huang Linyu

呼叫弹框功能实现

parent 0889bf51
......@@ -43,6 +43,7 @@ import com.ctrip.fun.admin.service.system.UserService;
import com.ctrip.fun.admin.service.tools.CallCenterService;
import com.ctrip.fun.admin.utility.Util;
import com.ctrip.fun.admin.vo.callcenter.AbstractEventHandler;
import com.ctrip.fun.admin.vo.callcenter.RsmwNewStateEvent;
import com.ctrip.fun.common.vo.PagedResponseBean;
import com.ctrip.fun.common.vo.basic.UserExtQuery;
import com.ctrip.fun.common.vo.user.RegisterBean;
......@@ -126,7 +127,7 @@ public class CallCenterController {
JSONObject commandJSONObject = null;
commandJSONObject = JSON.parseObject(eventJsonString);
String event = commandJSONObject.getString("event");
System.out.println("bbbbbbbbbbb: "+event);
if(StringUtils.isBlank(event)){
result = "收到的消息缺少event字段: "+ eventJsonString;
logger.warn(result);
......@@ -139,7 +140,24 @@ public class CallCenterController {
// 2)执行命令并返回结果
if(eventHandler!=null){
if("newStateEvent".equals(event)){
RsmwNewStateEvent event111 = JSON.toJavaObject(commandJSONObject, RsmwNewStateEvent.class);
// String sipPeerName = event111.getChannel().replace("SIP/", "");
if ("RINGING".equals(event111.getChannelState())) {
String mobileNo = event111.getConnectedLineNumber().replaceFirst("^0*", "");
String callerIdNumber = event111.getChannel().substring(4, 8);
UserExtBean user = userService.getUserByMobile(mobileNo);
String uid = "";
if(user != null){
uid = user.getUid();
}
NewStateEventHandler newStatehandler = new NewStateEventHandler();
newStatehandler.handle(callerIdNumber,uid, mobileNo);
}
}else{
eventHandler.handle(commandJSONObject);
}
return "Success";
}else{
result = "event=" + event + ", event字段有误,没有找到对应的eventHandler";
......
......@@ -21,13 +21,18 @@ import com.ctrip.fun.common.vo.user.UserExtBean;
*
* @author jyf
*/
@Controller
public class NewStateEventHandler extends AbstractEventHandler {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired
private UserService userService;
// private String uid;
public void handle(String callerIdNumber,String uid,String mobileNo) {
// this.uid = uid;
// this.handle(jsonObject);
NewStateWebSocket.unicast(callerIdNumber,uid,mobileNo);
}
@Override
public String handle(JSONObject jsonObject) {
......@@ -43,7 +48,7 @@ public class NewStateEventHandler extends AbstractEventHandler {
sipPeerName = sipPeerName.split("/")[0];
if ("RINGING".equals(event.getChannelState())) {
logger.debug("收到了ringing消息: " + event.getChannel() + event.getConnectedLineNumber());
/* logger.debug("收到了ringing消息: " + event.getChannel() + event.getConnectedLineNumber());
//来电手机号码
String mobileNo = event.getConnectedLineNumber().replaceFirst("^0*", "");
String callerIdNumber = event.getChannel().substring(4, 8);
......@@ -56,7 +61,7 @@ public class NewStateEventHandler extends AbstractEventHandler {
NewStateWebSocket.unicast(callerIdNumber,uid,mobileNo);
NewStateWebSocket.unicast(callerIdNumber,uid,mobileNo);*/
}
return "";
}
......
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 sign in to comment