Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import com.netease.nim.server.sdk.rtc.room.request.*;
import com.netease.nim.server.sdk.rtc.room.response.RtcAddMemberToKicklistResponse;
import com.netease.nim.server.sdk.rtc.room.response.RtcCreateRoomResponse;
import com.netease.nim.server.sdk.rtc.room.response.RtcDeleteRoomResponse;
import com.netease.nim.server.sdk.rtc.room.response.RtcGetRoomResponse;
import com.netease.nim.server.sdk.rtc.room.response.RtcListRoomMembersResponse;
import com.netease.nim.server.sdk.rtc.room.response.RtcMemberRightChangeResponse;
Expand All @@ -30,4 +31,8 @@ public interface IRtcRoomService {
RtcResult<RtcMemberRightChangeResponse> memberRightChangeV2(RtcMemberRightChangeRequestV2 request);

RtcResult<RtcMemberRightChangeResponse> memberRightChangeV3(RtcMemberRightChangeRequestV3 request);

RtcResult<RtcDeleteRoomResponse> deleteRoomV2(RtcDeleteRoomRequestV2 request);

RtcResult<RtcDeleteRoomResponse> deleteRoomV3(RtcDeleteRoomRequestV3 request);
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.netease.nim.server.sdk.rtc.room.request.*;
import com.netease.nim.server.sdk.rtc.room.response.RtcAddMemberToKicklistResponse;
import com.netease.nim.server.sdk.rtc.room.response.RtcCreateRoomResponse;
import com.netease.nim.server.sdk.rtc.room.response.RtcDeleteRoomResponse;
import com.netease.nim.server.sdk.rtc.room.response.RtcGetRoomResponse;
import com.netease.nim.server.sdk.rtc.room.response.RtcListRoomMembersResponse;
import com.netease.nim.server.sdk.rtc.room.response.RtcMemberRightChangeResponse;
Expand Down Expand Up @@ -240,4 +241,45 @@ public RtcResult<RtcMemberRightChangeResponse> memberRightChangeV3(RtcMemberRigh
}
return new RtcResult<>(response.getEndpoint(), code, httpCode, requestId, response.getTraceId(), msg, memberRightChangeResponse);
}

@Override
public RtcResult<RtcDeleteRoomResponse> deleteRoomV2(RtcDeleteRoomRequestV2 request) {
String path = RtcRoomUrlContext.DELETE_ROOM_V2.replace("{cid}", String.valueOf(request.getCid()));
YunxinApiResponse response = httpClient.executeJson(HttpMethod.DELETE, RtcRoomUrlContext.DELETE_ROOM_V2, path, null, null);
int httpCode = response.getHttpCode();
int code = 0;
String requestId = null;
String msg;
RtcDeleteRoomResponse deleteRoomResponse = null;
try {
deleteRoomResponse = JSONObject.parseObject(response.getData(), RtcDeleteRoomResponse.class);
code = deleteRoomResponse.getCode();
requestId = deleteRoomResponse.getRequestId();
msg = deleteRoomResponse.getErrmsg();
} catch (Exception e) {
msg = response.getData();
}
return new RtcResult<>(response.getEndpoint(), code, httpCode, requestId, response.getTraceId(), msg, deleteRoomResponse);
}

@Override
public RtcResult<RtcDeleteRoomResponse> deleteRoomV3(RtcDeleteRoomRequestV3 request) {
Map<String, String> queryString = new HashMap<>();
queryString.put("cname", request.getCname());
YunxinApiResponse response = httpClient.executeJson(HttpMethod.DELETE, RtcRoomUrlContext.DELETE_ROOM_V3, queryString, null);
int httpCode = response.getHttpCode();
int code = 0;
String requestId = null;
String msg;
RtcDeleteRoomResponse deleteRoomResponse = null;
try {
deleteRoomResponse = JSONObject.parseObject(response.getData(), RtcDeleteRoomResponse.class);
code = deleteRoomResponse.getCode();
requestId = deleteRoomResponse.getRequestId();
msg = deleteRoomResponse.getErrmsg();
} catch (Exception e) {
msg = response.getData();
}
return new RtcResult<>(response.getEndpoint(), code, httpCode, requestId, response.getTraceId(), msg, deleteRoomResponse);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,8 @@ public class RtcRoomUrlContext {
static final String MEMBER_RIGHT_CHANGE_V2 = "/v2/api/right/change";

static final String MEMBER_RIGHT_CHANGE_V3 = "/v3/api/right/change";

static final String DELETE_ROOM_V2 = "/v2/api/rooms/{cid}";

static final String DELETE_ROOM_V3 = "/v3/api/rooms";
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.netease.nim.server.sdk.rtc.room.request;

/**
* Created by DevDengChao on 2026/01/20
*/
public class RtcDeleteRoomRequestV2 {

private Long cid;

public Long getCid() {
return cid;
}

public void setCid(Long cid) {
this.cid = cid;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.netease.nim.server.sdk.rtc.room.request;

/**
* Created by DevDengChao on 2026/01/20
*/
public class RtcDeleteRoomRequestV3 {

private String cname;

public String getCname() {
return cname;
}

public void setCname(String cname) {
this.cname = cname;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.netease.nim.server.sdk.rtc.room.response;

public class RtcDeleteRoomResponse {
private int code;
private String requestId;
private String errmsg;

public int getCode() {
return code;
}

public void setCode(int code) {
this.code = code;
}

public String getRequestId() {
return requestId;
}

public void setRequestId(String requestId) {
this.requestId = requestId;
}

public String getErrmsg() {
return errmsg;
}

public void setErrmsg(String errmsg) {
this.errmsg = errmsg;
}
}
Loading