通话逻辑

This commit is contained in:
张良(004796)
2023-12-28 21:35:37 +08:00
parent f337f57df5
commit 49922904ec
34 changed files with 984 additions and 50 deletions

View File

@@ -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;
}
}

View File

@@ -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";
}

View File

@@ -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;
}
}