通话逻辑
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
package com.ruoyi.cai.ws.constant;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
public enum HangUpEnums {
|
||||
CANCEL(1,"主动取消"),
|
||||
REFUSE(2,"对方拒绝"),
|
||||
TIMEOUT(3,"超时"),
|
||||
TO(4,"被叫者挂断"),
|
||||
FROM(5,"主叫者挂断"),
|
||||
NOTMONEY(6,"费用不足"),
|
||||
OTHER(7,"其他问题"),
|
||||
TYPE_SPECIAL(8,"特殊用户挂断"),
|
||||
PORN_FROM(10,"男方色情违规"),
|
||||
PORN_TO(11,"女方色情违规"),
|
||||
;
|
||||
private final Integer code;
|
||||
private final String msg;
|
||||
|
||||
HangUpEnums(Integer code, String msg) {
|
||||
this.code = code;
|
||||
this.msg = msg;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.ruoyi.cai.ws.constant;
|
||||
|
||||
public class RedisConstant {
|
||||
public static final String REDIS_P = "caiws-";
|
||||
public static final String ONLINE_ROOM_DATA = REDIS_P + "onlineRoomData";
|
||||
public static final String ROOM_DATA = REDIS_P + "roomData:%s";
|
||||
public static final String FDCTX_DATA = REDIS_P + "fdctx:%s";
|
||||
public static final String FDCTX_ROOM_DATA = REDIS_P + "roomCtx:%s";
|
||||
public static final String CALLER_ROOM_DATA = REDIS_P + "caller:%s";
|
||||
public static final String USER_ROOM_DATA = REDIS_P + "room:%s:%s";
|
||||
public static final String INIT_ROOM_LOCK = REDIS_P + "lock:initRoom:%s-%s";
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
package com.ruoyi.cai.ws.constant;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
public enum RoomStatusEnums {
|
||||
|
||||
/**
|
||||
* 刚创建
|
||||
*/
|
||||
STATUS_CREATE(0,"刚创建"),
|
||||
/**
|
||||
* 呼叫方连接上
|
||||
*/
|
||||
STATUS_CALLER_CONNECT(1,"呼叫方连接上"),
|
||||
/**
|
||||
* 呼叫方取消通话
|
||||
*/
|
||||
STATUS_CALLER_CANCEL(2,"呼叫方取消通话"),
|
||||
/**
|
||||
* 接收方连接上
|
||||
*/
|
||||
STATUS_RECEIVER_CONNECT(3,"接收方连接上"),
|
||||
/**
|
||||
* 收到通话未接听
|
||||
*/
|
||||
STATUS_CONNECT_CANCEL(4,"收到通话未接听"),
|
||||
/**
|
||||
* 超时未接听
|
||||
*/
|
||||
STATUS_TIMEOUT_CANCEL(5,"超时未接听"),
|
||||
/**
|
||||
* 接收方已拒绝
|
||||
*/
|
||||
STATUS_REFUSE(6,"接收方已拒绝"),
|
||||
/**
|
||||
* 已接听
|
||||
*/
|
||||
STATUS_AGREE(7,"已接听"),
|
||||
/**
|
||||
* 通话结束
|
||||
*/
|
||||
STATUS_HANGUP(8,"通话结束")
|
||||
;
|
||||
|
||||
private final Integer code;
|
||||
private final String name;
|
||||
|
||||
RoomStatusEnums(Integer code, String name) {
|
||||
this.code = code;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public static boolean isCanCall(Integer status){
|
||||
if(STATUS_CREATE.getCode().equals(status)
|
||||
|| STATUS_CALLER_CONNECT.getCode().equals(status)
|
||||
|| STATUS_RECEIVER_CONNECT.getCode().equals(status)
|
||||
|| STATUS_AGREE.getCode().equals(status)){
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user