Merge branch 'refs/heads/master' into v681小游戏

# Conflicts:
#	common/src/main/java/com/yunbao/common/http/PDLiveApi.java
#	common/src/main/res/values-zh/strings.xml
#	common/src/main/res/values/strings.xml
This commit is contained in:
2024-08-14 15:59:11 +08:00
22 changed files with 452 additions and 19 deletions

View File

@@ -0,0 +1,9 @@
package com.yunbao.common.bean;
//处罚消息的对象
public class PunishBean {
public String id;
public String title, content;
}

View File

@@ -1349,6 +1349,11 @@ public interface PDLiveApi {
@Query("gift_id")String giftId,
@Query("live_uid")String liveUid
);
//处罚通知红点
@GET("/api/public/?service=Message.penalizeStatus")
Observable<ResponseModel> getPenalizeStatus();
@GET("/api/public/?service=Sudgameserver.ballClearanceTableStatus")
Observable<ResponseModel<BaseModel>> ballClearanceTableStatus(
@Query("room_id")String roomId

View File

@@ -95,6 +95,8 @@ import com.yunbao.common.http.base.CheckLiveCallBack;
import com.yunbao.common.http.base.HttpCallback;
import com.yunbao.common.utils.WordUtil;
import org.json.JSONObject;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
@@ -3716,6 +3718,42 @@ public class LiveNetManager {
return MultipartBody.Part.createFormData("file", file.getName(), requestBody);
}
public void getPenalizeStatus(HttpCallback<ResponseModel> callback) {
API.get().pdLiveApi(mContext)
.getPenalizeStatus()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<ResponseModel>() {
@Override
public void accept(ResponseModel responseModel) throws Exception {
if (callback != null) {
if (responseModel.getData().getCode() == 0) {
String s = responseModel.getData().getInfo().toString();
try {
JSONObject ob = new JSONObject(s);
if (ob.getInt("unread_num") > 0) {
callback.onSuccess(responseModel);
} else {
callback.onError("");
}
} catch (Exception e) {
callback.onError("");
}
} else {
callback.onError("");
}
}
}
}, new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
if (callback != null) {
callback.onError(mContext.getString(R.string.net_error));
}
}
}).isDisposed();
}
/**
* 直播间取消网络请求
*/

View File

@@ -1,6 +1,5 @@
package com.yunbao.common.utils;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
@@ -57,6 +56,7 @@ public class RouteUtil {
public static final String PATH_FEEDBACK_SUCCESS_ACTIVITY = "/main/FeedbackSuccessActivity";
public static final String PATH_FEEDBACK_ACTIVITY = "/main/FeedbackActivity";
public static final String PATH_FEEDBACK_EDIT_ACTIVITY = "/main/FeedbackEditActivity";
public static final String PATH_LIVE_PUNISHACTIVITY = "/live/PunishActivity";
public static void forwardCommunityActivity() {
@@ -381,4 +381,11 @@ public class RouteUtil {
ARouter.getInstance().build(path)
.navigation();
}
/**
* 处罚通知界面
*/
public static void forwardPunishActivity() {
ARouter.getInstance().build(PATH_LIVE_PUNISHACTIVITY)
.navigation();
}
}