package com.xscm.moduleutil.http; //import com.blankj.utilcode.util.LogUtils; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.util.Log; import com.blankj.utilcode.util.GsonUtils; import com.blankj.utilcode.util.LogUtils; import com.blankj.utilcode.util.ToastUtils; import com.franmontiel.persistentcookiejar.ClearableCookieJar; import com.franmontiel.persistentcookiejar.PersistentCookieJar; import com.franmontiel.persistentcookiejar.cache.SetCookieCache; import com.franmontiel.persistentcookiejar.persistence.SharedPrefsCookiePersistor; import com.google.gson.reflect.TypeToken; import com.xscm.moduleutil.base.CommonAppContext; import com.xscm.moduleutil.bean.*; import com.xscm.moduleutil.bean.blindboxwheel.BlindBoxBean; import com.xscm.moduleutil.bean.blindboxwheel.BlindReslutBean; import com.xscm.moduleutil.bean.blindboxwheel.XlhDrawBean; import com.xscm.moduleutil.bean.room.*; import com.xscm.moduleutil.bean.zhuangb.ZhuangBanShangChengBean; import com.xscm.moduleutil.listener.MessageListenerSingleton; import com.xscm.moduleutil.utils.SpUtil; import com.xscm.moduleutil.utils.SystemUtils; import com.xscm.moduleutil.utils.logger.DataLogger; import com.xscm.moduleutil.utils.logger.DataLoggingInterceptor; import java.io.File; import java.io.IOException; import java.lang.reflect.Type; import java.net.Proxy; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.security.cert.X509Certificate; import java.util.ArrayList; import java.util.Collections; import java.util.EventListener; import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import io.reactivex.disposables.Disposable; import okhttp3.Cache; import okhttp3.OkHttpClient; import okhttp3.ResponseBody; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory; public class RetrofitClient { private static RetrofitClient INSTANCE; private static ApiServer sApiServer; public static final int DEFAULT_TIME_OUT = 60; private static OkHttpClient client; private final Retrofit mRetrofit; public OkHttpClient getHttpClient() { return client; } File cacheFile = new File(CommonAppContext.getInstance().getCacheDir(), "cache"); Cache cache = new Cache(cacheFile, 1024 * 1024 * 100); // 100MB 的缓存空间 boolean isNetworkAvailable = checkNetworkConnection(); // 实现这个方法来检查网络状态 String cacheControl = isNetworkAvailable ? "max-age=0" : "only-if-cached, max-stale=86400"; private boolean checkNetworkConnection() { ConnectivityManager connectivityManager = (ConnectivityManager) CommonAppContext.getInstance().getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); return activeNetworkInfo != null && activeNetworkInfo.isConnected(); } private OkHttpClient provideOkHttpClient() { Map headers = Collections.emptyMap(); if (SpUtil.isAgreePolicy()) { headers = SystemUtils.getSystemParams(); } SetCookieCache cookieCache = new SetCookieCache(); ClearableCookieJar cookieJar = new PersistentCookieJar(cookieCache, new SharedPrefsCookiePersistor(CommonAppContext.getInstance())); try { X509TrustManager trustAllCert = new X509TrustManager() { @Override public void checkClientTrusted(X509Certificate[] chain, String authType) { } @Override public void checkServerTrusted(X509Certificate[] chain, String authType) { } @Override public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[]{}; } }; SSLContext sslContext = null; sslContext = SSLContext.getInstance("SSL"); sslContext.init(null, new TrustManager[]{trustAllCert}, new SecureRandom()); final OkHttpClient client = new OkHttpClient.Builder() // .addInterceptor(new LogInterceptor()) .addInterceptor(new DataLoggingInterceptor(new DataLogger())) .addInterceptor(new AccessTokenInterceptor(headers)) .proxy(Proxy.NO_PROXY) .sslSocketFactory(sslContext.getSocketFactory(), trustAllCert) .hostnameVerifier((hostname, session) -> true) .cookieJar(cookieJar) .connectTimeout(DEFAULT_TIME_OUT, TimeUnit.SECONDS) .readTimeout(DEFAULT_TIME_OUT, TimeUnit.SECONDS) .writeTimeout(DEFAULT_TIME_OUT, TimeUnit.SECONDS) .build(); RetrofitClient.client = client; } catch (KeyManagementException | NoSuchAlgorithmException e) { throw new RuntimeException(e); } return client; } private Retrofit provideRetrofit(OkHttpClient client) { return new Retrofit.Builder() .addConverterFactory(MyConverterFactory.create())/**/ // .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // .baseUrl("http://chat.qxmier.com/") .baseUrl(CommonAppContext.getInstance().getCurrentEnvironment().getServerUrl()) .client(client) .build(); } // private static Retrofit mRainRetrofit; // // public static Retrofit getRainRetrofit() { // if (mRainRetrofit == null) { // synchronized (RetrofitClient.class) { // mRainRetrofit = new Retrofit.Builder() // .addConverterFactory(RainConverterFactory.create()) // .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) // .baseUrl(BuildConfig.RAIN_GAME_BASE_URL) // .client(client) // .build(); // } // } // return mRainRetrofit; // } private RetrofitClient() { mRetrofit = provideRetrofit(provideOkHttpClient()); sApiServer = mRetrofit.create(ApiServer.class); } public static RetrofitClient getInstance() { if (INSTANCE == null) { synchronized (RetrofitClient.class) { if (INSTANCE == null) { INSTANCE = new RetrofitClient(); } } } return INSTANCE; } /** * 检查网络连接状态 * * @return true表示网络可用,false表示网络不可用 */ private boolean isNetworkAvailable() { ConnectivityManager connectivityManager = (ConnectivityManager) CommonAppContext.getInstance() .getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivityManager != null) { NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); return activeNetworkInfo != null && activeNetworkInfo.isConnected(); } return false; } /** * 网络不可用时的统一处理方法 * * @param observer BaseObserver对象 * @param 泛型类型 */ private void handleNetworkUnavailable(BaseObserver observer) { ToastUtils.showShort("网络不可用,请检查网络设置"); observer.onError(new Throwable("网络不可用,请检查网络设置")); } public T createApiClient(Class apiClientClass) { return mRetrofit.create(apiClientClass); } public void login() { // login("18473492252", "123456"); // login("18229732986", "123456"); } public void appUpdate(BaseObserver observer) { sApiServer.appUpdate().compose(new DefaultTransformer<>()).subscribe(observer); } public void sendCode(String mobile, String event, BaseObserver observer) { sApiServer.sendCode(mobile, event).compose(new DefaultTransformer<>()).subscribe(observer); } public void mobileView(String mobile, String new_mobile, String sms_code, BaseObserver observer) { sApiServer.mobileView(mobile, new_mobile, sms_code).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel body = response.body(); observer.onNext(body.getMsg()); } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void userRoomBack(String room_id, String type) {//用户退出前后台保留数据操作 type:1:切后台 2:切前台 sApiServer.userRoomBack(room_id, type).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { } @Override public void onFailure(Call call, Throwable t) { } }); } public void mobileView2(String new_mobile, String sms_code, BaseObserver observer) { sApiServer.mobileView2(new_mobile, sms_code).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel body = response.body(); observer.onNext(body.getMsg()); } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void login(String mobile, String password, BaseObserver> observer) { sApiServer.login(mobile, password).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel != null) { int code = listBaseModel.getCode(); if (code == 1) { observer.onNext(listBaseModel.getData()); } else if (code == 301) { ToastUtils.showShort(listBaseModel.getMsg()); } else { ToastUtils.showShort(listBaseModel.getMsg()); } } } } @Override public void onFailure(Call>> call, Throwable t) { t.printStackTrace(); } }); } public void getRoomHourRanking(String page, String page_limit, BaseObserver observer) { sApiServer.getRoomHourRanking(page, page_limit).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel listBaseModel = response.body(); if (listBaseModel != null) { if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } else { ToastUtils.showShort(listBaseModel.getMsg()); } } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void userLogin(String mobile, String password, BaseObserver> observer) { sApiServer.userLogin(mobile, password).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { // if (response.code()==200){ // BaseModel> listBaseModel=response.body(); // if (listBaseModel!=null){ // int code=listBaseModel.getCode(); // if (code==1){ // observer.onNext(listBaseModel.getData()); // } // else { // LogUtils.e("@@@",response); // } // } // } if (response.code() == 200) { LogUtils.e("Raw JSON", response.body()); // 打印原始响应内容 BaseModel> string = response.body(); if (string != null) { LogUtils.e("@@@", response); int code = string.getCode(); if (code == 1) { observer.onNext(string.getData()); } else if (code == 301) { // try { ToastUtils.showShort(string.getMsg()); // ToastUtils.showShort("提示当前账号已在别的地方登陆,如果不是本人操作请修改密码"); // CommonAppContext.getInstance().clearLoginInfo(); // } catch (ClassNotFoundException e) { // throw new RuntimeException(e); // } } else { ToastUtils.showShort(string.getMsg()); } } } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("@@@", t); } }); } public void exchangeCoin(String earnings_num, BaseObserver observer) { sApiServer.exchangeCoin(earnings_num).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void delfoot(BaseObserver observer) { sApiServer.delfoot().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void firstCharge(String uid, BaseObserver observer) { sApiServer.firstCharge(uid).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel != null) { observer.onNext(baseModel.getData()); } else { ToastUtils.showShort("获取数据失败"); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void giftWall(String userId, BaseObserver observer) { sApiServer.giftWall(userId).compose(new DefaultTransformer<>()).subscribe(observer); } public void withdrawal(String number, String type, String sms_code, BaseObserver observer) { sApiServer.withdrawal(number, type, sms_code).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.code() == 200) { try { String json = response.body().string(); BaseModel baseModel = GsonUtils.fromJson(json, BaseModel.class); if (baseModel.getCode() == 1) { baseModel.setData(baseModel.getMsg()); observer.onNext(baseModel.getData()); } else { baseModel.setData(baseModel.getMsg()); observer.onNext(baseModel.getData()); } } catch (IOException e) { e.printStackTrace(); } } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("提现失败", t); } }); } public void getMessagetitle(String type, String page, String page_limit, BaseObserver> observer) { sApiServer.getMessagetitle(type, page, page_limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else { ToastUtils.showShort(baseModel.getMsg()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void withdrawalList(String page, String page_limit, String search_stime, String search_etime, BaseObserver> observer) { sApiServer.withdrawalList(page, page_limit, search_stime, search_etime).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { Log.d("withdrawalList---", "onResponse: " + response.body().toString()); observer.onNext(baseModel.getData()); } else { observer.onNext(null); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); // sApiServer.withdrawalList(page, page_limit, search_stime, search_etime).compose(new DefaultTransformer<>()).subscribe(observer); } public void bindDetai(String userId, String type, BaseObserver observer) { sApiServer.bindDetai(userId, type).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else { observer.onNext(null); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void getRoomRank(String roomId, String type, String time_type, String page, String page_limit, BaseObserver> observer) { // sApiServer.getRoomRank(roomId, type, time_type, page, page_limit).compose(new DefaultTransformer<>()).subscribe(observer); sApiServer.getRoomRank(roomId, type, time_type, page, page_limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void wealthRanking(String ranking_type, String type, BaseObserver observer) { if (ranking_type.equals("0")) { sApiServer.roomRanking(type).compose(new DefaultTransformer<>()).subscribe(observer); } else if (ranking_type.equals("1") || ranking_type.equals("2")) { sApiServer.wealthRanking(ranking_type, type).compose(new DefaultTransformer<>()).subscribe(observer); } else if (ranking_type.equals("3")) { sApiServer.guildRanking().compose(new DefaultTransformer<>()).subscribe(observer); } else if (ranking_type.equals("4")) { sApiServer.loveRanking(type).compose(new DefaultTransformer<>()).subscribe(observer); } } public void dailyTasksBoxRecord(BaseObserver> observer) { sApiServer.dailyTasksBoxRecord().enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void packIncome(String page, String page_limit, BaseObserver> observer) { sApiServer.packIncome(page, page_limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void packOutcome(String page, String page_limit, BaseObserver> observer) { sApiServer.packOutcome(page, page_limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void giftPack(BaseObserver> observer) { sApiServer.giftPack().enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else { observer.onNext(null); } } } @Override public void onFailure(Call>> call, Throwable t) { t.printStackTrace(); } }); } public void getGiftPack(String roomId, String userId, String heart_id, String auction_id, BaseObserver observer) { sApiServer.getGiftPack(roomId, userId, heart_id, auction_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getMsg()); } else { observer.onNext(null); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void getGiftPackListCount(BaseObserver observer) { sApiServer.getGiftPackListCount().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void roomUserReconnect(String roomId) { sApiServer.roomUserReconnect(roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void tasksLihen(BaseObserver observer) { sApiServer.tasksLihen().enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.code() == 200) { String json = null; try { json = response.body().string(); Type type = new TypeToken>() { }.getType(); BaseModel baseModel = GsonUtils.fromJson(json, type); observer.onNext(baseModel.getData()); } catch (IOException e) { throw new RuntimeException(e); } } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); } }); } public void dailyTasksOpenBox(String gift_box_id, BaseObserver observer) { sApiServer.dailyTasksOpenBox(gift_box_id).compose(new DefaultTransformer<>()).subscribe(observer); } public void dailyTasksReceive(String task_id, BaseObserver observer) { sApiServer.dailyTasksReceive(task_id).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.code() == 200) { observer.onNext("任务完成"); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); } }); } public void dailyTasksComplete(String task_id, BaseObserver observer) { sApiServer.dailyTasksComplete(task_id).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.code() == 200) { String json = null; try { json = response.body().string(); Type type = new TypeToken>() { }.getType(); BaseModel baseModel = GsonUtils.fromJson(json, type); observer.onNext(baseModel.getData()); } catch (IOException e) { throw new RuntimeException(e); } } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); } }); } public void sendHeadine(String content, String money, String roomId, BaseObserver observer) { sApiServer.sendHeadine(content, money, roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void currentHeadline(BaseObserver observer) { sApiServer.currentHeadline().compose(new DefaultTransformer<>()).subscribe(observer); } public void upUserNickname(BaseObserver observer) { sApiServer.upUserNickname().enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { try { String json = response.body().string(); BaseModel baseModel = GsonUtils.fromJson(json, BaseModel.class); observer.onNext(baseModel.getData().toString()); } catch (IOException e) { e.printStackTrace(); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); } }); } public void getRevenueData(String page, String page_limit, String in_out_type, String start_time, String end_time, String gift_type, BaseObserver> observer) { sApiServer.getRevenueData(page, page_limit, in_out_type, start_time, end_time, gift_type).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel != null) { if (baseModel.getData() != null && baseModel.getData().size() > 0) { observer.onNext(baseModel.getData()); } else { observer.onNext(new ArrayList<>()); } } } } @Override public void onFailure(Call>> call, Throwable t) { t.printStackTrace(); } }); } public void realNameInfo(BaseObserver observer) { // sApiServer.realNameInfo().compose(new DefaultTransformer<>()).subscribe(observer); sApiServer.realNameInfo().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void addBlackList(String userId, BaseObserver observer) { sApiServer.addBlackList(userId).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { try { String json = response.body().string(); BaseModel baseModel = GsonUtils.fromJson(json, BaseModel.class); observer.onNext(baseModel.getData()); } catch (IOException e) { e.printStackTrace(); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); } }); } public void upUserPic(String sex, BaseObserver observer) { sApiServer.upUserPic(sex).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { try { String json = response.body().string(); BaseModel baseModel = GsonUtils.fromJson(json, BaseModel.class); observer.onNext(baseModel.getData()); } catch (IOException e) { e.printStackTrace(); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); } }); // .enqueue(new Callback>() { // @Override // public void onResponse(Call> call, Response> response) { // if (response.code() == 200){ // BaseModel baseModel = response.body(); // if (baseModel.getCode()==1){ // onNextRetu(response, observer); // } // } // } // // @Override // public void onFailure(Call> call, Throwable t) { // LogUtils.e("@@@", t); // } // }); } public void sendPk(String roomIda, String createUserId, String roomIdb, BaseObserver observer) { sApiServer.sendPk(roomIda, createUserId, roomIdb).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { try { String json = response.body().string(); BaseModel baseModel = GsonUtils.fromJson(json, BaseModel.class); ToastUtils.showShort(baseModel.getMsg()); observer.onNext(baseModel.getData()); } catch (IOException e) { e.printStackTrace(); } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("发起pk失败", t); } }); } public void refusePk(String roomId, String is_pk, BaseObserver observer) { sApiServer.refusePk(is_pk, roomId).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { try { String json = response.body().string(); BaseModel baseModel = GsonUtils.fromJson(json, BaseModel.class); observer.onNext(baseModel.getData()); } catch (IOException e) { e.printStackTrace(); } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("不再接受 PK", t); } }); } public void recharge(BaseObserver> observer) { // sApiServer.recharge().compose(new DefaultTransformer<>()).subscribe(observer); sApiServer.recharge().enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void endPk(String pk_id, String type, String user_id, BaseObserver observer) { sApiServer.endPk(pk_id, type, user_id).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.code() == 200) { try { String json = response.body().string(); BaseModel baseModel = GsonUtils.fromJson(json, BaseModel.class); observer.onNext(baseModel.getData()); } catch (IOException e) { e.printStackTrace(); } } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("结束 PK", t); } }); } public void switchAccounts(String loginId, BaseObserver> observer) { // sApiServer.switchAccounts(loginId).compose(new DefaultTransformer<>()).subscribe(observer); sApiServer.switchAccounts(loginId).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void searchPkRoom(String roomId, String page, String limit, BaseObserver> observer) { // sApiServer.searchPkRoom(roomId, page, limit).compose(new DefaultTransformer<>()).subscribe(observer); sApiServer.searchPkRoom(roomId, page, limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void userUpdate(String nickname, String birthday, String sex, String avatar, String init_code, String user_id, BaseObserver observer) { // sApiServer.userUpdate(nickname, birthday, sex, avatar, init_code, user_id).compose(new DefaultTransformer<>()).subscribe(observer); sApiServer.userUpdate(nickname, birthday, sex, avatar, init_code, user_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void authorization(BaseObserver observer) { sApiServer.authorization().enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.code() == 200) { try { String json = response.body().string(); BaseModel baseModel = GsonUtils.fromJson(json, BaseModel.class); observer.onNext(baseModel.getData()); } catch (IOException e) { e.printStackTrace(); } } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); } }); } public void oauthLogin(String netease_token, BaseObserver> observer) { sApiServer.oauthLogin(netease_token).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 301) { ToastUtils.showShort(baseModel.getMsg()); observer.onNext(null); } } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("授权登录失败", t); } }); } public void getThemeData(BaseObserver observer) { sApiServer.getThemeData().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getData() != null) { observer.onNext(baseModel.getData()); } else { observer.onNext(null); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void authCode(String netease_token, int type, BaseObserver> observer) { if (type == 1) { sApiServer.authCode1(netease_token).compose(new DefaultTransformer<>()).subscribe(observer); } else { sApiServer.authCode(netease_token).compose(new DefaultTransformer<>()).subscribe(observer); } } public void getUserFollowList(String page, String page_limit, BaseObserver> observer) { sApiServer.getUserFollowList(page, page_limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else { ToastUtils.showShort(baseModel.getMsg()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getUserFansList(String page, String page_limit, BaseObserver> observer) { sApiServer.getUserFansList(page, page_limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else { ToastUtils.showShort(baseModel.getMsg()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getBlacklist(String page, String page_limit, BaseObserver> observer) { sApiServer.getBlacklist(page, page_limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else { ToastUtils.showShort(baseModel.getMsg()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getLockMiniList(String page, String page_limit, BaseObserver> observer) { sApiServer.getLockMiniList(page, page_limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else { ToastUtils.showShort(baseModel.getMsg()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void realName(String real_name, String card_number, BaseObserver observer) { sApiServer.realName(real_name, card_number).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { try { CommonAppContext.getInstance().clearLoginInfo(); ToastUtils.showShort(baseModel.getMsg()); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } //获取扩列数据 public void getExpandColumn(String type, String page, String page_limit, BaseObserver> observer) { sApiServer.getExpandColumn(type, page, page_limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } //获取官方公告数据或者系统消息, public void getOfficialNotice(BaseObserver observer) { sApiServer.getOfficialNotice().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void getAlbumList(String page, String page_limit, String userId, BaseObserver> observer) { // sApiServer.getAlbumList(page, page_limit, userId).compose(new DefaultTransformer<>()).subscribe(observer); sApiServer.getAlbumList(page, page_limit, userId).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void sjRoomName(BaseObserver observer) { sApiServer.sjRoomName().enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.code() == 200) { try { String json = response.body().string(); BaseModel baseModel = GsonUtils.fromJson(json, BaseModel.class); observer.onNext(baseModel.getData()); } catch (IOException e) { e.printStackTrace(); } } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("获取房间名称失败", t); } }); } public void getMyRoom(String type, String page, String page_limit, BaseObserver> observer) { sApiServer.getMyRoom(type, page, page_limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel != null) { observer.onNext(listBaseModel.getData()); } else { observer.onNext(null); } } } @Override public void onFailure(Call>> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void getBanners(BaseObserver> observer) { sApiServer.getBanners("3").enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { if (listBaseModel != null) { observer.onNext(listBaseModel.getData()); } else { observer.onNext(null); } } else if (listBaseModel.getCode() == 0) { observer.onNext(null); } else if (listBaseModel.getCode() == 301) { try { ToastUtils.showShort(listBaseModel.getMsg()); CommonAppContext.getInstance().clearLoginInfo(); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("获取轮播图失败", t); } }); } public void getTopRooms(String page, String page_limit, String is_top, String label_id, BaseObserver> observer) { sApiServer.getTopRooms(page, page_limit, is_top, label_id).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { if (listBaseModel != null) { observer.onNext(listBaseModel.getData()); } else { observer.onNext(null); } } else if (listBaseModel.getCode() == 0) { observer.onNext(null); } else if (listBaseModel.getCode() == 301) { try { ToastUtils.showShort(listBaseModel.getMsg()); CommonAppContext.getInstance().clearLoginInfo(); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } } } @Override public void onFailure(Call>> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void getRoomCategories(BaseObserver> observer) { sApiServer.getRoomCategories().enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } else if (listBaseModel.getCode() == 0) { observer.onNext(null); } else if (listBaseModel.getCode() == 301) { try { CommonAppContext.getInstance().clearLoginInfo(); ToastUtils.showShort(listBaseModel.getMsg()); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getRewardList(String id, int page, int page_limit, BaseObserver> observer) { // sApiServer.getRewardList(id, page + "", page_limit + "").compose(new DefaultTransformer<>()).subscribe(observer); sApiServer.getRewardList(id, page + "", page_limit + "").enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getGiftLabel(String have_hot, BaseObserver> observer) { sApiServer.getGiftLabel(have_hot).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getGiftList(int type, String roomId, BaseObserver> observer) { sApiServer.getGiftList(type, roomId).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void topicList(String page, String page_limit, BaseObserver> observer) { sApiServer.topicList(page, page_limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getCategories(BaseObserver> observer) {//动态顶部热门话题 sApiServer.getCategories().enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getCircleList(String page, String page_limit, BaseObserver> observer) {//动态列表 sApiServer.getCircleList(page, page_limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel != null) { observer.onNext(listBaseModel.getData()); } else { observer.onNext(null); } } } @Override public void onFailure(Call>> call, Throwable t) { t.printStackTrace(); } }); } public void getCircleUserList(String user_id, String page, String page_limit, BaseObserver> observer) {//用户主页动态列表 sApiServer.getCircleUserList(user_id, page, page_limit).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel != null) { if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } else { observer.onNext(null); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void topicId(String topic_id, BaseObserver> observer) {//动态列表 sApiServer.topicId(topic_id).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void zoneDetail(String topic_id, BaseObserver observer) {//动态列表 sApiServer.zoneDetail(topic_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void getUserHome(String user_id, BaseObserver observer) { sApiServer.getUserHome(user_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void getCommentList(String id, String page, String page_limit, BaseObserver observer) { sApiServer.getCommentList(id, page, page_limit).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void song(String roomId, String user_id, String song_code, String song_name, String singer, String poster, String duration, BaseObserver> observer) { sApiServer.song(roomId, user_id, song_code, song_name, singer, poster, duration).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getMyInfo(BaseObserver observer) {//点击我的获取数据 sApiServer.getMyInfo().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void getUserTagList(BaseObserver> observer) { sApiServer.getUserTagList().enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getLikeList(String id, BaseObserver> observer) { sApiServer.getLikeList(id).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getAlbumDetail(String albumId, String pwd, String page, String page_limit, BaseObserver observer) { sApiServer.getAlbumDetail(albumId, pwd, page, page_limit).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void getSubsidy(String roomId, BaseObserver observer) { sApiServer.getSubsidy(roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void getSubsidyDetail(String roomId, BaseObserver observer) { // sApiServer.getSubsidyDetail(roomId).compose(new DefaultTransformer<>()).subscribe(observer); } public void getPersonaltyList(BaseObserver> observer) { sApiServer.getPersonaltyList().enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getDecorateList(String type, BaseObserver> observer) { sApiServer.getDecorateList(type).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void roomGetIn(String roomId, String password, BaseObserver observer) { if (!isNetworkAvailable()) { handleNetworkUnavailable(observer); CommonAppContext.getInstance().isRoomJoininj = false; return; } sApiServer.roomGetIn(roomId, password).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { CommonAppContext.getInstance().isRoomJoininj = false; if (response.code() == 200) { BaseModel roomInfoRespBaseModel = response.body(); if (roomInfoRespBaseModel.getCode() == 1) { observer.onNext(roomInfoRespBaseModel.getData()); }else if (roomInfoRespBaseModel.getCode() == 301){ ToastUtils.showShort(roomInfoRespBaseModel.getMsg()); try { CommonAppContext.getInstance().clearLoginInfo(); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } }else if (roomInfoRespBaseModel.getCode() == 0){ ToastUtils.showShort(roomInfoRespBaseModel.getMsg()); observer.onNext(null); } else { MessageListenerSingleton.getInstance().quitGroup(roomId); } } } @Override public void onFailure(Call> call, Throwable t) { MessageListenerSingleton.getInstance().quitGroup(roomId); CommonAppContext.getInstance().isRoomJoininj = false; } }); } public void updatePassword(String roomId, String password, BaseObserver observer) { sApiServer.updatePassword(roomId, password).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel stringBaseModel = response.body(); if (stringBaseModel.getCode() == 1) { observer.onNext(stringBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void getMyFoot(String page, BaseObserver> observer) { sApiServer.getMyFoot(page, "10").enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void myCpRoom(BaseObserver> observer) { sApiServer.myCpRoom().enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> listBaseModel = response.body(); if (listBaseModel != null) { observer.onNext(listBaseModel.getData()); } else { observer.onNext(null); } } } @Override public void onFailure(Call>> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void startPk(String pk_id, String pk_times, BaseObserver observer) { sApiServer.startPk(pk_id, pk_times).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.code() == 200) { try { String json = response.body().string(); BaseModel baseModel = GsonUtils.fromJson(json, BaseModel.class); observer.onNext(baseModel.getData()); } catch (IOException e) { e.printStackTrace(); } } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("开始pk", t); } }); } public void getRoomOnline(String roomId, String page, String page_limit, BaseObserver observer) { sApiServer.getRoomOnline(roomId, page, page_limit).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel roomOnlineBaseModel = response.body(); if (roomOnlineBaseModel.getCode() == 1) { observer.onNext(roomOnlineBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void activitiesPermission(BaseObserver observer) { sApiServer.activitiesPermission().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel activitiesPermissionBaseModel = response.body(); if (activitiesPermissionBaseModel.getCode() == 1) { observer.onNext(activitiesPermissionBaseModel.getData()); } else if (activitiesPermissionBaseModel.getCode() == 0) { ToastUtils.showShort(activitiesPermissionBaseModel.getMsg()); } else if (activitiesPermissionBaseModel.getCode() == 301) { try { CommonAppContext.getInstance().clearLoginInfo(); ToastUtils.showShort(activitiesPermissionBaseModel.getMsg()); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void wallet(BaseObserver observer) { sApiServer.wallet().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel walletBeanBaseModel = response.body(); if (walletBeanBaseModel.getCode() == 1) { observer.onNext(walletBeanBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void redPacketCreate(int type, String password, int coin_type, String total_amount, String total_count, String conditions, String countdown, String room_id, String remark, BaseObserver observer) { sApiServer.redPacketCreate(type, password, coin_type, total_amount, total_count, conditions, countdown, room_id, remark).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.code() == 200) { try { String json = response.body().string(); BaseModel redPacketBeanBaseModel = GsonUtils.fromJson(json, BaseModel.class); if (redPacketBeanBaseModel.getCode() == 1) { observer.onNext(redPacketBeanBaseModel.getData()); } else if (redPacketBeanBaseModel.getCode() == 0) { ToastUtils.showShort(redPacketBeanBaseModel.getMsg()); } else if (redPacketBeanBaseModel.getCode() == 301) { try { CommonAppContext.getInstance().clearLoginInfo(); ToastUtils.showShort(redPacketBeanBaseModel.getMsg()); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } } catch (IOException e) { e.printStackTrace(); } } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); } }); // .enqueue(new Callback>() { // // @Override // public void onResponse(Call> call, Response> response) { // if (response.code() == 200){ // BaseModel redPacketBeanBaseModel = response.body(); // if (redPacketBeanBaseModel.getCode() == 1) { // observer.onNext(redPacketBeanBaseModel.getData()); // }else if (redPacketBeanBaseModel.getCode()==0){ // ToastUtils.showShort(redPacketBeanBaseModel.getMsg()); // }else if (redPacketBeanBaseModel.getCode()==301){ // try { // ToastUtils.showShort(redPacketBeanBaseModel.getMsg()); // CommonAppContext.getInstance().clearLoginInfo(); // } catch (ClassNotFoundException e) { // throw new RuntimeException(e); // } // } // } // } // // @Override // public void onFailure(Call> call, Throwable t) { // t.printStackTrace(); // } // }); } public void appPay(String user_id, String money, String coin, String type,String type_params,String type_id, BaseObserver observer) { sApiServer.appPay(user_id, money, coin, type,type_params,type_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel appPayBaseModel = response.body(); if (appPayBaseModel.getCode() == 1) { observer.onNext(appPayBaseModel.getData()); } else { ToastUtils.showShort(appPayBaseModel.getMsg()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void bindType(String userId, BaseObserver observer) { sApiServer.bindType(userId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel bindTypeBaseModel = response.body(); if (bindTypeBaseModel.getCode() == 1) { observer.onNext(bindTypeBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void getWalletConfig(BaseObserver observer) { sApiServer.getWalletConfig().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel walletConfigBaseModel = response.body(); if (walletConfigBaseModel.getCode() == 1) { observer.onNext(walletConfigBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void bind(String userId, String type, String alipayAccount, String bank_card_number, String bank_card, String open_bank, BaseObserver observer) { sApiServer.bind(userId, type, alipayAccount, bank_card_number, bank_card, open_bank).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void roomApplyListBean(String roomId, BaseObserver observer) { sApiServer.roomApplyListBean(roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel roomApplyListBeanBaseModel = response.body(); if (roomApplyListBeanBaseModel.getCode() == 1) { observer.onNext(roomApplyListBeanBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void getRoomUserInfo(String room_id, String user_id, BaseObserver observer) { sApiServer.getRoomUserInfo(room_id, user_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel userInfoBaseModel = response.body(); if (userInfoBaseModel.getCode() == 1) { observer.onNext(userInfoBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void songList(String room_id, BaseObserver> observer) { sApiServer.songList(room_id).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> musicSongBaseModel = response.body(); if (musicSongBaseModel.getCode() == 1) { observer.onNext(musicSongBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } // TODO: 2025/3/15 获取主持人列表 public void getHostList(String roomId, String type, BaseObserver> observer) { sApiServer.getHostList(roomId, type).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> hostBeanBaseModel = response.body(); if (hostBeanBaseModel.getCode() == 1) { observer.onNext(hostBeanBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getSearch(String keyWord, String type, BaseObserver> observer) { sApiServer.getSearch(keyWord, type).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> roomSearchRespBaseModel = response.body(); if (roomSearchRespBaseModel.getCode() == 1) { observer.onNext(roomSearchRespBaseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void getSearchAll(String keyWord, BaseObserver observer) { sApiServer.getSearchAll(keyWord).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel searchAllBaseModel = response.body(); if (searchAllBaseModel.getCode() == 1) { if (searchAllBaseModel.getData() != null) { observer.onNext(searchAllBaseModel.getData()); } } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void getBackgroundList(BaseObserver observer) { sApiServer.getBackgroundList().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel roomBgBeanBaseModel = response.body(); if (roomBgBeanBaseModel.getCode() == 1) { observer.onNext(roomBgBeanBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void getCharmList(String roomId, String stime, String etime, String p, BaseObserver observer) { sApiServer.getCharmList(roomId, stime, etime, p).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel roomDetailsBaseModel = response.body(); if (roomDetailsBaseModel.getCode() == 1) { observer.onNext(roomDetailsBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } // TODO: 2025/6/28 房间竞拍开始 public void roomAuction(String roomId, String userId, String giftId, String relation_id, String auction_type, String time_day, BaseObserver observer) { sApiServer.roomAuction(roomId, userId, giftId, relation_id, auction_type, time_day).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel auctionBeanBaseModel = response.body(); if (auctionBeanBaseModel.getCode() == 1) { observer.onNext(auctionBeanBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void roomAuctionTime(String gift_id, BaseObserver observer) { sApiServer.roomAuctionTime(gift_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel roomTimeBaseModel = response.body(); if (roomTimeBaseModel.getCode() == 1) { observer.onNext(roomTimeBaseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void roomAuctionJoin(String auctionId, String userId, String giftId, String num, String type, BaseObserver observer) { sApiServer.roomAuctionJoin(auctionId, userId, giftId, num, type).enqueue(new ApiResponseCallback(CommonAppContext.getInstance()) { @Override public void onSuccess(RoomAuction.AuctionListBean data) { if (data != null) { observer.onNext(data); } else { observer.onNext(new RoomAuction.AuctionListBean()); } } @Override public void onFailure(Throwable t) { t.printStackTrace(); } }); // .enqueue(new Callback>() { // // @Override // public void onResponse(Call> call, Response> response) { // if (response.code() == 200) { // BaseModel baseModel = response.body(); // // if (baseModel.getCode() == 1) { // observer.onNext( null); // } else { // ToastUtils.showShort(baseModel.getMsg()); // } // } // } // // @Override // public void onFailure(Call> call, Throwable t) { // t.printStackTrace(); // } // }); } public void auctionDelay(String auctionId, BaseObserver observer) { sApiServer.auctionDelay(auctionId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void roomRedPackets(String roomId, BaseObserver> observer) { sApiServer.roomRedPackets(roomId).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 0) { } else if (baseModel.getCode() == 301) { try { ToastUtils.showShort(baseModel.getMsg()); CommonAppContext.getInstance().clearLoginInfo(); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } } } @Override public void onFailure(Call>> call, Throwable t) { t.printStackTrace(); } }); } public void redPacketDetail(String redPacketId, BaseObserver observer) { sApiServer.redPacketDetail(redPacketId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { try { ToastUtils.showShort(baseModel.getMsg()); CommonAppContext.getInstance().clearLoginInfo(); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void grab(String redPacketId, BaseObserver observer) { sApiServer.grab(redPacketId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 301) { try { ToastUtils.showShort(baseModel.getMsg()); CommonAppContext.getInstance().clearLoginInfo(); } catch (ClassNotFoundException e) { } } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void auctionEnd(String auctionId, String roomId, BaseObserver observer) { sApiServer.auctionEnd(auctionId, roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { observer.onNext(null); } // onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void auctionMode(String roomId, String labelId, BaseObserver observer) { sApiServer.auctionMode(roomId, labelId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void uploadBgImage(String id, String image_url, BaseObserver observer) { sApiServer.setUploadBgImg(id, image_url).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void editRoom(String room_id, String room_name, String room_cover, String room_intro, String room_background, BaseObserver observer) { sApiServer.editRoom(room_id, room_name, room_cover, room_intro, room_background).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void setPresidedRatio(String room_id, String user_id, String ratio, BaseObserver observer) { sApiServer.setPresidedRatio(room_id, user_id, ratio).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void postHostAdd(String roomId, String userId, String type, String is_add, BaseObserver observer) { sApiServer.getPresidedRatio(roomId, userId, type, is_add).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void reward_zone(String id, String gift_id, String num, String is_pack, BaseObserver observer) { sApiServer.reward_zone(id, gift_id, num, is_pack).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void upSong(String did, String type, BaseObserver observer) { sApiServer.upSong(did, type).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void clearApply(String room_id, BaseObserver observer) { sApiServer.clearApply(room_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void agreePit(String room_id, String user_id, BaseObserver observer) { sApiServer.agreePit(room_id, user_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { } }); } public void refusePit(String room_id, String user_id, BaseObserver observer) { sApiServer.refusePit(room_id, user_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { } }); } public void helpApply(String room_id, String user_id, BaseObserver observer) { sApiServer.helpApply(room_id, user_id) .enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void setRoomApply(String room_id, String gift_id, String gift_price, BaseObserver observer) { sApiServer.setRoomApply(room_id, gift_id, gift_price).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void giveGift(String user_id, String gid, String num, String to_uid, String gift_type, BaseObserver observer) { sApiServer.giveGift(user_id, gid, num, to_uid, gift_type).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void roomGift(String room_id, String gift_id, String gift_num, String to_uid, String type, String pit_number, String heart_id, BaseObserver observer) { sApiServer.roomGift(room_id, gift_id, gift_num, to_uid, type, pit_number, heart_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void getDayDropGift(BaseObserver observer) { sApiServer.getDayDropGift().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel data = response.body(); if (data.getCode() == 1) { observer.onNext(data.getData()); } else if (data.getCode() == 0) { ToastUtils.showShort(data.getMsg()); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void firstChargeGift(BaseObserver observer) { // sApiServer.firstChargeGift().compose(new DefaultTransformer<>()).subscribe(observer); sApiServer.firstChargeGift().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel data = response.body(); if (data.getCode() == 1) { observer.onNext(data.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void getNewChargeGift(BaseObserver observer) { sApiServer.getNewChargeGift().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel data = response.body(); if (data.getCode() == 1) { observer.onNext(data.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void applyPit(String roomId, String pitNumber, BaseObserver observer) { sApiServer.applyPit(roomId, pitNumber).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void startFriend(String roomId, BaseObserver observer) { sApiServer.startFriend(roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() != 1) { com.hjq.toast.ToastUtils.show(baseModel.getMsg()); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void delay(String friend_id, String room_id, String delay_times, BaseObserver observer) { sApiServer.delay(friend_id, room_id, delay_times).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() != 1) { com.hjq.toast.ToastUtils.show(baseModel.getMsg()); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void endFriend(String friend_id, String room_id, BaseObserver observer) { sApiServer.endFriend(friend_id, room_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() != 1) { com.hjq.toast.ToastUtils.show(baseModel.getMsg()); } observer.onNext(baseModel.getData()); } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void createRelation(String room_id, String friend_id, String user1_id, String user2_id, String relation_id, BaseObserver observer) { sApiServer.createRelation(room_id, friend_id, user1_id, user2_id, relation_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() != 1) { com.hjq.toast.ToastUtils.show(baseModel.getMsg()); } else { observer.onNext(""); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void keepXintiao() { sApiServer.keepXintiao().enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { } @Override public void onFailure(Call call, Throwable t) { } }); } public void setMutePit(String roomId, String user_id, String isMute, BaseObserver observer) { sApiServer.setMutePit(roomId, user_id, isMute).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void setLockPit(String roomId, String pitNumber, String isLock, BaseObserver observer) { sApiServer.setLockPit(roomId, pitNumber, isLock).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void downPit(String roomId, String pitNumber, BaseObserver observer) { sApiServer.downPit(roomId, pitNumber).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void kickOutRoom(String room_id, String user_id, BaseObserver observer) { sApiServer.kickOutRoom(room_id, user_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void applySong(String room_id, BaseObserver observer) { sApiServer.applySong(room_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void agreeSong(String room_id, String type, BaseObserver observer) { sApiServer.agreeSong(room_id, type).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void endSong(String room_id, BaseObserver observer) { sApiServer.endSong(room_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void postRoomInfo(String roomId, BaseObserver observer) { sApiServer.postRoomInfo(roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() != 1) { observer.onNext(null); } else { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void getCharmRank(String roomId, BaseObserver> observer) { sApiServer.getCharmRank(roomId).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void roomRelationList(String type, BaseObserver> observer) { sApiServer.roomRelationList(type).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void roomAuctionList(String auction_id, BaseObserver> observer) { sApiServer.roomAuctionList(auction_id).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { } }); } public void changeSong(String room_id, String now_did, BaseObserver observer) { sApiServer.changeSong(room_id, now_did).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void hostUserPit(String room_id, String pit_number, String user_id, String type, BaseObserver observer) { sApiServer.hostUserPit(room_id, pit_number, user_id, type).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void giveCoin(String user_id, String coin, BaseObserver observer) { sApiServer.giveCoin(user_id, coin).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { com.hjq.toast.ToastUtils.show(baseModel.getMsg()); observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void relationCard(String user_id, BaseObserver observer) { sApiServer.relationCard(user_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call> call, Throwable t) { } }); } public void topRelationCard(String id, BaseObserver observer) { sApiServer.topRelationCard(id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void deleteRelationCard(String id, BaseObserver observer) { sApiServer.deleteRelationCard(id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void quitRoom(String room_id, String user_id, BaseObserver observer) { sApiServer.quitRoom(room_id, user_id).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { observer.onNext(null); } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); } }); } public void checkTxt(String room_name, String room_cover, String room_intro, BaseObserver observer) { sApiServer.checkTxt(room_name, room_cover, room_intro).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.code() == 200) { try { String json = response.body().string(); BaseModel baseModel = GsonUtils.fromJson(json, BaseModel.class); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else { com.hjq.toast.ToastUtils.show(baseModel.getMsg()); } } catch (IOException e) { e.printStackTrace(); } } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); } }); } public void setUserDecorate(String decorateId, BaseObserver observer) { sApiServer.setUserDecorate(decorateId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void cancelUserDecorate(String type, BaseObserver observer) { sApiServer.cancelUserDecorate(type).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { observer.onNext("取消成功"); } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void publishZone(String images, String content, String topic_id, String room_id, String ip, BaseObserver observer) { sApiServer.publishZone(images, content, topic_id, room_id, ip).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void likeZone(String zone_id, BaseObserver observer) { sApiServer.likeZone(zone_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void deleteComment(String id, BaseObserver observer) { sApiServer.deleteComment(id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void deleteZone(String id, BaseObserver observer) { sApiServer.deleteZone(id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void commentZone(String id, String content, String pid, String reply_to, BaseObserver observer) { sApiServer.commentZone(id, content, pid, reply_to).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void clearLoginInfo(BaseObserver observer) { sApiServer.clearLoginInfo(SpUtil.getToken()).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void cancel(BaseObserver observer) { sApiServer.cancel(SpUtil.getToken()).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void getPostData(String new_password, String mobile, String code, String userId, BaseObserver observer) { sApiServer.getPostData(new_password, mobile, code, userId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { // ToastUtils.showShort("提示当前账号已在别的地方登陆,如果不是本人操作请修改密码"); if (t.toString().contains("登录失效")) { try { CommonAppContext.getInstance().clearLoginInfo(); ToastUtils.showShort(t.toString()); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } ToastUtils.showShort(t.toString()); } }); } public void forgotPassword(String new_password, String mobile, String sms_code, BaseObserver observer) { sApiServer.forgotPassword(new_password, mobile, sms_code).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void createAlbum(String name, String pwd, String image, BaseObserver observer) { sApiServer.createAlbum(name, pwd, image).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void editAlbum(String album_id, String name, String pwd, String image, BaseObserver observer) { sApiServer.editAlbum(album_id, name, pwd, image).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void editUserInfo(int type, String nickname, String birthday, String sex, String avatar, String images, String profile, String tag_id, BaseObserver observer) { if (type == 1) { sApiServer.editUserInfo(nickname, birthday, sex, avatar, images, profile, tag_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } else { sApiServer.editUserBg(images).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } } public void userGuanz(String user_id, String type, BaseObserver observer) { sApiServer.userGuanz(user_id, type).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void acceptPk(String pk_id, String type, BaseObserver observer) { sApiServer.acceptPk(pk_id, type).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void clearUserCharm(String roomId, String userId, BaseObserver observer) { sApiServer.clearUserCharm(roomId, userId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); t.printStackTrace(); } }); } public void userOnlineStatus(String user_id, String roomId, BaseObserver> observer) { sApiServer.userOnlineStatus(user_id, roomId).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); observer.onNext(baseModel.getData()); } } @Override public void onFailure(Call>> call, Throwable t) { t.printStackTrace(); } }); } public void postRoomSwToken(String roomId, BaseObserver observer) { sApiServer.postRoomSwToken(roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); observer.onNext(baseModel.getData()); } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void removeBlackList(String user_id, BaseObserver observer) { sApiServer.removeBlackList(user_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void upAddAlbum(String album_id, String images, String content, BaseObserver observer) { sApiServer.upAddAlbum(album_id, images, content).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void moveAlbum(String id, String new_album_id, BaseObserver observer) { sApiServer.moveAlbum(id, new_album_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void address_ip(String address_ip, BaseObserver observer) { sApiServer.address_ip(address_ip).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { // onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { // com.blankj.utilcode.util.ToastUtils.showShort(t.toString()); } }); } public void deleteAlbum(String id, int type, BaseObserver observer) { if (type == 1) { sApiServer.deleteAlbumImage(id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } else { sApiServer.deleteAlbum(id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } } public void likeAlbum(String albumId, BaseObserver observer) { sApiServer.likeAlbum(albumId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void getRealNameResult(String orderNo, BaseObserver observer) { sApiServer.getRealNameResult(orderNo).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void changeRoom(String roomId, String userId, BaseObserver observer) { sApiServer.changeRoom(roomId, "-99").enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void changeRoomType(String roomId, String type, BaseObserver observer) { sApiServer.changeRoomType(roomId, type).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { ToastUtils.showShort(t.toString()); } }); } public void onNextRetu (Response> response, BaseObserver observer) { if (response.code() == 200) { BaseModel string = response.body(); if (string != null) { int code = string.getCode(); if (code == 1) { observer.onNext(string.getMsg()); } else if (code == 301) { try { // com.blankj.utilcode.util.ToastUtils.showShort("提示当前账号已在别的地方登陆,如果不是本人操作请修改密码"); ToastUtils.showShort(string.getMsg()); CommonAppContext.getInstance().clearLoginInfo(); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } ToastUtils.showShort(string.getMsg()); } else { ToastUtils.showShort(string.getMsg()); } } } } /// 获取活动礼物列表 public void getBoxGiftList(String giftBagId, String roomId, BaseObserver observer) { sApiServer.getBoxGiftList(giftBagId, roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else { observer.onNext(null); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } /// 巡乐会 public void getBoxGiftListXLH(String roomId, BaseObserver observer) { sApiServer.getBoxGiftListXLH(roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); observer.onNext(baseModel.getData()); } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } /// 巡乐会抽奖 public void xlhChou(String roomId, String num, BaseObserver> observer) { sApiServer.xlhChou(roomId, num).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { if (baseModel != null && baseModel.getData() != null) { observer.onNext(baseModel.getData()); } } else { observer.onNext(null); ToastUtils.showShort(baseModel.getMsg()); } } } @Override public void onFailure(Call>> call, Throwable t) { t.printStackTrace(); } }); } /// 盲盒转盘抽奖 public void drawGiftList(String giftBagId, String gift_user_ids, String roomId, String num, String heart_id, String auction_id, BaseObserver observer) { sApiServer.drawGiftList(giftBagId, gift_user_ids, roomId, num, heart_id, auction_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else { observer.onNext(null); ToastUtils.showShort(baseModel.getMsg()); } } } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void getMyRecord(String giftBagId, String page, String pageSize, BaseObserver> observer) { sApiServer.getMyRecord(giftBagId, page, pageSize).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { t.printStackTrace(); } }); } public void xlhAllRecord(String roomId, String page, String pageSize, int type, BaseObserver> observer) { if (type == 1) { sApiServer.xlhAllRecord(roomId, page, pageSize).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { t.printStackTrace(); } }); } else { sApiServer.xlXH_RANking(roomId, page, pageSize).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { LogUtils.e("xlXH_RANking", response.body().toString()); observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { t.printStackTrace(); } }); } } public void xlhMyRecord(String roomId, String page, String pageSize, BaseObserver> observer) { sApiServer.xlhMyRecord(roomId, page, pageSize).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { t.printStackTrace(); } }); } public void getAllRecord(String giftBagId, String page, String pageSize, BaseObserver> observer) { sApiServer.getAllRecord(giftBagId, page, pageSize).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } } @Override public void onFailure(Call>> call, Throwable t) { t.printStackTrace(); } }); } public void giftSend(String send_id, BaseObserver observer) { sApiServer.giftSend(send_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { t.printStackTrace(); } }); } public void roomUserCharmList(String room_id, String user_id, BaseObserver> observer) { sApiServer.roomUserCharmList(room_id, user_id).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 0) { observer.onNext(null); } } } @Override public void onFailure(Call>> call, Throwable t) { t.printStackTrace(); } }); } }