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.ActivityUtils; 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.CPListener; import com.xscm.moduleutil.listener.MessageListenerSingleton; import com.xscm.moduleutil.utils.SpUtil; import com.xscm.moduleutil.utils.SystemUtils; import com.xscm.moduleutil.utils.cos.TempKeyBean; 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.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 lombok.Getter; 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 { public static RetrofitClient INSTANCE; private static ApiServer sApiServer; public static final int DEFAULT_TIME_OUT = 30; private static OkHttpClient client; private final Retrofit mRetrofit; public ApiServer getApiServer() { return sApiServer; } 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 JoinRoomLoadListener joinRoomLoadListener; public interface JoinRoomLoadListener { void onJoinRoomLoad(String result); } public void setJoinRoomLoadListener(JoinRoomLoadListener joinRoomLoadListener) { this.joinRoomLoadListener = joinRoomLoadListener; } 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(); 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()); headers.entrySet().stream() .forEach(entry -> LogUtils.e("Header: %-20s Value: %s", entry.getKey(), entry.getValue())); final OkHttpClient client = new OkHttpClient.Builder() .addInterceptor(new DataLoggingInterceptor(new DataLogger())) .addInterceptor(new AccessTokenInterceptor(headers)) .addInterceptor(new NetworkCheckInterceptor(CommonAppContext.getInstance())) .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 RetrofitClient() { mRetrofit = provideRetrofit(provideOkHttpClient()); sApiServer = mRetrofit.create(ApiServer.class); } private CPListener cpListener; public void CpListener(CPListener cpListenter) { this.cpListener = cpListenter; } public CPListener getCpListener() { return cpListener; } private TasksMessageListener tasksMessageListener; public interface TasksMessageListener { void onTasksMessageNum(int result); } public void setTasksMessageListener(TasksMessageListener tasksMessageListener) { this.tasksMessageListener = tasksMessageListener; } 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("网络不可用,请检查网络设置")); if (joinRoomLoadListener != null) { joinRoomLoadListener.onJoinRoomLoad("网络部可用"); } } public T createApiClient(Class apiClientClass) { return mRetrofit.create(apiClientClass); } 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).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel body = response.body(); if (body.getCode() == 1) { observer.onNext(body.getMsg()); } else if (body.getCode() == 0) { ToastUtils.showLong(body.getMsg()); } else if (body.getCode() == 301) { setCode301(body.getMsg()); } } else { ToastUtils.showLong("请求错误", response.code()); LogUtils.e("sendCode", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("sendCode", t.getMessage()); } }); } public void getPersonaltyListBean(String type, BaseObserver> observer) { sApiServer.getPersonaltyListBean(type).enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> body = response.body(); if (body.getCode() == 1) { observer.onNext(body.getData()); } else if (body.getCode() == 0) { ToastUtils.showLong(body.getMsg()); observer.onNext(new ArrayList<>()); } else if (body.getCode() == 301) { setCode301(body.getMsg()); } } else { ToastUtils.showLong("装扮请求错误", response.code()); LogUtils.e("getPersonaltyList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getPersonaltyList", t.getMessage()); } }); } public void getFestivalTheme(BaseObserver observer) { sApiServer.getFestivalThemeBean().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel body = response.body(); if (body.getCode() == 1) { observer.onNext(body.getData()); } else if (body.getCode() == 0) { observer.onNext(new FestivalThemeBean()); } else if (body.getCode() == 301) { setCode301(body.getMsg()); } } else { ToastUtils.showLong("主题请求错误", response.code()); LogUtils.e("getFestivalTheme", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getFestivalTheme", t.toString()); } }); } public void setPitTime(String room_id, String time, BaseObserver observer) { sApiServer.setPitTime(room_id, time).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { onNextRetu(response, observer); } else { ToastUtils.showLong("麦位时长设置错误", response.code()); LogUtils.e("setPitTime", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("setPitTime", t.toString()); } }); } public void mobileView(String mobile, String new_mobile, String sms_code, String new_sms_code, BaseObserver observer) { sApiServer.mobileView(mobile, new_mobile, sms_code, new_sms_code).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel body = response.body(); if (body.getCode() == 1) { observer.onNext(body.getMsg()); } else if (body.getCode() == 0) { ToastUtils.showLong(body.getMsg()); } else if (body.getCode() == 301) { setCode301(body.getMsg()); } } else { ToastUtils.showLong("请求错误", response.code()); LogUtils.e("mobileView", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("mobileView", t.getMessage()); } }); } public void upEmotion(BaseObserver> observer) { sApiServer.upEmotion().enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> body = response.body(); if (body.getCode() == 1) { observer.onNext(body.getData()); } else if (body.getCode() == 0) { observer.onError(new Throwable(body.getMsg())); } else if (body.getCode() == 301) { setCode301(body.getMsg()); } } else { ToastUtils.showLong("请求错误", response.code()); LogUtils.e("upEmotion", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("upEmotion", t.getMessage()); } }); } public void getEmotionDeatils(String type_id, BaseObserver> observer) { sApiServer.getEmotionDeatils(type_id, "").enqueue(new Callback>>() { @Override public void onResponse(Call>> call, Response>> response) { if (response.code() == 200) { BaseModel> body = response.body(); if (body.getCode() == 1) { if (body.getData() != null) { observer.onNext(body.getData()); } else { observer.onNext(new ArrayList<>()); } } else if (body.getCode() == 0) { observer.onError(new Throwable(body.getMsg())); } else if (body.getCode() == 301) { setCode301(body.getMsg()); } } else { ToastUtils.showLong("请求错误", response.code()); LogUtils.e("getEmotionDeatils", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getEmotionDeatils", t.getMessage()); } }); } 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(); if (body.getCode() == 1) { observer.onNext(body.getMsg()); } else if (body.getCode() == 0) { ToastUtils.showLong(body.getMsg()); } else if (body.getCode() == 301) { setCode301(body.getMsg()); } } else { ToastUtils.showLong("手机绑定请求错误", response.code()); LogUtils.e("mobileView2", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("mobileView2", t.getMessage()); } }); } 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()); } } } else { ToastUtils.showLong("登录请求错误", response.code()); LogUtils.e("mobileView2", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("mobileView2", t.getMessage()); } }); } 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 if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } } } else { ToastUtils.showLong("小时榜请求错误", response.code()); LogUtils.e("getRoomHourRanking", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getRoomHourRanking", t.getMessage()); } }); } 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) { 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()); } else { ToastUtils.showShort(string.getMsg()); } } else { ToastUtils.showLong("登录请求返回数据错误"); } } else { ToastUtils.showLong("请求错误", response.code()); LogUtils.e("userLogin", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("userLogin", 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) { LogUtils.e("exchangeCoin", t.getMessage()); } }); } 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) { LogUtils.e("delfoot", t.getMessage()); } }); } 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) { if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { ToastUtils.showShort("获取数据失败"); } } else { ToastUtils.showLong("请求错误", response.code()); LogUtils.e("firstCharge", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("firstCharge", t.getMessage()); } }); } 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(); } } else { ToastUtils.showLong("提现失败", response.code()); LogUtils.e("withdrawal", response.message()); } } @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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("请求错误", response.code()); LogUtils.e("getMessagetitle", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getMessagetitle", t); } }); } public void postInvite(String apply_id, String type, BaseObserver observer) { sApiServer.postInvite(apply_id, 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.getMsg()); else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("请求错误", response.code()); LogUtils.e("postInvite", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("修改公会公告失败", t.fillInStackTrace()); } }); } public void getGuildInfo(String guildId, BaseObserver observer) { sApiServer.getGuildInfo(guildId).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) { setCode301(baseModel.getMsg()); } else { ToastUtils.showLong(baseModel.getMsg()); observer.onNext(new GroupBean()); } } else { observer.onNext(new GroupBean()); ToastUtils.showLong("群聊设置错误,请重试", response.code()); LogUtils.e("getGuildInfo", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getGuildInfo", t.fillInStackTrace()); } }); } public void setGuildInfo(String guildId, String name, String notice, String avatar, BaseObserver observer) { sApiServer.setGuildInfo(guildId, name, notice, avatar).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("setGuildInfo", t.fillInStackTrace()); } }); } public void memberList(String page, String pageLimit, String guildId, String search, BaseObserver observer) { sApiServer.memberList(page, pageLimit, guildId, search).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) setCode301(baseModel.getMsg()); else { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("群成员请求错误", response.code()); LogUtils.e("memberList", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("memberList", t.fillInStackTrace()); } }); } public void singerAuth(String url, BaseObserver observer) { sApiServer.singerAuth(url).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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("认证失败", response.code()); LogUtils.e("singerAuth", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("认证失败", t.fillInStackTrace()); } }); } public void getSong(String userid, String roomId, String page, String pagaeSice, BaseObserver observer) { sApiServer.getSong(userid, roomId, page, pagaeSice).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) { setCode301(baseModel.getMsg()); } else { ToastUtils.showShort(baseModel.getMsg()); observer.onNext(new SongPlaylist()); } } else { ToastUtils.showLong("获取歌曲失败", response.code()); LogUtils.e("getSong", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("获取歌曲失败", t.fillInStackTrace()); } }); } public void singerSongCut(String id, BaseObserver observer) { sApiServer.singerSongCut(id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { ToastUtils.showShort(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("切歌失败", response.code()); LogUtils.e("singerSongCut", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("切歌失败", t.fillInStackTrace()); } }); } public void singerSongTop(String id, BaseObserver observer) { sApiServer.singerSongTop(id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { ToastUtils.showShort(baseModel.getMsg()); observer.onNext(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { observer.onNext(baseModel.getMsg()); ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("置顶失败", response.code()); LogUtils.e("singerSongTop", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("获取歌曲失败", t.fillInStackTrace()); } }); } public void singerSongCount(String roomId, BaseObserver observer) { sApiServer.singerSongCount(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() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("获取歌曲数量失败", response.code()); LogUtils.e("singerSongCount", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("获取歌曲数量失败", t.fillInStackTrace()); } }); } public void singerSong(String songId, String roomId, BaseObserver observer) { sApiServer.singerSong(songId, roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { ToastUtils.showShort(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("点歌失败", response.code()); LogUtils.e("singerSong", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("singerSong", t.fillInStackTrace()); } }); } public void singerSongList(String room_id, String type, String page, String page_limit, BaseObserver observer) { sApiServer.singerSongList(room_id, 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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("获取歌曲列表失败", response.code()); LogUtils.e("singerSongList", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("获取歌曲失败", t.fillInStackTrace()); } }); } public void deleteSong(String songId, BaseObserver observer) { sApiServer.deleteSong(songId).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) { setCode301(baseModel.getMsg()); } else { ToastUtils.showShort(baseModel.getMsg()); observer.onNext(baseModel.getData()); } } else { ToastUtils.showLong("删除歌曲失败", response.code()); LogUtils.e("deleteSong", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("获取歌曲失败", t.fillInStackTrace()); } }); } public void getTempKey(BaseObserver observer) { sApiServer.getTempKey().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.showLong(baseModel.getMsg()); observer.onNext(new TempKeyBean()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { ToastUtils.showLong("获取失败", response.code()); LogUtils.e("getTempKey", response.message()); } } @Override public void onFailure(Call> call, Throwable throwable) { LogUtils.e("getTempKey", throwable.fillInStackTrace()); } }); } 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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("获取失败", response.code()); LogUtils.e("withdrawalList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("withdrawalList", t.fillInStackTrace()); } }); // 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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showLong("获取失败", response.code()); } } else { ToastUtils.showLong("获取失败", response.code()); LogUtils.e("bindDetai", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("bindDetai", t.fillInStackTrace()); } }); } 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()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("获取失败", response.code()); LogUtils.e("getRoomRank", response.message()); } } @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")) {//2025年12月11日14:57:44,原是传递的type,现在修改成0.只是将真爱榜变成心动榜 sApiServer.loveRanking("0").compose(new DefaultTransformer<>()).subscribe(observer); } else if (ranking_type.equals("4")) { sApiServer.guildRanking().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()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { ToastUtils.showLong("获取失败", response.code()); LogUtils.e("dailyTasksBoxRecord", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("dailyTasksBoxRecord", t.fillInStackTrace()); } }); } 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()); } else if (baseModel.getCode() == 0) { observer.onNext(new ArrayList<>()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { ToastUtils.showLong("获取失败", response.code()); LogUtils.e("packIncome", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("packIncome", t.fillInStackTrace()); } }); } 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()); } else if (baseModel.getCode() == 0) { observer.onNext(new ArrayList<>()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { ToastUtils.showLong("获取失败", response.code()); LogUtils.e("packOutcome", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("packOutcome", t.fillInStackTrace()); } }); } 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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("背包礼物获取失败", response.code()); LogUtils.e("giftPack", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("giftPack", t.fillInStackTrace()); } }); } 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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("背包礼物获取失败", response.code()); LogUtils.e("getGiftPack", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getGiftPack", t.fillInStackTrace()); } }); } 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()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("背包礼物总价值", response.code()); LogUtils.e("getGiftPackListCount", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getGiftPackListCount", t.fillInStackTrace()); } }); } public void getGiftInfoTa(String roomId, String userId, BaseObserver observer) { sApiServer.getGiftInfoTa(roomId, 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()); else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } }else { ToastUtils.showLong("约她获取礼物出现错误", response.code()); LogUtils.e("getGiftInfoTa", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getGiftInfoTa", t.fillInStackTrace()); } }); } public void meetingTa(String roomId, String userId, String giftId, BaseObserver observer) { sApiServer.meetingTa(roomId, userId, giftId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { onNextRetu(response, observer); }else { ToastUtils.showLong("约她进房间出现错误", response.code()); LogUtils.e("meetingTa", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("meetingTa", t.fillInStackTrace()); } }); } 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); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } catch (IOException e) { throw new RuntimeException(e); } } else { ToastUtils.showLong("每日任务列表获取失败", response.code()); LogUtils.e("tasksLihen", response.message()); } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("tasksLihen", t.fillInStackTrace()); } }); } 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, String student_id, BaseObserver observer) { sApiServer.dailyTasksReceive(task_id, student_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); if (baseModel.getCode() == 1) { baseModel.setData(baseModel.getMsg()); observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } catch (IOException e) { e.printStackTrace(); } } else { ToastUtils.showLong("领取每日任务奖励失败", response.code()); LogUtils.e("dailyTasksReceive", response.message()); } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("dailyTasksReceive", t.fillInStackTrace()); } }); } 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); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } catch (IOException e) { throw new RuntimeException(e); } } else { ToastUtils.showLong("领取每日任务奖励失败", response.code()); LogUtils.e("dailyTasksComplete", response.message()); } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("dailyTasksComplete", t.fillInStackTrace()); } }); } 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) { LogUtils.e("sendHeadine", t.fillInStackTrace()); } }); } 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) { 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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } catch (IOException e) { e.printStackTrace(); } } else { ToastUtils.showLong("更新用户昵称失败", response.code()); LogUtils.e("upUserNickname", response.message()); } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("upUserNickname", t.fillInStackTrace()); } }); } // TODO: 2026/1/7 修改当前接口,传递上一次的id public void getRevenueData(int id, String page_limit, String in_out_type, String start_time, String end_time, String gift_type, BaseObserver> observer) { sApiServer.getRevenueData(id, 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.getCode() == 1) { if (baseModel != null) { if (baseModel.getData() != null && baseModel.getData().size() > 0) { observer.onNext(baseModel.getData()); } else { observer.onNext(new ArrayList<>()); } } } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("获取收益明细失败", response.code()); LogUtils.e("getRevenueData", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getRevenueData", t.fillInStackTrace()); } }); } 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()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("获取实名认证信息失败", response.code()); LogUtils.e("realNameInfo", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("realNameInfo", t.fillInStackTrace()); } }); } public void addBlackList(String userId, BaseObserver observer) { sApiServer.addBlackList(userId).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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } catch (IOException e) { e.printStackTrace(); } } else { ToastUtils.showLong("添加黑名单失败", response.code()); LogUtils.e("addBlackList", response.message()); } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("addBlackList", t.fillInStackTrace()); } }); } public void upUserPic(String sex, BaseObserver observer) { sApiServer.upUserPic(sex).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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } catch (IOException e) { e.printStackTrace(); } } else { ToastUtils.showLong("上传头像失败", response.code()); LogUtils.e("upUserPic", response.message()); } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("upUserPic", t.toString()); } }); // .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()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { LogUtils.e("充值", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("充值", 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()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { LogUtils.e("切换账号", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("切换账号", 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()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { LogUtils.e("搜索房间", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("搜索房间", 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()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { LogUtils.e("用户信息修改", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("用户信息修改", 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(); } } else { LogUtils.e("授权失败", response.message()); } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("授权失败", t); } }); } 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(new ArrayList<>()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); observer.onNext(new ArrayList<>()); } } else { LogUtils.e("授权登录失败", response.message()); } } @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) { if (response.body() != null) { BaseModel baseModel = response.body(); if (baseModel.getCode() == 1) { if (baseModel.getData() != null) { observer.onNext(baseModel.getData()); } } else { CommonAppContext.getInstance().dialogHttp(); } } } else { CommonAppContext.getInstance().dialogHttp(); LogUtils.e("获取主题数据失败", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("获取主题数据失败", t); CommonAppContext.getInstance().dialogHttp(); } }); } 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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showShort(baseModel.getMsg()); } } else { LogUtils.e("获取关注列表失败", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("获取关注列表失败", 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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } } else { LogUtils.e("获取粉丝列表失败", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("获取粉丝列表失败", 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 if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { LogUtils.e("黑名单", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("黑名单", t.toString()); } }); } 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 if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { LogUtils.e("访客失败", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("访客失败", t.toString()); } }); } 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) { setCode301(baseModel.getMsg()); } } else { LogUtils.e("实名认证失败", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("实名认证失败", t.toString()); } }); } //获取扩列数据 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()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { LogUtils.e("获取扩列数据失败", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("获取扩列数据失败", t.toString()); } }); } //获取官方公告数据或者系统消息, 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()); } } else { LogUtils.e("获取官方公告数据失败", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("获取官方公告数据失败", t.toString()); } }); } 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()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { LogUtils.e("获取相册列表失败", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("获取相册列表失败", t.toString()); } }); } 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); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } catch (IOException e) { e.printStackTrace(); } } else { LogUtils.e("获取房间名称失败", response.message()); } } @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) { if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showLong(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } } else { observer.onNext(new ArrayList<>()); } } else { LogUtils.e("getMyRoom", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("获取我的房间失败", t); } }); } public void getBanners(String s, BaseObserver> observer) { sApiServer.getBanners(s).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(new ArrayList<>()); } } else if (listBaseModel.getCode() == 0) { observer.onNext(new ArrayList<>()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } } else { LogUtils.e("getBanners", response.message()); } } @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(new ArrayList<>()); } } else if (listBaseModel.getCode() == 0) { observer.onNext(new ArrayList<>()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } } else { observer.onError(new Throwable(response.message())); ToastUtils.showLong("首页房间列表异常", response.code()); LogUtils.e("getTopRooms", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("获取置顶房间失败", 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) { setCode301(listBaseModel.getMsg()); } } else { LogUtils.e("getRoomCategories", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getRoomCategories", t.toString()); } }); } 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()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showLong(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } } else { LogUtils.e("getRewardList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getRewardUserList", t.fillInStackTrace()); } }); } 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()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showLong(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } } else { LogUtils.e("getGiftLabel", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getGiftLabel", t.fillInStackTrace()); } }); } 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()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showLong(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } } else { LogUtils.e("getGiftList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getGiftList", t.fillInStackTrace()); } }); } public void getCustomGiftList(String user_id, BaseObserver> observer) { sApiServer.getCustomGiftList(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() == null ? new ArrayList<>() : listBaseModel.getData()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showLong(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } } else { ToastUtils.showLong("自定义礼物数据错误", response.code()); LogUtils.e("getGiftList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getGiftList", t.fillInStackTrace()); } }); } public void getNewGiftList(int label, String type, BaseObserver> observer) { sApiServer.getNewGiftList(label, 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() == null ? new ArrayList<>() : listBaseModel.getData()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showLong(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } } else { ToastUtils.showLong("酒吧房礼物数据错误", response.code()); LogUtils.e("getGiftList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getGiftList", t.fillInStackTrace()); } }); } public void setCustomGift(String gift_id, String new_gift_name,String roomId, BaseObserver observer) { sApiServer.setCustomGift(gift_id, new_gift_name,roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { onNextRetu(response, observer); } else { ToastUtils.showLong("自定义礼物设置错误", response.code()); LogUtils.e("setCustomGift", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("setCustomGift", t.fillInStackTrace()); } }); } public void singerUpdateSong(String songId, String song_name, String gift_id, String gift_num, BaseObserver observer) { sApiServer.singerUpdateSong(songId, song_name, gift_id, gift_num).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { ToastUtils.showLong(listBaseModel.getMsg()); observer.onNext(listBaseModel.getData()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showLong(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } } else { LogUtils.e("singerUpdateSong", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("singerUpdateSong", t.fillInStackTrace()); } }); } public void singerAddSong(String song_name, String gift_id, String gift_num, BaseObserver observer) { sApiServer.singerAddSong(song_name, gift_id, gift_num).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { ToastUtils.showLong(listBaseModel.getMsg()); observer.onNext(listBaseModel.getData()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showLong(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } } else { LogUtils.e("singerAddSong", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("singerAddSong", t.fillInStackTrace()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { LogUtils.e("topicList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("topicList", t.fillInStackTrace()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { LogUtils.e("getCategories", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getCategories", t.fillInStackTrace()); } }); } 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) { if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { observer.onNext(new ArrayList<>()); } } else { LogUtils.e("getCircleList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getCircleList", t.fillInStackTrace()); } }); } 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 if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { observer.onNext(new ArrayList<>()); } } else { LogUtils.e("getCircleUserList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getCircleUserList", t.fillInStackTrace()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { LogUtils.e("topicId", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("topicId", t.toString()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { LogUtils.e("zoneDetail", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("zoneDetail", t.fillInStackTrace()); } }); } 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()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); if (ActivityUtils.getTopActivity().getComponentName().getClassName().contains("UserHomepageActivity")) { ActivityUtils.getTopActivity().finish(); } } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } } else { ToastUtils.showLong("进入用户主页错误", response.code()); LogUtils.e("getUserHome", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getUserHome", t.fillInStackTrace()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { LogUtils.e("getCommentList", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getCommentList", t.fillInStackTrace()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { LogUtils.e("song", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("song", t.getMessage()); } }); } public void delSong(String roomId, String did, BaseObserver observer) { sApiServer.delSong(roomId, did).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { onNextRetu(response, observer); } else { ToastUtils.showLong("删除歌曲失败", response.code()); LogUtils.e("delSong", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("delSong", t.getMessage()); } }); } public void searchSong(String roomId,String search_user,BaseObserver> observer) { sApiServer.searchSong(roomId,search_user).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()); } else if (musicSongBaseModel.getCode() == 301) { setCode301(musicSongBaseModel.getMsg()); } else if (musicSongBaseModel.getCode() == 0) { ToastUtils.showShort(musicSongBaseModel.getMsg()); } } else { ToastUtils.showShort("获取歌曲列表异常", response.code()); LogUtils.e("songList", response.code()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("searchSong", t.getMessage()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { ToastUtils.showLong("获取用户数据错误", response.code()); LogUtils.e("getMyInfo", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getMyInfo", t.getMessage()); } }); } public void appCustomerService(BaseObserver observer) { sApiServer.appCustomerService().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() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } }else { ToastUtils.showLong("客服信息不正确"); LogUtils.e("appCustomerService", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("appCustomerService", t.getMessage()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { LogUtils.e("getUserTagList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getUserTagList", t.getMessage()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { LogUtils.e("getLikeList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getLikeList", t.getMessage()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { LogUtils.e("getAlbumDetail", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getAlbumDetail", t.getMessage()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { LogUtils.e("getSubsidy", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getSubsidy", t.getMessage()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { LogUtils.e("getPersonaltyList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getPersonaltyList", t.getMessage()); } }); } public void payDecorate(String did, String day, String num, BaseObserver observer) { sApiServer.payDecorate(did, day, num).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("payDecorate", t.getMessage()); } }); } public void getBlackRoomList(String roomId,BaseObserver> observer){ sApiServer.getBlackRoomList(roomId).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.getData()==null){ observer.onNext(new ArrayList<>()); }else { observer.onNext(listBaseModel.getData()); } } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); }else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); observer.onNext(new ArrayList<>()); } }else { ToastUtils.showLong("请求交友小屋列表错误", response.code()); LogUtils.e("getBlackRoomList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getBlackRoomList", t.getMessage()); } }); } public void getDecorateDetail(String did, BaseObserver observer) { sApiServer.getDecorateDetail(did).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() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { observer.onNext(new DecorateDetailBean()); ToastUtils.showShort(listBaseModel.getMsg()); } } else { observer.onNext(new DecorateDetailBean()); ToastUtils.showLong("请求装饰详情错误", response.code()); LogUtils.e("getDecorateDetail", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getDecorateDetail", t.getMessage()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); } } else { LogUtils.e("getDecorateList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getDecorateList", t.getMessage()); } }); } 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) { setCode301(roomInfoRespBaseModel.getMsg()); } else if (roomInfoRespBaseModel.getCode() == 0) { ToastUtils.showShort(roomInfoRespBaseModel.getMsg()); if (joinRoomLoadListener != null) { joinRoomLoadListener.onJoinRoomLoad(roomInfoRespBaseModel.getMsg()); } } else if (roomInfoRespBaseModel.getCode() == 202) { observer.onNext(roomInfoRespBaseModel.getData()); } else { MessageListenerSingleton.getInstance().quitGroup(roomId); } } else { ToastUtils.showLong("进入房间错误", response.code()); if (joinRoomLoadListener != null) { joinRoomLoadListener.onJoinRoomLoad("网络异常"); } LogUtils.e("roomGetIn", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { MessageListenerSingleton.getInstance().quitGroup(roomId); CommonAppContext.getInstance().isRoomJoininj = false; observer.onError(t); if (joinRoomLoadListener != null) { ToastUtils.showLong("网络异常"); joinRoomLoadListener.onJoinRoomLoad("网络异常"); } } }); } public void beforeJoinRoomCheck(String roomId, BaseObserver observer) { sApiServer.beforeJoinRoomCheck(roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel beforeJoinRoomCheckBeanBaseModel = response.body(); if (beforeJoinRoomCheckBeanBaseModel.getCode() == 1) { observer.onNext(new BeforeJoinRoomCheckBean()); } else if (beforeJoinRoomCheckBeanBaseModel.getCode() == 301) { setCode301(beforeJoinRoomCheckBeanBaseModel.getMsg()); joinRoomLoadListener.onJoinRoomLoad(beforeJoinRoomCheckBeanBaseModel.getMsg()); } else if (beforeJoinRoomCheckBeanBaseModel.getCode() == 0) { ToastUtils.showLong(beforeJoinRoomCheckBeanBaseModel.getMsg()); joinRoomLoadListener.onJoinRoomLoad(beforeJoinRoomCheckBeanBaseModel.getMsg()); } else if (beforeJoinRoomCheckBeanBaseModel.getCode() == 202) { observer.onNext(beforeJoinRoomCheckBeanBaseModel.getData()); joinRoomLoadListener.onJoinRoomLoad(beforeJoinRoomCheckBeanBaseModel.getMsg()); } } else { if (joinRoomLoadListener != null) { ToastUtils.showLong("网络异常"); joinRoomLoadListener.onJoinRoomLoad("网络异常"); } } } @Override public void onFailure(Call> call, Throwable t) { if (joinRoomLoadListener != null) { ToastUtils.showLong("网络异常"); joinRoomLoadListener.onJoinRoomLoad("网络异常"); } LogUtils.e("beforeJoinRoomCheck", t.toString()); } }); } public void taskJumpRoomId(String taskId, BaseObserver observer) { sApiServer.taskJumpRoomId(taskId).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()); } else if (stringBaseModel.getCode() == 301) { setCode301(stringBaseModel.getMsg()); } else if (stringBaseModel.getCode() == 0) { ToastUtils.showLong(stringBaseModel.getMsg()); } } else { LogUtils.e("taskJumpRoomId", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("taskJumpRoomId", t.toString()); } }); } public void getPitTimeList(BaseObserver> observer) { sApiServer.getPitTimeList().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() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showLong(listBaseModel.getMsg()); } }else { ToastUtils.showLong("麦位时长数据错误",response.code()); LogUtils.e("getPitTimeList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getPitTimeList", t.toString()); } }); } 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()); } else if (stringBaseModel.getCode() == 301) { setCode301(stringBaseModel.getMsg()); } else if (stringBaseModel.getCode() == 0) { ToastUtils.showLong(stringBaseModel.getMsg()); } } else { LogUtils.e("updatePassword", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("updatePassword", t.toString()); } }); } 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()); } else if (listBaseModel.getCode() == 301) { setCode301(listBaseModel.getMsg()); } else if (listBaseModel.getCode() == 0) { ToastUtils.showLong(listBaseModel.getMsg()); } } else { LogUtils.e("getMyFoot", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getMyFoot", t.toString()); } }); } 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) { LogUtils.e("myCpRoom", t.toString()); } }); } public void check_create_room(BaseObserver observer) { sApiServer.checkCreateRoom().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(""); } else if (stringBaseModel.getCode() == 0) { ToastUtils.showLong(stringBaseModel.getMsg()); } else if (stringBaseModel.getCode() == 301) { setCode301(stringBaseModel.getMsg()); } } else { LogUtils.e("check_create_room", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("check_create_room", t); } }); } 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()); } else if (roomOnlineBaseModel.getCode() == 0) { ToastUtils.showLong(roomOnlineBaseModel.getMsg()); } else if (roomOnlineBaseModel.getCode() == 301) { setCode301(roomOnlineBaseModel.getMsg()); } } else { ToastUtils.showLong("房间在线异常", response.code()); LogUtils.e("房间在线人数", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getRoomOnline", t.toString()); } }); } 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) { observer.onNext(new ActivitiesPermission()); ToastUtils.showShort(activitiesPermissionBaseModel.getMsg()); } else if (activitiesPermissionBaseModel.getCode() == 301) { setCode301(activitiesPermissionBaseModel.getMsg()); } } else { ToastUtils.showLong("活动权限异常", response.code()); LogUtils.e("活动权限", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("activitiesPermission", t.toString()); } }); } public void index_recommend_room(BaseObserver observer) { sApiServer.index_recommend_room().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel indexRecommendRoomBaseModel = response.body(); if (indexRecommendRoomBaseModel.getCode() == 1) { if (indexRecommendRoomBaseModel.getData() == null) { observer.onNext(new IndexRecommendRoom()); } else { observer.onNext(indexRecommendRoomBaseModel.getData()); } } else if (indexRecommendRoomBaseModel.getCode() == 0) { // ToastUtils.showShort(indexRecommendRoomBaseModel.getMsg()); } else if (indexRecommendRoomBaseModel.getCode() == 301) { setCode301(indexRecommendRoomBaseModel.getMsg()); } } else { ToastUtils.showLong("首页房间推荐异常", response.code()); LogUtils.e("首页房间推荐", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("首页房间推荐", t.fillInStackTrace()); } }); } 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()); } else if (walletBeanBaseModel.getCode() == 0) { observer.onNext(new WalletBean()); } else if (walletBeanBaseModel.getCode() == 301) { setCode301(walletBeanBaseModel.getMsg()); } } else { ToastUtils.showLong("钱包异常", response.code()); LogUtils.e("钱包", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("钱包", t.fillInStackTrace()); } }); } public void getTasksMessage(BaseObserver observer) { sApiServer.getTasksMessage().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel tasksMessage = response.body(); if (tasksMessage.getCode() == 1) { observer.onNext(tasksMessage.getData()); } else if (tasksMessage.getCode() == 0) { } else if (tasksMessage.getCode() == 301) { setCode301(tasksMessage.getMsg()); } } else { LogUtils.e("任务个数", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("任务个数", t.fillInStackTrace()); } }); } public void getRedpacketConfig(BaseObserver observer) { sApiServer.getRedpacketConfig().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel redPacketConfigBaseModel = response.body(); if (redPacketConfigBaseModel.getCode() == 1) { observer.onNext(redPacketConfigBaseModel.getData()); } else if (redPacketConfigBaseModel.getCode() == 0) { observer.onNext(new RedPacketConfig()); } else if (redPacketConfigBaseModel.getCode() == 301) { setCode301(redPacketConfigBaseModel.getMsg()); } } else { ToastUtils.showLong("红包配置信息接口异常", response.code()); LogUtils.e("红包配置信息接口", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("红包配置信息接口", t.fillInStackTrace()); } }); } 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) { setCode301(redPacketBeanBaseModel.getMsg()); } } catch (IOException e) { e.printStackTrace(); } } else { ToastUtils.showShort("创建红包失败", response.code()); LogUtils.e("创建红包", response.message()); } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("创建红包", t.fillInStackTrace()); } }); // .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, String nobility_id, BaseObserver observer) { sApiServer.appPay(user_id, money, coin, type, type_params, type_id, nobility_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 if (appPayBaseModel.getCode() == 301) { setCode301(appPayBaseModel.getMsg()); } else if (appPayBaseModel.getCode() == 0) { ToastUtils.showShort(appPayBaseModel.getMsg()); } } else { ToastUtils.showShort("获取appPay异常", response.code()); LogUtils.e("appPay", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("appPay", t.getMessage()); } }); } 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()); } else if (bindTypeBaseModel.getCode() == 301) { setCode301(bindTypeBaseModel.getMsg()); } else if (bindTypeBaseModel.getCode() == 0) { ToastUtils.showShort(bindTypeBaseModel.getMsg()); } } else { ToastUtils.showShort("获取绑定方式异常", response.code()); LogUtils.e("bindType", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("bindType", t.getMessage()); } }); } 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()); } else if (walletConfigBaseModel.getCode() == 301) { setCode301(walletConfigBaseModel.getMsg()); } else if (walletConfigBaseModel.getCode() == 0) { ToastUtils.showShort(walletConfigBaseModel.getMsg()); } } else { ToastUtils.showShort("获取钱包配置异常", response.code()); LogUtils.e("getWalletConfig", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getWalletConfig", t.getMessage()); } }); } 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) { LogUtils.e("bind", t.getMessage()); } }); } 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()); } else if (roomApplyListBeanBaseModel.getCode() == 301) { setCode301(roomApplyListBeanBaseModel.getMsg()); } else if (roomApplyListBeanBaseModel.getCode() == 0) { ToastUtils.showShort(roomApplyListBeanBaseModel.getMsg()); } } else { ToastUtils.showShort("获取房间申请列表异常", response.code()); LogUtils.e("roomApplyListBean", response.code()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("roomApplyListBean", t.getMessage()); } }); } 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()); } else if (userInfoBaseModel.getCode() == 301) { setCode301(userInfoBaseModel.getMsg()); } else if (userInfoBaseModel.getCode() == 0) { ToastUtils.showShort(userInfoBaseModel.getMsg()); } } else { ToastUtils.showShort("获取用户信息异常", response.code()); LogUtils.e("getRoomUserInfo", response.code()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getRoomUserInfo", t.getMessage()); } }); } public void songList(String room_id, String page, BaseObserver> observer) { sApiServer.songList(room_id, page).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()); } else if (musicSongBaseModel.getCode() == 301) { setCode301(musicSongBaseModel.getMsg()); } else if (musicSongBaseModel.getCode() == 0) { ToastUtils.showShort(musicSongBaseModel.getMsg()); } } else { ToastUtils.showShort("获取歌曲列表异常", response.code()); LogUtils.e("songList", response.code()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("songList", t.getMessage()); } }); } // 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()); } else if (hostBeanBaseModel.getCode() == 301) { setCode301(hostBeanBaseModel.getMsg()); } else if (hostBeanBaseModel.getCode() == 0) { ToastUtils.showShort(hostBeanBaseModel.getMsg()); } } else { ToastUtils.showShort("获取主持人列表异常", response.code()); LogUtils.e("getHostList", response.code()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getHostList", t.getMessage()); } }); } 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()); } else if (roomSearchRespBaseModel.getCode() == 301) { setCode301(roomSearchRespBaseModel.getMsg()); } else if (roomSearchRespBaseModel.getCode() == 0) { ToastUtils.showShort(roomSearchRespBaseModel.getMsg()); } } else { ToastUtils.showShort("搜索结果异常", response.code()); LogUtils.e("getSearch", response.code()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getSearch", t.getMessage()); } }); } 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()); } else { ToastUtils.showShort("搜索结果为空"); } } else if (searchAllBaseModel.getCode() == 0) { ToastUtils.showShort(searchAllBaseModel.getMsg()); } else if (searchAllBaseModel.getCode() == 301) { setCode301(searchAllBaseModel.getMsg()); } } else { ToastUtils.showShort("搜索结果异常", response.code()); LogUtils.e("getSearchAll", response.code()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getSearchAll", t.getMessage()); } }); } 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()); } else if (roomBgBeanBaseModel.getCode() == 0) { ToastUtils.showShort(roomBgBeanBaseModel.getMsg()); } else if (roomBgBeanBaseModel.getCode() == 301) { setCode301(roomBgBeanBaseModel.getMsg()); } } else { ToastUtils.showShort("房间背景异常", response.code()); LogUtils.e("getBackgroundList", response.code()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getBackgroundList", t.getMessage()); } }); } 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()); } else if (roomDetailsBaseModel.getCode() == 0) { ToastUtils.showShort(roomDetailsBaseModel.getMsg()); } else if (roomDetailsBaseModel.getCode() == 301) { setCode301(roomDetailsBaseModel.getMsg()); } } else { ToastUtils.showShort("房间流水异常", response.code()); LogUtils.e("getCharmList", response.code()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getCharmList", t.getMessage()); } }); } // 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()); } else if (auctionBeanBaseModel.getCode() == 0) { ToastUtils.showShort(auctionBeanBaseModel.getMsg()); } } } @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,String gift_bag_id, BaseObserver observer) { sApiServer.roomAuctionJoin(auctionId, userId, giftId, num, type,gift_bag_id) // .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(new RoomAuction.AuctionListBean()); } 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 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) { ToastUtils.showShort(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { ToastUtils.showShort("红包列表失败", response.code()); LogUtils.e("roomRedPackets", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("roomRedPackets", t.toString()); } }); } 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) { setCode301(baseModel.getMsg()); } } else { ToastUtils.showShort("红包详情失败", response.code()); LogUtils.e("redPacketDetail", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("redPacketDetail", t.toString()); } }); } 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) { if (baseModel.getData() != null) { observer.onNext(baseModel.getData()); } } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); if (baseModel.getData() != null) { observer.onNext(baseModel.getData()); } } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { ToastUtils.showShort("抢红包失败", response.code()); LogUtils.e("grab", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("grab", t.fillInStackTrace()); } }); } 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) { LogUtils.e("onFailure", t.fillInStackTrace()); } }); } 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) { LogUtils.e("onFailure", t.fillInStackTrace()); } }); } 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) { LogUtils.e("uploadBgImage", t.fillInStackTrace()); } }); } 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) { LogUtils.e("editRoom", t.fillInStackTrace()); } }); } 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) { LogUtils.e("setPresidedRatio", t.fillInStackTrace()); } }); } 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) { LogUtils.e("postHostAdd", t.fillInStackTrace()); } }); } 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) { LogUtils.e("reward_zone", t.fillInStackTrace()); } }); } 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) { LogUtils.e("upSong", t.fillInStackTrace()); } }); } 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) { LogUtils.e("clearApply", t.fillInStackTrace()); } }); } 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) { LogUtils.e("agreePit", t.fillInStackTrace()); } }); } 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) { LogUtils.e("refusePit", t.fillInStackTrace()); } }); } 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) { LogUtils.e("helpApply", t.fillInStackTrace()); } }); } 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) { LogUtils.e("setRoomApply", t.fillInStackTrace()); } }); } 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) { LogUtils.e("giveGift", t.fillInStackTrace()); } }); } public void roomGift(String room_id, String gift_id, String gift_num, String to_uid, String type, String pit_number, String heart_id,String gift_bag_id, BaseObserver observer) { sApiServer.roomGift(room_id, gift_id, gift_num, to_uid, type, pit_number, heart_id,gift_bag_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel data = response.body(); if (data.getCode() == 1) { if (data.getData() != null) { if (data.getData().getCp_type() != null) { if (cpListener != null) { cpListener.onSendCpMsg(data.getData()); } } observer.onNext(data.getData());//2025年11月25日09:10:54,服务端修改,应该是都不能等于null } else { observer.onNext(new RoomGiftData());//这里添加这个,是预防报错 } } else if (data.getCode() == 0) { ToastUtils.showShort(data.getMsg()); } else if (data.getCode() == 301) { setCode301(data.getMsg()); } } else { ToastUtils.showLong("网络异常", response.code()); LogUtils.e("roomGift: " + response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("roomGift", t.fillInStackTrace()); } }); } public void cpGiveGift(String user_id, String gift_id, String room_id, BaseObserver observer) { sApiServer.cpGiveGift(user_id, gift_id, room_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel data = response.body(); if (data.getCode() == 1) { if (data.getData().getCp_type() != null) { if (cpListener != null) { cpListener.onSendCpMsg(data.getData()); } } observer.onNext(data.getData()); } else if (data.getCode() == 0) { ToastUtils.showShort(data.getMsg()); } else if (data.getCode() == 301) { setCode301(data.getMsg()); } } else { ToastUtils.showLong("网络异常", response.code()); LogUtils.e("cpGiveGift: " + response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("cpGiveGift", t.fillInStackTrace()); } }); } 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()); } else { setCode301(data.getMsg()); } } else { ToastUtils.showLong("网络异常", response.code()); LogUtils.e("getDayDropGift: " + response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getDayDropGift", t.fillInStackTrace()); } }); } public void firstChargeGift(BaseObserver 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()); } else if (data.getCode() == 0) { ToastUtils.showShort(data.getMsg()); } else if (data.getCode() == 301) { setCode301(data.getMsg()); } } else { ToastUtils.showLong("网络异常", response.code()); LogUtils.e("firstChargeGift: " + response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("firstChargeGift", t.fillInStackTrace()); } }); } 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()); } else if (data.getCode() == 0) { ToastUtils.showShort(data.getMsg()); } else if (data.getCode() == 301) { setCode301(data.getMsg()); } } else { ToastUtils.showLong("网络异常", response.code()); LogUtils.e("getNewChargeGift: " + response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getNewChargeGift", t.fillInStackTrace()); } }); } 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) { LogUtils.e("applyPit", t.fillInStackTrace()); } }); } // TODO: 2026/1/7 修改了上麦接口,这里重新写一个,是只针对酒吧房使用的 public void applyPubPit(String roomId, String pitNumber,String gift_id, BaseObserver observer) { sApiServer.applyPit(roomId, pitNumber,gift_id).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("applyPit", t.fillInStackTrace()); } }); } public void liaoTa(String roomId,String toUserId,String type ,BaseObserver observer) { sApiServer.liaoTa(roomId,toUserId,type).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { onNextRetu(response, observer); }else { ToastUtils.showLong("撩Ta失败",response.code()); LogUtils.e("liaoTa: " + response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("liaoTa", t.fillInStackTrace()); } }); } 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) { ToastUtils.showLong(baseModel.getMsg()); if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } } else { ToastUtils.showLong("网络异常"); LogUtils.e("startFriend: " + response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("startFriend", t.toString()); } }); } 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) { ToastUtils.showLong(baseModel.getMsg()); if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } } else { ToastUtils.showLong("网络异常"); LogUtils.e("delay: " + response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("delay", t.toString()); } }); } 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() == 0) { ToastUtils.showLong(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } } else { ToastUtils.showLong("网络异常"); LogUtils.e("endFriend: " + response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("endFriend", t.toString()); } }); } 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() == 0) { ToastUtils.showLong(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { observer.onNext(""); } } else { ToastUtils.showLong("网络异常"); LogUtils.e("createRelation: " + response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("createRelation", t.toString()); } }); } public void keepXintiao(String roomId) {//这是心跳,如果服务端返回的是失败,code=0,不进行toast sApiServer.keepXintiao(roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel tasksMessage = response.body(); assert tasksMessage != null; if (tasksMessage.getCode() == 1) { if (tasksMessageListener != null && tasksMessage.getData() != null) { tasksMessageListener.onTasksMessageNum(tasksMessage.getData().getNot_received_tasks_num()); } } else if (tasksMessage.getCode() == 0) { } else if (tasksMessage.getCode() == 301) { setCode301(tasksMessage.getMsg()); } } else { ToastUtils.showLong("网络异常"); LogUtils.e("心跳: " + response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("心跳: " + t.fillInStackTrace()); } }); } 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) { LogUtils.e("setMutePit", 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) { LogUtils.e("setLockPit", 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) { LogUtils.e("downPit", 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) { LogUtils.e("kickOutRoom", 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) { LogUtils.e("applySong", 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) { LogUtils.e("练歌房", "练歌房:" + response.body().toString()); onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("agreeSong", t.toString()); } }); } public void blindBoxStatus(BaseObserver> observer) { sApiServer.blindBoxStatus().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) { setCode301(baseModel.getMsg()); } else { ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showShort("盲盒转盘失败,", response.code()); LogUtils.e("盲盒转盘", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("盲盒转盘", t.fillInStackTrace()); } }); } 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) { LogUtils.e("endSong", 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(baseModel.getData()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("房间信息失败,", response.code()); LogUtils.e("postRoomInfo", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("postRoomInfo", t.toString()); } }); } 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()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("魅力榜失败,", response.code()); LogUtils.e("getCharmRank", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getCharmRank", t.toString()); } }); } 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()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("房间关系列表失败,", response.code()); LogUtils.e("roomRelationList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("roomRelationList", t.toString()); } }); } 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()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("竞拍列表失败,", response.code()); LogUtils.e("roomAuctionList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("roomAuctionList", t.toString()); } }); } public void changeSong(String room_id, String now_did, String isAutoNext, BaseObserver observer) { sApiServer.changeSong(room_id, now_did, isAutoNext).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("changeSong", 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) { LogUtils.e("hostUserPit", 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) { ToastUtils.showLong(baseModel.getMsg()); observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("转币错误", response.code()); LogUtils.e("giveCoin", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("giveCoin", t.toString()); } }); } 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()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("关系列表错误", response.code()); LogUtils.e("relationCard", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("relationCard", t.toString()); } }); } 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) { LogUtils.e("topRelationCard", 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) { LogUtils.e("deleteRelationCard", t.toString()); } }); } public void quitRoom(String room_id, String user_id, BaseObserver observer) { if (room_id == null || room_id.isEmpty()) return; sApiServer.quitRoom(room_id, user_id).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.code() == 200) { observer.onNext(""); } else { ToastUtils.showShort("请求错误:" + response.code()); LogUtils.e("quitRoom", response.message()); } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("quitRoom", t.toString()); } }); } public void getFriendListMore(String user_id, String relation_id, BaseObserver> observer) { sApiServer.getFriendListMore(user_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) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showShort("请求错误:" + response.code()); LogUtils.e("getFriendListMore", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getFriendListMore", t.toString()); } }); } 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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showLong(baseModel.getMsg()); } } catch (IOException e) { e.printStackTrace(); } } else { ToastUtils.showShort("请求错误:" + response.code()); LogUtils.e("checkTxt", response.message()); } } @Override public void onFailure(Call call, Throwable t) { LogUtils.e("checkTxt", t.toString()); } }); } 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) { LogUtils.e("setUserDecorate", 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("取消成功"); } else { ToastUtils.showShort("取消失败"); LogUtils.e("cancelUserDecorate", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("cancelUserDecorate", t.toString()); } }); } 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) { LogUtils.e("publishZone", 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) { LogUtils.e("likeZone", 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) { LogUtils.e("deleteComment", 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) { LogUtils.e("deleteZone", 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) { LogUtils.e("commentZone", t.toString()); } }); } public void getFriendList(String userId, String page, String page_limit, BaseObserver observer) { sApiServer.getFriendList(userId, page, page_limit).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel body = response.body(); if (body.getCode() == 1) { observer.onNext(body.getData()); } else if (body.getCode() == 301) { setCode301(body.getMsg()); } else { ToastUtils.showShort(body.getMsg()); } } else { ToastUtils.showShort("网络异常", response.code()); LogUtils.e("getFriendList", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getFriendList", t.fillInStackTrace()); } }); } 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) { LogUtils.e("clearLoginInfo", t.toString()); } }); } public void cancel(String sms_code, BaseObserver observer) { sApiServer.cancel(SpUtil.getToken(), sms_code).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("cancel", t.toString()); } }); } public void getModifyHideStatus(String hide_status, BaseObserver observer) { sApiServer.getModifyHideStatus(hide_status).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getModifyHideStatus", 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); } } LogUtils.e("getPostData", 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) { LogUtils.e("forgotPassword", 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) { LogUtils.e("createAlbum", 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) { LogUtils.e("editAlbum", 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) { LogUtils.e("editUserInfo", 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) { LogUtils.e("editUserInfo", 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) { LogUtils.e("userGuanz", t.toString()); } }); } public void followRoom(String room_id, String type, BaseObserver observer) { sApiServer.followRoom(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) { LogUtils.e("followRoom", 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) { LogUtils.e("acceptPk", 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) { LogUtils.e("clearUserCharm", t.toString()); } }); } 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(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); observer.onNext(new ArrayList<>()); } } else { ToastUtils.showLong("网络异常,请稍后重试", response.code()); LogUtils.e("userOnlineStatus", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("userOnlineStatus", t.toString()); } }); } 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(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("网络异常,请稍后重试", response.code()); LogUtils.e("postRoomSwToken", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("postRoomSwToken", t.toString()); } }); } 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) { LogUtils.e("removeBlackList", 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) { LogUtils.e("upAddAlbum", 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) { LogUtils.e("moveAlbum", 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) { LogUtils.e("deleteAlbum", 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) { LogUtils.e("deleteAlbum", 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) { LogUtils.e("likeAlbum", 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) { LogUtils.e("getRealNameResult", 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) { LogUtils.e("changeRoom", 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) { LogUtils.e("changeRoomType", 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() != null ? string.getMsg() : ""); } else if (code == 301) { setCode301(string.getMsg()); } else { ToastUtils.showShort(string.getMsg()); } } else { ToastUtils.showLong("数据错误"); } } else { ToastUtils.showLong("请求错误", response.code()); LogUtils.e("请求错误", response.message()); } } /// 获取活动礼物列表 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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("请求错误", response.code()); LogUtils.e("请求错误", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getBoxGiftList", t.fillInStackTrace()); } }); } /// 巡乐会 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(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("请求错误", response.code()); LogUtils.e("请求错误", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getBoxGiftListXLH", t.fillInStackTrace()); } }); } public void sendAppLog(String logName, String logPath, BaseObserver observer) { sApiServer.postSendAppLog(logName, logPath).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { int code = response.body().getCode(); if (code == 1) { observer.onNext("成功"); } else if (code == 301) { setCode301(response.body().getMsg()); } else if (code == 0) { observer.onNext("失败"); } } else { ToastUtils.showLong("请求错误", response.code()); LogUtils.e("请求错误", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("postSendAppLog", t.fillInStackTrace()); } }); } /// 巡乐会抽奖 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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { observer.onNext(new ArrayList<>()); ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("巡乐会抽奖错误", response.code()); LogUtils.e("巡乐会抽奖错误", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("xlhChou", t.fillInStackTrace()); } }); } /// 盲盒转盘抽奖 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 if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { observer.onNext(new BlindReslutBean()); ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("抽奖错误", response.code()); LogUtils.e("drawGiftList", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("drawGiftList", t.fillInStackTrace()); } }); } 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()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("我的抽奖记录错误", response.code()); LogUtils.e("getMyRecord", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getMyRecord", t.fillInStackTrace()); } }); } 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()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("巡乐会记录错误", response.code()); LogUtils.e("xlhAllRecord", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("xlhAllRecord", t.fillInStackTrace()); } }); } 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()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("巡乐会记录错误", response.code()); LogUtils.e("xlXH_RANking", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("xlXH_RANking", t.fillInStackTrace()); } }); } } 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()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("巡乐会记录错误", response.code()); LogUtils.e("xlhMyRecord", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("xlhMyRecord", t.fillInStackTrace()); } }); } 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()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showShort(baseModel.getMsg()); } } else { ToastUtils.showLong("礼物列表错误", response.code()); LogUtils.e("getAllRecord", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getAllRecord", t.fillInStackTrace()); } }); } public void getNobilityDetail(BaseObserver observer) { sApiServer.getNobilityDetail().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) { setCode301(baseModel.getMsg()); } } else { ToastUtils.showLong("爵位详情错误", response.code()); LogUtils.e("getNobilityDetail", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getNobilityDetail", t.fillInStackTrace()); } }); } public void getNobilityList(BaseObserver> observer) { sApiServer.getNobilityList().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) { setCode301(baseModel.getMsg()); } } else { ToastUtils.showLong("爵位列表错误", response.code()); LogUtils.e("getNobilityList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("getNobilityList", t.fillInStackTrace()); } }); } public void getNobilityPrice(String id, BaseObserver observer) { sApiServer.getNobilityPrice(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) { ToastUtils.showShort(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { ToastUtils.showLong("爵位价格错误", response.code()); LogUtils.e("getNobilityPrice", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getNobilityPrice", t.fillInStackTrace()); } }); } 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(new ArrayList<>()); ToastUtils.showLong(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { ToastUtils.showLong("魅力列表错误", response.code()); LogUtils.e("roomUserCharmList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("roomUserCharmList", t.fillInStackTrace()); } }); } public void signCoinList(String sign_id, BaseObserver> observer) { sApiServer.signCoinList(sign_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() != null ? baseModel.getData() : new ArrayList()); else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("价格列表错误", response.code()); LogUtils.e("signCoinList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("signCoinList", t.fillInStackTrace()); } }); } public void signCoin(String sign_id, String sign_value, BaseObserver observer) { sApiServer.signCoin(sign_id, sign_value).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("signCoin", t.fillInStackTrace()); } }); } public void getCpRoom(String userId, int page, BaseObserver observer) { sApiServer.getCpRoom(userId, page + "").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.showLong(baseModel.getMsg()); // observer.onNext(null); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { ToastUtils.showLong("心动空间错误", response.code()); LogUtils.e("getCpRoom", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("getCpRoom", t.fillInStackTrace()); } }); } public void myFamily(int type, BaseObserver observer) { if (type == 1) { sApiServer.myFamily().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() != null ? baseModel.getData() : new MyFamilyBean()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("家族错误", response.code()); LogUtils.e("myFamily", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("myFamily", t.fillInStackTrace()); } }); } else { sApiServer.myJoinFamily().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() != null ? baseModel.getData() : new MyFamilyBean()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { observer.onNext(new MyFamilyBean()); ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("家族错误", response.code()); LogUtils.e("myJoinFamily", response.message()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("myJoinFamily", t.fillInStackTrace()); } }); } } public void familyEarnings(String user_id, int page, String start_time, String end_time, BaseObserver> observer) { sApiServer.familyEarnings(user_id, page, start_time, end_time).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() != null ? baseModel.getData() : new ArrayList()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("家族收益错误", response.code()); LogUtils.e("familyEarnings", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("familyEarnings", t.fillInStackTrace()); } }); } public void skillList(BaseObserver> observer) { sApiServer.skillList().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() != null ? baseModel.getData() : new ArrayList()); else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } else { ToastUtils.showLong(baseModel.getMsg()); } } else { ToastUtils.showLong("才艺列表错误", response.code()); LogUtils.e("skillList", response.message()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("skillList", t.fillInStackTrace()); } }); } public void signStart(String room_id, String user_id, BaseObserver observer) { sApiServer.signStart(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 signEnd(String sign_id, BaseObserver observer) { sApiServer.signEnd(sign_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 signDelay(String sign_id, String roomId, BaseObserver observer) { sApiServer.signDelay(sign_id, roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { } }); } public void signRefuse(String roomId, BaseObserver observer) { sApiServer.signRefuse(roomId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { } }); } public void freeReSign(int type, String userId, BaseObserver observer) { if (type == 1) { sApiServer.freeReSign(userId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("freeReSign", t.fillInStackTrace()); } }); } else { sApiServer.reSign(userId).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("reSign", t.fillInStackTrace()); } }); } } public void signIn(BaseObserver> observer) { sApiServer.signIn().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() != null ? baseModel.getData() : new ArrayList()); } else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); } } else { LogUtils.e("signIn", response.errorBody()); } } @Override public void onFailure(Call>> call, Throwable t) { LogUtils.e("signIn", t.fillInStackTrace()); } }); } public void dailyTasksSign(BaseObserver observer) { sApiServer.postDailyTasksSign().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("signIn", t.fillInStackTrace()); } }); } public void tasksSignStatus(BaseObserver observer) { sApiServer.postDailyTasksSignStatus().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.showLong(baseModel.getMsg()); } else if (baseModel.getCode() == 301) { try { CommonAppContext.getInstance().clearLoginInfo(); ToastUtils.showShort(baseModel.getMsg()); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } } else { LogUtils.e("postDailyTasksSignStatus", response.errorBody()); } } @Override public void onFailure(Call> call, Throwable t) { LogUtils.e("postDailyTasksSignStatus", t.fillInStackTrace()); } }); } public void setCode301(String msg) { try { CommonAppContext.getInstance().clearLoginInfo(); ToastUtils.showShort(msg); } catch (ClassNotFoundException e) { LogUtils.e("setCode301", e.fillInStackTrace()); } } }