77 加入房间前判断上一个房间是否游戏中,日志上传后删除之前的日志数据。

This commit is contained in:
2025-12-22 11:04:53 +08:00
parent 837231f4f0
commit ca3580ad28
11 changed files with 116 additions and 15 deletions

View File

@@ -498,6 +498,9 @@ public interface ApiServer {
@FormUrlEncoded
@POST(Constants.JOIN_ROOM)
Call<BaseModel<RoomInfoResp>> roomGetIn(@Field("room_id") String roomId, @Field("password") String password);
@FormUrlEncoded
@POST(Constants.BEFORE_JOIN_ROOM_CHECK)
Call<BaseModel<BeforeJoinRoomCheckBean>> beforeJoinRoomCheck(@Field("room_id") String roomId);
@FormUrlEncoded
@POST(Constants.TASK_JUMP_ROOM)

View File

@@ -2322,6 +2322,29 @@ public class RetrofitClient {
});
}
public void beforeJoinRoomCheck(String roomId, BaseObserver<BeforeJoinRoomCheckBean> observer) {
sApiServer.beforeJoinRoomCheck(roomId).enqueue(new Callback<BaseModel<BeforeJoinRoomCheckBean>>() {
@Override
public void onResponse(Call<BaseModel<BeforeJoinRoomCheckBean>> call, Response<BaseModel<BeforeJoinRoomCheckBean>> response) {
if (response.code() == 200) {
BaseModel<BeforeJoinRoomCheckBean> beforeJoinRoomCheckBeanBaseModel = response.body();
if (beforeJoinRoomCheckBeanBaseModel.getCode() == 202) {
observer.onNext(beforeJoinRoomCheckBeanBaseModel.getData());
}else {
observer.onNext(new BeforeJoinRoomCheckBean());
}
}
}
@Override
public void onFailure(Call<BaseModel<BeforeJoinRoomCheckBean>> call, Throwable t) {
}
});
}
public void taskJumpRoomId(String taskId, BaseObserver<String> observer) {
sApiServer.taskJumpRoomId(taskId).enqueue(new Callback<BaseModel<String>>() {