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 @@ -6,6 +6,7 @@
import com.netease.nim.server.sdk.rtc.room.response.RtcCreateRoomResponse;
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;

/**
* Created by caojiajun on 2025/6/12
Expand All @@ -25,4 +26,8 @@ public interface IRtcRoomService {
RtcResult<RtcAddMemberToKicklistResponse> addMemberToKicklistV2(RtcAddMemberToKicklistRequestV2 request);

RtcResult<RtcAddMemberToKicklistResponse> addMemberToKicklistV3(RtcAddMemberToKicklistRequestV3 request);

RtcResult<RtcMemberRightChangeResponse> memberRightChangeV2(RtcMemberRightChangeRequestV2 request);

RtcResult<RtcMemberRightChangeResponse> memberRightChangeV3(RtcMemberRightChangeRequestV3 request);
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import com.netease.nim.server.sdk.rtc.room.response.RtcCreateRoomResponse;
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;

import java.util.HashMap;
import java.util.Map;
Expand Down Expand Up @@ -197,4 +198,46 @@ public RtcResult<RtcAddMemberToKicklistResponse> addMemberToKicklistV3(RtcAddMem
}
return new RtcResult<>(response.getEndpoint(), code, httpCode, requestId, response.getTraceId(), msg, addMemberToKicklistResponse);
}

@Override
public RtcResult<RtcMemberRightChangeResponse> memberRightChangeV2(RtcMemberRightChangeRequestV2 request) {
String body = JSONObject.toJSONString(request);
YunxinApiResponse response = httpClient.executeJson(HttpMethod.POST, RtcRoomUrlContext.MEMBER_RIGHT_CHANGE_V2, null, body);
int httpCode = response.getHttpCode();
int code = 0;
String requestId = null;
String msg;
RtcMemberRightChangeResponse memberRightChangeResponse = null;
try {
memberRightChangeResponse = JSONObject.parseObject(response.getData(), RtcMemberRightChangeResponse.class);
code = memberRightChangeResponse.getCode();
requestId = memberRightChangeResponse.getRequestId();
msg = memberRightChangeResponse.getErrmsg();
} catch (Exception e) {
msg = response.getData();
}
return new RtcResult<>(response.getEndpoint(), code, httpCode, requestId, response.getTraceId(), msg, memberRightChangeResponse);
}

@Override
public RtcResult<RtcMemberRightChangeResponse> memberRightChangeV3(RtcMemberRightChangeRequestV3 request) {
Map<String, String> queryString = new HashMap<>();
queryString.put("cname", request.getCname());
String body = JSONObject.toJSONString(request);
YunxinApiResponse response = httpClient.executeJson(HttpMethod.POST, RtcRoomUrlContext.MEMBER_RIGHT_CHANGE_V3, queryString, body);
int httpCode = response.getHttpCode();
int code = 0;
String requestId = null;
String msg;
RtcMemberRightChangeResponse memberRightChangeResponse = null;
try {
memberRightChangeResponse = JSONObject.parseObject(response.getData(), RtcMemberRightChangeResponse.class);
code = memberRightChangeResponse.getCode();
requestId = memberRightChangeResponse.getRequestId();
msg = memberRightChangeResponse.getErrmsg();
} catch (Exception e) {
msg = response.getData();
}
return new RtcResult<>(response.getEndpoint(), code, httpCode, requestId, response.getTraceId(), msg, memberRightChangeResponse);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,8 @@ public class RtcRoomUrlContext {
static final String ADD_MEMBER_TO_KICKLIST_V2_WITH_DURATION = "/v2/api/kicklist/{cid}/members/{uid}/{duration}";

static final String ADD_MEMBER_TO_KICKLIST_V3 = "/v3/api/kicklist/members";

static final String MEMBER_RIGHT_CHANGE_V2 = "/v2/api/right/change";

static final String MEMBER_RIGHT_CHANGE_V3 = "/v3/api/right/change";
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
package com.netease.nim.server.sdk.rtc.room.request;
/**
* Created by DevDengChao on 2025/01/14
*
* See https://doc.yunxin.163.com/nertc/server-apis/TM3MzM4MzM?platform=server
*/
public class RtcMemberRightChangeRequestV2 {
private Number cid;
private Number uid;
private Number audioRight;
private Number audioDuration;
private Number videoRight;
private Number videoDuration;

public Number getCid() {
return cid;
}

public void setCid(Number cid) {
this.cid = cid;
}

public Number getUid() {
return uid;
}

public void setUid(Number uid) {
this.uid = uid;
}

public Number getAudioRight() {
return audioRight;
}

public void setAudioRight(Number audioRight) {
this.audioRight = audioRight;
}

public Number getAudioDuration() {
return audioDuration;
}

public void setAudioDuration(Number audioDuration) {
this.audioDuration = audioDuration;
}

public Number getVideoRight() {
return videoRight;
}

public void setVideoRight(Number videoRight) {
this.videoRight = videoRight;
}

public Number getVideoDuration() {
return videoDuration;
}

public void setVideoDuration(Number videoDuration) {
this.videoDuration = videoDuration;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
package com.netease.nim.server.sdk.rtc.room.request;
/**
* Created by DevDengChao on 2025/01/14
*
* See https://doc.yunxin.163.com/nertc/server-apis/TM3MzM4MzM?platform=server
*/
public class RtcMemberRightChangeRequestV3 {
private String cname;
private Number uid;
private Number audioRight;
private Number audioDuration;
private Number videoRight;
private Number videoDuration;

public String getCname() {
return cname;
}

public void setCname(String cname) {
this.cname = cname;
}

public Number getUid() {
return uid;
}

public void setUid(Number uid) {
this.uid = uid;
}

public Number getAudioRight() {
return audioRight;
}

public void setAudioRight(Number audioRight) {
this.audioRight = audioRight;
}

public Number getAudioDuration() {
return audioDuration;
}

public void setAudioDuration(Number audioDuration) {
this.audioDuration = audioDuration;
}

public Number getVideoRight() {
return videoRight;
}

public void setVideoRight(Number videoRight) {
this.videoRight = videoRight;
}

public Number getVideoDuration() {
return videoDuration;
}

public void setVideoDuration(Number videoDuration) {
this.videoDuration = videoDuration;
}
}
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 RtcMemberRightChangeResponse {
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