酒吧交友房送礼物。

This commit is contained in:
2026-01-14 19:46:45 +08:00
parent f82e5c8348
commit 0a0771d5a3
3 changed files with 57 additions and 11 deletions

View File

@@ -49,6 +49,7 @@ import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager; import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager; import javax.net.ssl.X509TrustManager;
import lombok.Getter;
import okhttp3.Cache; import okhttp3.Cache;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import okhttp3.ResponseBody; import okhttp3.ResponseBody;
@@ -61,11 +62,15 @@ import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
public class RetrofitClient { public class RetrofitClient {
public static RetrofitClient INSTANCE; public static RetrofitClient INSTANCE;
private static ApiServer sApiServer; private static ApiServer sApiServer;
public static final int DEFAULT_TIME_OUT = 30; public static final int DEFAULT_TIME_OUT = 30;
private static OkHttpClient client; private static OkHttpClient client;
private final Retrofit mRetrofit; private final Retrofit mRetrofit;
public ApiServer getApiServer() {
return sApiServer;
}
public OkHttpClient getHttpClient() { public OkHttpClient getHttpClient() {
return client; return client;
} }
@@ -6242,7 +6247,7 @@ public class RetrofitClient {
} }
private void setCode301(String msg) { public void setCode301(String msg) {
try { try {
CommonAppContext.getInstance().clearLoginInfo(); CommonAppContext.getInstance().clearLoginInfo();
ToastUtils.showShort(msg); ToastUtils.showShort(msg);

View File

@@ -236,6 +236,13 @@ class RoomPrivateFragment(var mRoomInfoResp: RoomInfoResp?) :
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
override fun sendGiftResult(success: Boolean, idx: Int) { override fun sendGiftResult(success: Boolean, idx: Int) {
sendGiftResult = false sendGiftResult = false
if(!success){
val itemImage = giftViewList[idx]
val itemTextView = giftTViewList[idx]
itemImage.visibility = View.VISIBLE
itemTextView.visibility = View.VISIBLE
return
}
val itemImage = giftViewList[idx] val itemImage = giftViewList[idx]
val itemTextView = giftTViewList[idx] val itemTextView = giftTViewList[idx]

View File

@@ -2,14 +2,20 @@ package com.xscm.modulemain.activity.room.presenter
import android.content.Context import android.content.Context
import android.widget.ImageView import android.widget.ImageView
import com.blankj.utilcode.util.LogUtils
import com.blankj.utilcode.util.ToastUtils
import com.xscm.modulemain.activity.room.contacts.PrivateContacts import com.xscm.modulemain.activity.room.contacts.PrivateContacts
import com.xscm.moduleutil.bean.RoomGiftData import com.xscm.moduleutil.bean.RoomGiftData
import com.xscm.moduleutil.bean.RoonGiftModel import com.xscm.moduleutil.bean.RoonGiftModel
import com.xscm.moduleutil.bean.WalletBean import com.xscm.moduleutil.bean.WalletBean
import com.xscm.moduleutil.http.BaseModel
import com.xscm.moduleutil.http.BaseObserver import com.xscm.moduleutil.http.BaseObserver
import com.xscm.moduleutil.http.RetrofitClient import com.xscm.moduleutil.http.RetrofitClient
import com.xscm.moduleutil.presenter.BasePresenter import com.xscm.moduleutil.presenter.BasePresenter
import io.reactivex.disposables.Disposable import io.reactivex.disposables.Disposable
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response
import java.lang.ref.WeakReference import java.lang.ref.WeakReference
@@ -45,16 +51,44 @@ class PrivatePresenter(context: Context, val view: PrivateContacts.View?) :
} }
override fun sendGift(mRoomId:String,giftId: String,mUserId:String,idx:Int) { override fun sendGift(mRoomId:String,giftId: String,mUserId:String,idx:Int) {
RetrofitClient.getInstance().roomGift(mRoomId,giftId,"1",mUserId,"1","","","",object : BaseObserver<RoomGiftData>() { RetrofitClient.getInstance().apiServer.roomGift(mRoomId,giftId,"1",mUserId,"1","","","")
override fun onSubscribe(d: Disposable) { .enqueue(object : Callback<BaseModel<RoomGiftData>> {
} override fun onResponse(
call: Call<BaseModel<RoomGiftData>>,
override fun onNext(t: RoomGiftData) { response: Response<BaseModel<RoomGiftData>>
) {
if (MvpRef == null) { if (MvpRef == null) {
MvpRef = WeakReference(view) MvpRef = WeakReference(view)
} }
if (response.code() == 200) {
val data = response.body() as BaseModel<RoomGiftData>
if (data.code == 1) {
if (data.data != null) {
MvpRef.get()?.sendGiftResult(true,idx) MvpRef.get()?.sendGiftResult(true,idx)
} else {
MvpRef.get()?.sendGiftResult(false,idx)
} }
} else if (data.code == 0) {
MvpRef.get()?.sendGiftResult(false,idx)
ToastUtils.showShort(data.msg)
} else if (data.code == 301) {
MvpRef.get()?.sendGiftResult(false,idx)
RetrofitClient.getInstance().setCode301(data.msg)
}else{
MvpRef.get()?.sendGiftResult(false,idx)
ToastUtils.showLong("未知错误", response.code())
}
} else {
MvpRef.get()?.sendGiftResult(false,idx)
ToastUtils.showLong("网络异常", response.code());
LogUtils.e("roomGift: " + response.message());
}
}
override fun onFailure(call: Call<BaseModel<RoomGiftData>>, t: Throwable) {
LogUtils.e("roomGift", t.fillInStackTrace())
}
}) })
} }