feat : fix 修复bug

This commit is contained in:
eggmanQQQ
2025-01-06 14:36:33 +08:00
parent a4ea7027d4
commit b3ada5fd36
21 changed files with 158 additions and 94 deletions

View File

@@ -75,6 +75,7 @@ import com.chwl.core.auth.event.LogoutEvent;
import com.chwl.core.channel_page.model.ChannelPageModel;
import com.chwl.core.community.event.SquareTaskEvent;
import com.chwl.core.community.event.UnReadCountEvent;
import com.chwl.core.home.bean.BannerInfo;
import com.chwl.core.home.bean.MainTabInfo;
import com.chwl.core.home.bean.MainTabType;
import com.chwl.core.home.event.VisitorUnreadCountEvent;
@@ -541,6 +542,7 @@ public class MainActivity extends BaseMvpActivity<IMainView, MainPresenter>
@Subscribe(threadMode = ThreadMode.MAIN)
public void onLoadLoginUserInfoEvent(LoadLoginUserInfoEvent event) {
OtherExtKt.doLog("消息时间 接收到 LoadLoginUserInfoEvent 消息");
firstLoadedUserInfo();
InitialModel.get().regionCheck();
}
@@ -809,16 +811,17 @@ public class MainActivity extends BaseMvpActivity<IMainView, MainPresenter>
* @return true 如果处理了跳转
*/
private boolean handleSplashJump() {
OtherExtKt.doLog("闪屏页 -> handleSplashJump 处理 闪屏页跳转");
if (getIntent().hasExtra("url") && getIntent().hasExtra("type")) {
LogUtil.print(getString(R.string.clicked_the_splash_screen));
//如果没有渠道页,就按原来的逻辑即可
int type = getIntent().getIntExtra("type", 0);
String url = getIntent().getStringExtra("url");
if (type == 3) {
if (type == BannerInfo.SKIP_TYP_H5 || type == BannerInfo.SKIP_TYP_H5_CP || type == BannerInfo.SKIP_TYP_H5_WEE_STAR || type == BannerInfo.SKIP_TYP_H5_CUSTOM) {
Intent intent = new Intent(context, CommonWebViewActivity.class);
intent.putExtra("url", url);
startActivity(intent);
} else if (type == 2) {
} else if (type == BannerInfo.SKIP_TYP_CHAT_ROOM) {
AVRoomActivity.start(context, Long.parseLong(url));
} else {
return false;

View File

@@ -37,6 +37,7 @@ import com.chwl.core.user.bean.UserInfo;
import com.chwl.core.utils.net.DontWarnObserver;
import com.chwl.core.utils.net.RxHelper;
import com.chwl.library.base.PresenterEvent;
import com.chwl.library.common.util.OtherExtKt;
import com.chwl.library.net.rxnet.callback.CallBack;
import com.chwl.library.utils.ListUtils;
import com.chwl.library.utils.ResUtil;
@@ -74,6 +75,7 @@ public class BaseRoomPresenter<V extends IBaseRoomView> extends BaseMvpPresenter
public final HomePartyModel mHomePartyMode;
public final AvRoomModel mAvRoomModel;
public final SuperAdminModel mSuperAdminModel;
public final RoomBaseModel mRoomBaseModel ;
/**
* 判斷所坑服務端是否響應回來了
*/
@@ -84,6 +86,7 @@ public class BaseRoomPresenter<V extends IBaseRoomView> extends BaseMvpPresenter
mHomePartyMode = new HomePartyModel();
mAvRoomModel = AvRoomModel.get();
mSuperAdminModel = new SuperAdminModel();
mRoomBaseModel = new RoomBaseModel();
}
/**
@@ -321,18 +324,39 @@ public class BaseRoomPresenter<V extends IBaseRoomView> extends BaseMvpPresenter
upMicroPhone(position, String.valueOf(micUid), true);
return;
}
long roomUid = AvRoomDataManager.get().getRoomUid();
if (roomUid > 0) {
}
if (AvRoomDataManager.get().is19Room() && AvRoomDataManager.get().is19RoomBoosItemPos(position)) {
mRoomBaseModel.getRoomBossMicUp(roomUid, micUid,true)
.doOnSuccess(s -> {
doInviteMicroPhone(micInfo, position, micUid);
}).doOnError(throwable -> {
if (throwable != null) {
OtherExtKt.doToast(throwable.getMessage());
}
Logger.i("邀請用戶%d上麥失敗!!!" + micUid);
}).subscribe();
} else {
doInviteMicroPhone(micInfo, position, micUid);
}
}
/**
* 执行 : 邀請用戶上麥
*/
private void doInviteMicroPhone(final BaseInfo micInfo, final int position,final long micUid) {
mHomePartyMode.inviteMicroPhone(micInfo, position)
.compose(bindUntilEvent(PresenterEvent.DESTROY))
.subscribe(new BiConsumer<ChatRoomMessage, Throwable>() {
@Override
public void accept(ChatRoomMessage chatRoomMessage,
Throwable throwable) throws Exception {
if (throwable != null) {
Logger.i("邀請用戶%d上麥失敗!!!" + micUid);
} else
Logger.i("邀請用戶%d上麥成功!!!" + micUid);
}
});
.doOnSuccess(chatRoomMessage -> {
Logger.i("邀請用戶%d上麥成功!!!" + micUid);
})
.doOnError(throwable -> {
Logger.i("邀請用戶%d上麥失敗!!!" + micUid);
})
.subscribe();
}

View File

@@ -32,6 +32,7 @@ import com.chwl.core.utils.LogUtils;
import com.chwl.core.utils.OaidUtil;
import com.chwl.core.utils.SharedPreferenceUtils;
import com.chwl.library.common.util.DeviceUtil;
import com.chwl.library.common.util.OtherExtKt;
import com.chwl.library.language.LanguageHelper;
import com.chwl.library.utils.SingleToastUtil;
import com.example.lib_utils.log.LogUtil;
@@ -144,7 +145,19 @@ public class SplashActivity extends AppCompatActivity implements View.OnClickLis
mBinding.ivActivity.load(mLocalSplashVo.getPict(),mLocalSplashVo.getFillVo().getImgMap(), mLocalSplashVo.getFillVo().getTextMap());
if (mLocalSplashVo.getType() != 0 && !TextUtils.isEmpty(mLocalSplashVo.getLink())) {
mBinding.tvJump.setVisibility(View.VISIBLE);
mBinding.ivActivity.setOnClickListener(v -> {
OtherExtKt.doLog("闪屏页 -> 点击了闪屏 status = "+(mLocalSplashVo == null));
if (mLocalSplashVo == null) return;
String link = mLocalSplashVo.getLink();
int type = mLocalSplashVo.getType();
if (TextUtils.isEmpty(link) || type == 0) return;
needJump = true;
Intent intent = new Intent();
intent.putExtra("url", link);
intent.putExtra("type", type);
jumpActivity(intent);
});
}
} else {
jumpActivity(null);
@@ -215,17 +228,6 @@ public class SplashActivity extends AppCompatActivity implements View.OnClickLis
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.tv_jump:
if (mLocalSplashVo == null) return;
String link = mLocalSplashVo.getLink();
int type = mLocalSplashVo.getType();
if (TextUtils.isEmpty(link) || type == 0) return;
needJump = true;
Intent intent = new Intent();
intent.putExtra("url", link);
intent.putExtra("type", type);
jumpActivity(intent);
break;
case R.id.tv_skip:
if (mLocalSplashVo == null) {
return;

View File

@@ -128,7 +128,7 @@ public abstract class RecentViewHolder extends RecyclerViewHolder<BaseQuickAdapt
}
}
String timeString = TimeUtil.getTimeShowString(recent.getTime(), true);
String timeString = TimeUtil.getTimeShowStringToMsg(recent.getTime());
tvDatetime.setText(timeString);
}

View File

@@ -82,10 +82,8 @@ public class FansViewAdapter extends BaseQuickAdapter<FansInfo, BaseViewHolder>
baseViewHolder.setVisible(R.id.attention_img, type == AbstractSelectFriendAction.TYPE_NORMAL);
if (IMFriendModel.get().isMyFriend(String.valueOf(fansInfo.getUid()))) {
tvAttention.setText(ResUtil.getString(R.string.relation_adapter_fansviewadapter_01));
tvAttention.setBackgroundResource(R.drawable.base_shape_e6e6e6_30dp);
} else {
tvAttention.setText(ResUtil.getString(R.string.relation_adapter_fansviewadapter_02));
tvAttention.setBackgroundResource(R.drawable.base_selector_theme_30dp);
}
// GenderAgeTextView tvGenderAge = baseViewHolder.getView(R.id.tv_gender_age);

View File

@@ -60,7 +60,7 @@ class MicSelectDialog : BaseDialogFragment<DialogMicSelectBinding>() {
if (AvRoomDataManager.get().is19Room && AvRoomDataManager.get().is19RoomBoosItemPos(position) && !isMySelf) {
"上麦 micPosition = $position 开始请求上麦接口".doLog()
homePartyModel?.getRoomBossMicUp(AvRoomDataManager.get().roomUid, targetUser.uid)
homePartyModel?.getRoomBossMicUp(AvRoomDataManager.get().roomUid, targetUser.uid,true)
?.compose(bindToLifecycle())
?.doOnSuccess {
"上麦 micPosition = $position 开始请求上麦接口结果: 成功".doLog()

View File

@@ -12,6 +12,7 @@ import com.chwl.app.vip.VipViewModel
import com.chwl.core.utils.CurrentTimeUtils
import com.chwl.core.utils.extension.toast
import com.chwl.library.utils.ResUtil
import com.example.lib_utils.ktx.getString
import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.disposables.Disposable
@@ -65,7 +66,7 @@ class VipBroadcastDialog : BaseDialogFragment<DialogVipBroadcastBinding>() {
if (beanResult.isSuccess) {
beanResult.data?.let {
binding?.clRoot?.isVisible = true
binding?.tvSendLimit?.text = "剩餘次數${it.remainCount}/${it.totalCount}"
binding?.tvSendLimit?.text = R.string.layout_dialog_vip_broadcast_03.getString(it.remainCount,it.totalCount)
disposable?.dispose()
disposable = Observable.interval(0, 1, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
@@ -73,12 +74,12 @@ class VipBroadcastDialog : BaseDialogFragment<DialogVipBroadcastBinding>() {
val remainTime =
(CurrentTimeUtils.getCurrentTime() - it.lastSendTime) / 1000
if (remainTime > 60) {
binding?.tvSendTip?.text = "發布後1分鐘內不可使用小喇叭"
binding?.tvSendTip?.text = R.string.layout_dialog_vip_broadcast_05.getString()
binding?.ivSend?.isEnabled = true
disposable?.dispose()
} else {
binding?.ivSend?.isEnabled = false
binding?.tvSendTip?.text = "${60 - remainTime}後可再次使用喇叭喊話~"
binding?.tvSendTip?.text = R.string.roomBroadcast.getString((60 - remainTime))
}
}
}

View File

@@ -35,19 +35,5 @@
android:textSize="13dp"
android:visibility="gone" />
<TextView
android:id="@+id/tv_jump"
android:layout_width="250dp"
android:layout_height="45dp"
android:layout_gravity="center_horizontal|bottom"
android:layout_marginBottom="50dp"
android:background="@drawable/base_selector_theme_30dp"
android:gravity="center"
android:onClick="@{click}"
android:text="@string/layout_activity_splash_01"
android:textColor="@color/base_selector_color_theme_btn"
android:textSize="18dp"
android:visibility="gone"
tools:visibility="visible" />
</FrameLayout>
</layout>

View File

@@ -46,7 +46,8 @@
<TextView
android:id="@+id/tv_userName"
android:layout_width="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_marginEnd="2dp"
android:ellipsize="end"
@@ -85,8 +86,9 @@
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_user_level"
android:layout_width="wrap_content"
android:layout_width="38dp"
android:layout_height="18dp"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:visibility="gone"
app:layout_flexShrink="0"
@@ -96,8 +98,9 @@
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_charm_level"
android:layout_width="wrap_content"
android:layout_width="38dp"
android:layout_height="18dp"
android:scaleType="fitXY"
android:layout_marginStart="4dp"
android:adjustViewBounds="true"
android:visibility="gone"
@@ -107,8 +110,9 @@
<ImageView
android:id="@+id/iv_vip_icon"
android:layout_width="wrap_content"
android:layout_width="38dp"
android:layout_height="18dp"
android:scaleType="fitXY"
android:layout_marginStart="4dp"
android:adjustViewBounds="true"
android:visibility="gone"

View File

@@ -3,6 +3,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/tools"
android:layout_gravity="center">
<androidx.constraintlayout.widget.ConstraintLayout
@@ -12,7 +13,8 @@
android:layout_gravity="center"
android:background="@drawable/bg_vip_dialog"
android:orientation="vertical"
android:visibility="gone">
android:visibility="gone"
tools:visibility="visible">
<TextView
android:id="@+id/tv_title"

View File

@@ -46,7 +46,8 @@
<TextView
android:id="@+id/tv_userName"
android:layout_width="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_marginEnd="2dp"
android:ellipsize="end"
@@ -85,8 +86,9 @@
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_user_level"
android:layout_width="wrap_content"
android:layout_width="38dp"
android:layout_height="18dp"
android:scaleType="fitXY"
android:layout_marginStart="4dp"
android:adjustViewBounds="true"
android:visibility="gone"
@@ -96,8 +98,9 @@
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_charm_level"
android:layout_width="wrap_content"
android:layout_width="38dp"
android:layout_height="18dp"
android:scaleType="fitXY"
android:layout_marginStart="4dp"
android:adjustViewBounds="true"
android:visibility="gone"
@@ -107,8 +110,9 @@
<ImageView
android:id="@+id/iv_vip_icon"
android:layout_width="wrap_content"
android:layout_width="38dp"
android:layout_height="18dp"
android:scaleType="fitXY"
android:layout_marginStart="4dp"
android:adjustViewBounds="true"
android:visibility="gone"

View File

@@ -44,7 +44,7 @@
android:id="@+id/floatBtnLayout"
android:layout_width="wrap_content"
android:orientation="vertical"
android:gravity="center_horizontal"
android:gravity="end"
android:layout_marginEnd="@dimen/dp_15"
android:layout_gravity="end|bottom"
android:layout_height="wrap_content">

View File

@@ -45,7 +45,8 @@
<TextView
android:id="@+id/tv_userName"
android:layout_width="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_marginEnd="2dp"
android:ellipsize="end"
@@ -84,8 +85,9 @@
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_user_level"
android:layout_width="wrap_content"
android:layout_width="38dp"
android:layout_height="18dp"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:visibility="gone"
app:layout_flexShrink="0"
@@ -95,8 +97,9 @@
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_charm_level"
android:layout_width="wrap_content"
android:layout_width="38dp"
android:layout_height="18dp"
android:scaleType="fitXY"
android:layout_marginStart="4dp"
android:adjustViewBounds="true"
android:visibility="gone"
@@ -106,8 +109,9 @@
<ImageView
android:id="@+id/iv_vip_icon"
android:layout_width="wrap_content"
android:layout_width="38dp"
android:layout_height="18dp"
android:scaleType="fitXY"
android:layout_marginStart="4dp"
android:adjustViewBounds="true"
android:visibility="gone"

View File

@@ -93,8 +93,9 @@
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_noble_level"
android:layout_width="wrap_content"
android:layout_width="38dp"
android:layout_height="18dp"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:layout_marginStart="4dp"
android:visibility="gone"
@@ -103,8 +104,9 @@
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_charm_level"
android:layout_width="wrap_content"
android:layout_width="38dp"
android:layout_height="18dp"
android:scaleType="fitXY"
android:layout_marginStart="4dp"
android:adjustViewBounds="true"
android:visibility="gone"
@@ -113,8 +115,9 @@
<ImageView
android:id="@+id/iv_vip_icon"
android:layout_width="wrap_content"
android:layout_width="38dp"
android:layout_height="18dp"
android:scaleType="fitXY"
android:layout_marginStart="4dp"
android:adjustViewBounds="true"
android:visibility="gone"
@@ -158,6 +161,7 @@
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="47dp"
android:layout_marginStart="3dp"
android:layout_marginEnd="12dp"
android:layout_gravity="center_vertical">
@@ -175,8 +179,8 @@
<ImageView
android:id="@+id/unread_number_explosion"
android:layout_width="35dip"
android:layout_height="35dip"
android:layout_width="35dp"
android:layout_height="35dp"
android:gravity="center"
android:visibility="gone"
tools:ignore="ContentDescription"
@@ -185,7 +189,6 @@
<TextView
android:id="@+id/tv_date_time"
android:layout_width="wrap_content"
android:layout_marginTop="4dp"
android:layout_gravity="top"
android:layout_height="wrap_content"
android:textColor="#999999"

View File

@@ -3233,7 +3233,7 @@
<string name="layout_dialog_vip_auth_details_02">تفسير الوقت المتبقي تفسير الوقت المتبقي تفسير الوقت المتبقي تفسير الوقت المتبقي تفسير الوقت المتبقي تفسير الوقت المتبقي تفسير الوقت المتبقي تفسير الوقت المتبقي تفسير الوقت المتبقي تفسير الوقت المتبقي تفسير الوقت المتبقي تفسير الوقت المتبقي تفسير الوقت المتبقي</string>
<string name="layout_dialog_vip_broadcast_01">ميغافون الغرفة</string>
<string name="layout_dialog_vip_broadcast_02">محتوى الرسالة</string>
<string name="layout_dialog_vip_broadcast_03">(المرات المتبقية 100/100)</string>
<string name="layout_dialog_vip_broadcast_03">المرات المتبقية (%s%/s)</string>
<string name="layout_dialog_vip_broadcast_04">أدخل حتى 20 حرفًا~</string>
<string name="layout_dialog_vip_broadcast_05">بعد النشر، لا يمكنك استخدام الميغافون لمدة دقيقة واحدة~</string>
<string name="layout_dialog_vip_remain_time_01">تفسير الوقت المتبقي</string>

View File

@@ -3124,7 +3124,7 @@ Toplam imza alın, ilgili ödülü alın
<string name="layout_dialog_vip_auth_details_02">Kalan süre açıklaması kalan süre açıklaması kalan süre açıklaması kalan süre açıklamasııklama açıklama açıklama açıklama açıklama açıklama açıklama açıklama</string>
<string name="layout_dialog_vip_broadcast_01">Oda hoparlörü</string>
<string name="layout_dialog_vip_broadcast_02">Mesaj içeriği</string>
<string name="layout_dialog_vip_broadcast_03">Kalan hakkınız (100/100)</string>
<string name="layout_dialog_vip_broadcast_03">Kalan hakkınız (%1$s/%2$s)</string>
<string name="layout_dialog_vip_broadcast_04">En fazla 20 karakterlik içerik girin~</string>
<string name="layout_dialog_vip_broadcast_05">Yayınlandıktan sonra 1 dakika boyunca hoparlör kullanılamaz~</string>
<string name="layout_dialog_vip_remain_time_01">Kalan süre açıklaması</string>

View File

@@ -3243,7 +3243,7 @@
<string name="layout_dialog_vip_auth_details_02">銘剩餘時間說明剩餘時間說明剩餘時間說明明剩餘時間說明說明說明說明說明說明說明說</string>
<string name="layout_dialog_vip_broadcast_01">房間小喇叭</string>
<string name="layout_dialog_vip_broadcast_02">消息內容</string>
<string name="layout_dialog_vip_broadcast_03">剩餘次數100/100</string>
<string name="layout_dialog_vip_broadcast_03">剩餘次數(%1$s/%2$s)</string>
<string name="layout_dialog_vip_broadcast_04">輸入內容最多20個字哦</string>
<string name="layout_dialog_vip_broadcast_05">發布後1分鐘內不可使用小喇叭</string>
<string name="layout_dialog_vip_remain_time_01">剩餘時間說明</string>

View File

@@ -3274,7 +3274,7 @@
<string name="layout_dialog_vip_auth_details_02">Remaining time explanation remaining time explanation remaining time explanation explanation remaining time explanation explanation explanation explanation explanation explanation explanation explanation explanation</string>
<string name="layout_dialog_vip_broadcast_01">Room megaphone</string>
<string name="layout_dialog_vip_broadcast_02">Message content</string>
<string name="layout_dialog_vip_broadcast_03">(Remaining times 100/100)</string>
<string name="layout_dialog_vip_broadcast_03">Remaining times (%1$s/%2$s)</string>
<string name="layout_dialog_vip_broadcast_04">Enter up to 20 characters~</string>
<string name="layout_dialog_vip_broadcast_05">After publishing, you cannot use the megaphone for 1 minute~</string>
<string name="layout_dialog_vip_remain_time_01">Remaining time explanation</string>
@@ -5395,6 +5395,7 @@ You cannot join again within 24 hours after leaving</string>
<string name="roomLevelErrorTips">房间等级错误</string>
<string name="giveGoldTips">转赠规则文本</string>
<string name="giveGoldDialogTitle">转赠金币弹窗标题</string>
<string name="roomBroadcast">%s 後可再次使用喇叭喊話~</string>
<string name="roomType9">9</string>
<string name="roomType10">10</string>

View File

@@ -345,36 +345,35 @@ public class RoomBaseModel extends BaseModel implements IRoomBaseModel {
@Override
public void upMicroPhone(final int micPosition, final String uId, final String roomId, boolean isInviteUpMic, final CallBack<String> callBack, int teamId) {
OtherExtKt.doLog("上麦 micPosition = "+micPosition);
RoomInfo mCurrentRoomInfo = AvRoomDataManager.get().mCurrentRoomInfo;
if (mCurrentRoomInfo != null) {
if (AvRoomDataManager.get().is19Room() && AvRoomDataManager.get().is19RoomBoosMicPos(micPosition)) {
//19麦房间的 boss ViewItemPos是7 , 云信上麦位是6 , 展示时是8号麦
OtherExtKt.doLog("上麦 micPosition = "+micPosition+" 开始请求上麦接口");
getRoomBossMicUp(AvRoomDataManager.get().getRoomUid(), AvRoomDataManager.get().getRoomUid())
.doOnSuccess(s -> {
OtherExtKt.doLog("上麦 micPosition = "+micPosition+" 开始请求上麦接口"+ "结果: 成功");
doUpMicroPhone(micPosition, uId, roomId, isInviteUpMic, callBack, teamId);
}).doOnError(throwable -> {
OtherExtKt.doLog("上麦 micPosition = "+micPosition+" 开始请求上麦接口"+ "结果: 失败");
if (throwable != null) {
OtherExtKt.doToast(throwable.getMessage());
}
}).subscribe();
} else {
doUpMicroPhone(micPosition, uId, roomId, isInviteUpMic, callBack, teamId);
}
if (AvRoomDataManager.get().is19Room() && AvRoomDataManager.get().is19RoomBoosMicPos(micPosition)) {
//19麦房间的 boss ViewItemPos是7 , 云信上麦位是6 , 展示时是8号麦
OtherExtKt.doLog("上麦 micPosition = "+micPosition+" 开始请求上麦接口");
getRoomBossMicUp(AvRoomDataManager.get().getRoomUid(), AvRoomDataManager.get().getRoomUid(),true)
.doOnSuccess(s -> {
OtherExtKt.doLog("上麦 micPosition = "+micPosition+" 开始请求上麦接口"+ "结果: 成功");
doUpMicroPhone(micPosition, uId, roomId, isInviteUpMic, callBack, teamId);
}).doOnError(throwable -> {
OtherExtKt.doLog("上麦 micPosition = "+micPosition+" 开始请求上麦接口"+ "结果: 失败");
if (throwable != null) {
OtherExtKt.doToast(throwable.getMessage());
}
}).subscribe();
} else {
doUpMicroPhone(micPosition, uId, roomId, isInviteUpMic, callBack, teamId);
}
}
/**
* 执行 : 上麦
*/
private void doUpMicroPhone(final int micPosition, final String uId, final String roomId, boolean isInviteUpMic, final CallBack<String> callBack, int teamId){
queryRoomMicInfo(roomId)
.map(this::dealMicMemberFromIMNet)
.flatMap(this::dealMicChatRoomMemberFromIMNet)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(roomQueueInfoSparseArray -> {
.doOnNext(roomQueueInfoSparseArray -> {
RoomQueueInfo roomQueueInfo = roomQueueInfoSparseArray.get(micPosition);
if (roomQueueInfo == null) {
return;
@@ -424,7 +423,9 @@ public class RoomBaseModel extends BaseModel implements IRoomBaseModel {
}
}
}
});
})
.subscribe();
}
/**
@@ -855,10 +856,15 @@ public class RoomBaseModel extends BaseModel implements IRoomBaseModel {
.compose(RxHelper.handleSchedulers());
}
public Single<String> getRoomBossMicUp(long roomUid,long uid) {
return mRoomService.getRoomBossMicUp(roomUid,uid)
.compose(RxHelper.handleIgnoreData())
.compose(RxHelper.handleSchedulers());
public Single<String> getRoomBossMicUp(long roomUid,long uid,boolean isUpMic) {
if (isUpMic) {
return mRoomService.getRoomBossMicUp(roomUid, uid)
.compose(RxHelper.handleIgnoreData())
.compose(RxHelper.handleSchedulers());
} else {
return Single.just("下麦 不用请求");
}
}
public Single<String> getCheckManagerNum(long roomUid,boolean isMark) {

View File

@@ -38,6 +38,7 @@ import com.chwl.core.user.event.LoadLoginUserInfoEvent;
import com.chwl.core.user.event.LoginUserInfoUpdateEvent;
import com.chwl.core.user.event.NeedCompleteInfoEvent;
import com.chwl.core.utils.net.RxHelper;
import com.chwl.library.common.util.OtherExtKt;
import com.chwl.library.net.rxnet.RxNet;
import com.chwl.library.utils.ListUtils;
import com.chwl.library.utils.ResUtil;
@@ -140,6 +141,7 @@ public final class UserModel extends BaseModel implements IUserModel {
*/
@SuppressLint("CheckResult")
private void onLogin(final long uid) {
OtherExtKt.doLog("登陆成功 获取用户信息 UserModel.onLogin()");
api.requestUserInfo(String.valueOf(uid))
.compose(RxHelper.handleSchedulers())
.flatMap(userResult -> {
@@ -164,6 +166,7 @@ public final class UserModel extends BaseModel implements IUserModel {
.subscribe(new Consumer<UserInfo>() {
@Override
public void accept(UserInfo userInfo) throws Exception {
OtherExtKt.doLog("登陆成功 获取用户信息 成功 缓存用户信息");
currentUserInfo = userInfo;
EventBus.getDefault().post(new LoadLoginUserInfoEvent());
EventBus.getDefault().post(new LoginUserInfoUpdateEvent());

View File

@@ -1,6 +1,7 @@
package com.netease.nim.uikit.common.util.sys;
import com.netease.nim.uikit.R;
import com.chwl.library.utils.ResUtil;
import com.netease.nim.uikit.R;
import java.math.BigDecimal;
import java.text.ParseException;
@@ -175,6 +176,28 @@ public class TimeUtil {
}
}
public static String getTimeShowStringToMsg(long milliseconds) {
String dataString;
Date currentTime = new Date(milliseconds);
Calendar todayStart = Calendar.getInstance();
todayStart.set(Calendar.HOUR_OF_DAY, 0);
todayStart.set(Calendar.MINUTE, 0);
todayStart.set(Calendar.SECOND, 0);
todayStart.set(Calendar.MILLISECOND, 0);
Date todaybegin = todayStart.getTime();
if (!currentTime.before(todaybegin)) {
SimpleDateFormat timeformatter24 = new SimpleDateFormat("HH:mm", Locale.ENGLISH);
dataString = timeformatter24.format(currentTime);
} else {
SimpleDateFormat dateformatter = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
dataString = dateformatter.format(currentTime);
}
return dataString;
}
/**
* 根据不同时间段,显示不同时间
*