From 77b2a55d7e3a34702592fbb9a65c7ec151643558 Mon Sep 17 00:00:00 2001 From: oujunhui <313127320@qq.com> Date: Tue, 7 Jul 2020 18:47:11 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=A2=E5=8C=85=E9=9C=80=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 + .../erban/avroom/activity/AVRoomActivity.java | 79 ++++ .../avroom/adapter/BaseMicroViewAdapter.java | 2 + .../avroom/adapter/MicroViewAdapter.java | 10 +- .../adapter/OnMicroItemClickListener.java | 2 + .../avroom/fragment/HomePartyFragment.java | 6 + .../fragment/HomePartyRoomFragment.java | 26 +- .../redpackage/RedPackageGiftAdapter.kt | 21 + .../redpackage/RedPackageGoRoomDialog.kt | 87 ++++ .../redpackage/RedPackageOpenAdapter.kt | 41 ++ .../avroom/redpackage/RedPackageOpenDialog.kt | 176 +++++++++ .../avroom/redpackage/RedPackageSendDialog.kt | 237 +++++++++++ .../erban/avroom/widget/MessageView.java | 40 +- .../com/yizhuan/erban/base/BaseActivity.java | 36 +- .../java/com/yizhuan/erban/base/BaseDialog.kt | 61 +++ .../yizhuan/erban/common/EmptyViewHelper.java | 33 ++ .../erban/pay/activity/GiveGoldActivity.kt | 65 +++ .../pay/activity/GiveGoldSearchActivity.kt | 83 ++++ .../pay/activity/GiveGoldSuccessActivity.kt | 33 ++ .../pay/activity/GiveGoldToUserActivity.kt | 113 ++++++ .../erban/pay/adapter/ChargeAdapter.java | 30 ++ .../erban/pay/adapter/GiveSearchAdapter.kt | 37 ++ .../erban/pay/adapter/LatelyGiveAdapter.kt | 37 ++ .../password/GiveGoldPassWordFragment.java | 132 +++++++ .../pay/password/GiveGoldPasswordView.java | 136 +++++++ .../erban/pay/presenter/ChargePresenter.java | 83 ++++ .../erban/pay/presenter/PayPresenter.java | 47 +++ .../yizhuan/erban/pay/view/IChargeView.java | 26 ++ .../com/yizhuan/erban/pay/view/IPayView.java | 16 + .../yizhuan/erban/ui/utils/RVDelegate.java | 192 +++++++++ .../main/res/anim/anim_all_red_package.xml | 26 ++ .../res/anim/anim_all_red_package_in_btn.xml | 13 + .../res/drawable-xhdpi/empty_content_dark.png | Bin 0 -> 44230 bytes .../main/res/drawable-xhdpi/ic_man_white.png | Bin 0 -> 508 bytes .../res/drawable-xhdpi/ic_women_white.png | Bin 0 -> 505 bytes .../drawable-xhdpi/room_red_package_bg.png | Bin 0 -> 58782 bytes .../drawable-xhdpi/room_red_package_close.png | Bin 0 -> 2155 bytes .../room_red_package_get_bg.png | Bin 0 -> 44579 bytes .../room_red_package_go_room_bg.png | Bin 0 -> 57577 bytes .../room_red_package_go_room_btn.png | Bin 0 -> 10177 bytes .../drawable-xhdpi/room_red_package_help.png | Bin 0 -> 1636 bytes .../drawable-xhdpi/room_red_package_in.png | Bin 0 -> 8899 bytes .../room_red_package_no_get_bg.png | Bin 0 -> 46404 bytes .../room_red_package_open_bg.png | Bin 0 -> 60309 bytes .../room_red_package_open_btn.png | Bin 0 -> 10654 bytes .../drawable-xhdpi/room_red_package_send.png | Bin 0 -> 21597 bytes app/src/main/res/drawable/common_btn_bg.xml | 30 ++ app/src/main/res/drawable/common_rb_bg.xml | 12 + .../res/drawable/ic_give_gold_success.png | Bin 0 -> 16417 bytes .../res/drawable/selector_common_button.xml | 6 + .../main/res/drawable/shape_dbdbdb_100dp.xml | 6 + .../res/drawable/shape_eb203e_round_10dp.xml | 8 + .../res/drawable/shape_ffbdcc_round_100dp.xml | 8 + .../res/drawable/shape_white_round_2dp.xml | 8 + .../res/layout/activity_give_gold_success.xml | 61 +++ app/src/main/res/layout/item_boss_micro.xml | 13 + app/src/main/res/layout/item_lately_give.xml | 67 ++++ .../res/layout/view_give_gold_password.xml | 112 ++++++ .../res/layout/activity_give_gold_search.xml | 64 +++ .../res/layout/activity_give_gold.xml | 65 +++ .../res/layout/dialog_red_package_go_room.xml | 158 ++++++++ .../res/layout/dialog_red_package_open.xml | 309 +++++++++++++++ .../res/layout/dialog_red_package_send.xml | 374 ++++++++++++++++++ .../res/layout/item_red_package_diamond.xml | 90 +++++ .../res/layout/item_red_package_gift.xml | 39 ++ .../res/layout/activity_give_gold_to_user.xml | 117 ++++++ .../res/layout/dialog_give_gold_password.xml | 10 + .../res/layout/item_red_package_gift_top.xml | 46 +++ build.gradle | 6 +- .../xchat_android_core/UriProvider.java | 9 + .../yizhuan/xchat_android_core/DemoCache.java | 25 ++ .../initial/bean/InitInfo.java | 13 + .../initial/bean/RedEnvelopeConfig.java | 51 +++ .../xchat_android_core/manager/RoomEvent.java | 2 + .../xchat_android_core/pay/IPayModel.java | 3 + .../xchat_android_core/pay/PayModel.java | 39 ++ .../pay/bean/WalletInfo.java | 14 + .../redpackage/RedPackageType.kt | 2 +- .../room/bean/SearchRoomInfo.java | 2 + .../room/model/AvRoomModel.java | 6 + .../room/model/RoomBaseModel.java | 7 + .../room/model/inteface/IAvRoomModel.java | 5 + .../xchat_android_core/user/IUserModel.java | 2 + .../xchat_android_core/user/UserModel.java | 15 + .../utils/pref/SettingsPref.java | 10 + 85 files changed, 3729 insertions(+), 15 deletions(-) create mode 100644 app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageGiftAdapter.kt create mode 100644 app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageGoRoomDialog.kt create mode 100644 app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenAdapter.kt create mode 100644 app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenDialog.kt create mode 100644 app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageSendDialog.kt create mode 100644 app/src/main/java/com/yizhuan/erban/base/BaseDialog.kt create mode 100644 app/src/main/java/com/yizhuan/erban/common/EmptyViewHelper.java create mode 100644 app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldActivity.kt create mode 100644 app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSearchActivity.kt create mode 100644 app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSuccessActivity.kt create mode 100644 app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldToUserActivity.kt create mode 100644 app/src/main/java/com/yizhuan/erban/pay/adapter/ChargeAdapter.java create mode 100644 app/src/main/java/com/yizhuan/erban/pay/adapter/GiveSearchAdapter.kt create mode 100644 app/src/main/java/com/yizhuan/erban/pay/adapter/LatelyGiveAdapter.kt create mode 100644 app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPassWordFragment.java create mode 100644 app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPasswordView.java create mode 100644 app/src/main/java/com/yizhuan/erban/pay/presenter/ChargePresenter.java create mode 100644 app/src/main/java/com/yizhuan/erban/pay/presenter/PayPresenter.java create mode 100644 app/src/main/java/com/yizhuan/erban/pay/view/IChargeView.java create mode 100644 app/src/main/java/com/yizhuan/erban/pay/view/IPayView.java create mode 100644 app/src/main/java/com/yizhuan/erban/ui/utils/RVDelegate.java create mode 100644 app/src/main/res/anim/anim_all_red_package.xml create mode 100644 app/src/main/res/anim/anim_all_red_package_in_btn.xml create mode 100644 app/src/main/res/drawable-xhdpi/empty_content_dark.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_man_white.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_women_white.png create mode 100644 app/src/main/res/drawable-xhdpi/room_red_package_bg.png create mode 100644 app/src/main/res/drawable-xhdpi/room_red_package_close.png create mode 100644 app/src/main/res/drawable-xhdpi/room_red_package_get_bg.png create mode 100644 app/src/main/res/drawable-xhdpi/room_red_package_go_room_bg.png create mode 100644 app/src/main/res/drawable-xhdpi/room_red_package_go_room_btn.png create mode 100644 app/src/main/res/drawable-xhdpi/room_red_package_help.png create mode 100644 app/src/main/res/drawable-xhdpi/room_red_package_in.png create mode 100644 app/src/main/res/drawable-xhdpi/room_red_package_no_get_bg.png create mode 100644 app/src/main/res/drawable-xhdpi/room_red_package_open_bg.png create mode 100644 app/src/main/res/drawable-xhdpi/room_red_package_open_btn.png create mode 100644 app/src/main/res/drawable-xhdpi/room_red_package_send.png create mode 100644 app/src/main/res/drawable/common_btn_bg.xml create mode 100644 app/src/main/res/drawable/common_rb_bg.xml create mode 100644 app/src/main/res/drawable/ic_give_gold_success.png create mode 100644 app/src/main/res/drawable/selector_common_button.xml create mode 100644 app/src/main/res/drawable/shape_dbdbdb_100dp.xml create mode 100644 app/src/main/res/drawable/shape_eb203e_round_10dp.xml create mode 100644 app/src/main/res/drawable/shape_ffbdcc_round_100dp.xml create mode 100644 app/src/main/res/drawable/shape_white_round_2dp.xml create mode 100644 app/src/main/res/layout/activity_give_gold_success.xml create mode 100644 app/src/main/res/layout/item_lately_give.xml create mode 100644 app/src/main/res/layout/view_give_gold_password.xml create mode 100644 app/src/module_bank_card/res/layout/activity_give_gold_search.xml create mode 100644 app/src/module_community/res/layout/activity_give_gold.xml create mode 100644 app/src/module_community/res/layout/dialog_red_package_go_room.xml create mode 100644 app/src/module_community/res/layout/dialog_red_package_open.xml create mode 100644 app/src/module_community/res/layout/dialog_red_package_send.xml create mode 100644 app/src/module_community/res/layout/item_red_package_diamond.xml create mode 100644 app/src/module_community/res/layout/item_red_package_gift.xml create mode 100644 app/src/module_quick_pass/res/layout/activity_give_gold_to_user.xml create mode 100644 app/src/module_quick_pass/res/layout/dialog_give_gold_password.xml create mode 100644 app/src/module_quick_pass/res/layout/item_red_package_gift_top.xml create mode 100644 core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/RedEnvelopeConfig.java diff --git a/app/build.gradle b/app/build.gradle index 08160600b..251a4d493 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -290,6 +290,9 @@ dependencies { implementation 'com.github.fodroid:XRadioGroup:v1.5' implementation files('libs/msa_mdid_1.0.13.aar') + implementation "androidx.core:core-ktx:+" + implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0" + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" } @@ -297,4 +300,5 @@ repositories { flatDir { dirs 'aliyun-libs', 'hw-push-libs', 'quick-pass-libs' } + mavenCentral() } diff --git a/app/src/main/java/com/yizhuan/erban/avroom/activity/AVRoomActivity.java b/app/src/main/java/com/yizhuan/erban/avroom/activity/AVRoomActivity.java index b7f6d1337..be9c82b96 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/activity/AVRoomActivity.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/activity/AVRoomActivity.java @@ -19,6 +19,7 @@ import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.annotation.Nullable; import androidx.core.content.ContextCompat; import androidx.fragment.app.DialogFragment; import androidx.fragment.app.Fragment; @@ -36,6 +37,8 @@ import com.opensource.svgaplayer.SVGAImageView; import com.opensource.svgaplayer.SVGAParser; import com.opensource.svgaplayer.SVGAVideoEntity; import com.orhanobut.logger.Logger; +import com.yinyuan.xchat_android_core.redpackage.RedPackageModel; +import com.yinyuan.xchat_android_core.redpackage.RedPackageNotifyInfo; import com.yizhuan.erban.R; import com.yizhuan.erban.avroom.fragment.AbsRoomFragment; import com.yizhuan.erban.avroom.fragment.HomePartyFragment; @@ -43,6 +46,7 @@ import com.yizhuan.erban.avroom.fragment.InputPwdDialogFragment; import com.yizhuan.erban.avroom.game.PlayGameActivity; import com.yizhuan.erban.avroom.presenter.AvRoomPresenter; import com.yizhuan.erban.avroom.presenter.HomePartyPresenter; +import com.yizhuan.erban.avroom.redpackage.RedPackageOpenDialog; import com.yizhuan.erban.avroom.view.IAvRoomView; import com.yizhuan.erban.base.BaseMvpActivity; import com.yizhuan.erban.base.TitleBar; @@ -69,6 +73,7 @@ import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.auth.event.LogoutEvent; import com.yizhuan.xchat_android_core.bean.BaseProtocol; import com.yizhuan.xchat_android_core.home.bean.BannerInfo; +import com.yizhuan.xchat_android_core.im.custom.bean.RedPackageAttachment; import com.yizhuan.xchat_android_core.im.game.ImGameMode; import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; @@ -118,6 +123,7 @@ import java.net.URL; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; +import java.util.Map; import java.util.Objects; import io.reactivex.Single; @@ -143,6 +149,13 @@ public class AVRoomActivity extends BaseMvpActivity openDialogs; + private static final int SHOW_RED_DIALOG_MAX = 10; /** * 管理限制进房 @@ -198,6 +213,18 @@ public class AVRoomActivity extends BaseMvpActivity redMap = DemoCache.readRedPackage(); + RedPackageModel.INSTANCE.getRedPackage(roomInfo.getUid()) + .compose(bindToLifecycle()) + .doFinally(() -> { + if (inRoomNotifyInfo != null && (redMap == null || !redMap.containsKey(inRoomNotifyInfo.getRedEnvelopeId()))) { + showRedPackageOpenDialog(inRoomNotifyInfo); + } + }) + .filter(notifyInfo -> inRoomNotifyInfo == null || !notifyInfo.getRedEnvelopeId().equals(inRoomNotifyInfo.getRedEnvelopeId())) + .subscribe(this::showRedPackageOpenDialog); + } + + private void showRedPackageOpenDialog(RedPackageNotifyInfo notifyInfo) { + if (!isResume) return; + if (openDialogs == null) { + openDialogs = new ArrayList<>(); + } + RedPackageOpenDialog openDialog = RedPackageOpenDialog.Companion.newInstance(notifyInfo); + openDialog.show(this); + if (openDialog.getDialog() != null) { + openDialog.getDialog().setOnDismissListener(dialog -> openDialogs.remove(openDialog)); + } + openDialogs.add(openDialog); + if (openDialogs.size() >= SHOW_RED_DIALOG_MAX) { + openDialogs.get(SHOW_RED_DIALOG_MAX - 1).dismissAllowingStateLoss(); + } + } + + private void dismissRedPackageDialog() { + if (openDialogs != null) { + openDialogs.clear(); + } + if (mCurrentFragment instanceof HomePartyFragment) { + ((HomePartyFragment) mCurrentFragment).dismissSendRedPackageDialog(); + } + } + private void showPartyRoomTip() { boolean isFirst = (boolean) SharedPreferenceUtils.get(SHOW_PARTY_ROOM_FIRST_ENTER_TIP, true); if (isFirst) { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/adapter/BaseMicroViewAdapter.java b/app/src/main/java/com/yizhuan/erban/avroom/adapter/BaseMicroViewAdapter.java index eb329fc1b..d9ee76bbb 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/adapter/BaseMicroViewAdapter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/adapter/BaseMicroViewAdapter.java @@ -254,6 +254,8 @@ public abstract class BaseMicroViewAdapter extends RecyclerView.Adapter buttonItemList, String uid) { GiftDialog.GIFT_DIALOG_FROM = "房间"; - UserInfoDialog dialog = new UserInfoDialog(mContext, JavaUtil.str2long(uid), buttonItemList, true); - dialog.show(); + userInfoDialog = new UserInfoDialog(mContext, JavaUtil.str2long(uid), buttonItemList, true); + userInfoDialog.show(); //getDialogManager().showCommonPopupDialog(buttonItemList, getString(R.string.cancel)); } @@ -1853,6 +1860,21 @@ public class HomePartyRoomFragment extends BaseMvpFragment(layoutId) { + + override fun convert(helper: BaseViewHolder, item: RedEnvelopeGiftItemVO) { + ImageLoadUtils.loadAvatar(mContext, item.giftVo?.giftUrl, helper.getView(R.id.iv_gift)) + helper.setText(R.id.tv_gift_num, "x${item.giftNum}") + helper.getView(R.id.tv_gift_name)?.let { + it.text = item.giftVo?.giftName + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageGoRoomDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageGoRoomDialog.kt new file mode 100644 index 000000000..adfd0db20 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageGoRoomDialog.kt @@ -0,0 +1,87 @@ +package com.yizhuan.erban.avroom.redpackage + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.WindowManager +import android.view.animation.AnimationUtils + +import com.yinyuan.xchat_android_core.redpackage.RedPackageNotifyInfo +import com.yizhuan.erban.R +import com.yizhuan.erban.avroom.activity.AVRoomActivity + +import com.yizhuan.erban.base.BaseDialog +import com.yizhuan.erban.common.widget.dialog.DialogManager +import com.yizhuan.erban.databinding.DialogRedPackageGoRoomBinding +import com.yizhuan.erban.ui.utils.ImageLoadUtils +import com.yizhuan.xchat_android_core.manager.AvRoomDataManager +import com.yizhuan.xchat_android_core.utils.subAndReplaceDot + +class RedPackageGoRoomDialog : BaseDialog() { + + + private val redPackageNotifyInfo by lazy { arguments?.getSerializable(KEY_NOTIFY_INFO) as RedPackageNotifyInfo } + + + companion object { + private const val KEY_NOTIFY_INFO = "redPackageNotifyInfo" + private var dialogManager: DialogManager? = null + fun newInstance(redPackageNotifyInfo: RedPackageNotifyInfo): RedPackageGoRoomDialog { + return RedPackageGoRoomDialog().apply { + arguments = Bundle().apply { + putSerializable(KEY_NOTIFY_INFO, redPackageNotifyInfo) + } + } + } + } + + override fun onStart() { + width = WindowManager.LayoutParams.MATCH_PARENT + height = WindowManager.LayoutParams.MATCH_PARENT + super.onStart() + } + + override fun initBinding(inflater: LayoutInflater): DialogRedPackageGoRoomBinding { + return DialogRedPackageGoRoomBinding.inflate(inflater) + } + + override fun init() { + AnimationUtils.loadAnimation(context, R.anim.anim_all_red_package).apply { + binding.clRed.animation = this + start() + } + AnimationUtils.loadAnimation(context, R.anim.anim_all_red_package_in_btn).let { + binding.ivGoRoom.animation = it + it.start() + } + binding.ivClose.setOnClickListener { dismissAllowingStateLoss() } + binding.ivGoRoom.setOnClickListener { + val jump = { + AVRoomActivity.start(context, redPackageNotifyInfo.roomUid, + AVRoomActivity.FROM_TYPE_ALL_RED, redPackageNotifyInfo.sendUserNick, redPackageNotifyInfo) + dismissAllowingStateLoss() + } +// StatUtil.onEvent("gethongbao_get", "进房抢红包弹窗-进房抢") + if (AvRoomDataManager.get().isOwnerOnMic && AvRoomDataManager.get().roomId != redPackageNotifyInfo.roomUid) { + //如果显示这个弹窗的时候,又收到了一个全服,再次点击进房抢的时候需要关闭前面的那个 + dialogManager?.dismissDialog() + dialogManager = DialogManager(context) + dialogManager?.showOkCancelDialog("是否下麦退出当前房间?", true, jump) + } else { + jump() + } + + } + redPackageNotifyInfo.let { + ImageLoadUtils.loadAvatar(context, it.sendUserAvatar, binding.ivAvatar) + binding.tvContent.text = it.redEnvelopeMessage + binding.tvNickname.text = it.sendUserNick.subAndReplaceDot() + binding.tvRoomName.text = it.roomTitle.subAndReplaceDot() + } +// StatUtil.onEvent("gethongbao", "进房抢红包弹窗") + } + + override fun onDestroy() { + super.onDestroy() + dialogManager = null + } +} diff --git a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenAdapter.kt b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenAdapter.kt new file mode 100644 index 000000000..ce2922b46 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenAdapter.kt @@ -0,0 +1,41 @@ +package com.yizhuan.erban.avroom.redpackage + +import android.graphics.Color +import android.view.View +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.chad.library.adapter.base.BaseQuickAdapter +import com.chad.library.adapter.base.BaseViewHolder + +import com.yinyuan.xchat_android_core.redpackage.RedEnvelopeItemVO +import com.yizhuan.erban.R +import com.yizhuan.erban.ui.utils.ImageLoadUtils +import com.yizhuan.erban.utils.UserUtils +import com.yizhuan.xchat_android_core.utils.subAndReplaceDot +import java.text.SimpleDateFormat +import java.util.* + +class RedPackageOpenAdapter : BaseQuickAdapter(R.layout.item_red_package_diamond) { + private val dateFormat = SimpleDateFormat("MM月dd日 HH:mm", Locale.CHINA) + override fun convert(helper: BaseViewHolder, item: RedEnvelopeItemVO) { + ImageLoadUtils.loadAvatar(mContext, item.userVO.avatar, helper.getView(R.id.iv_avatar)) + val isSelf = item.userVO.uid == UserUtils.getUserUid() + helper.setText(R.id.tv_nickname, if (isSelf) "我" else item.userVO.nick.subAndReplaceDot(6)) + .setTextColor(R.id.tv_nickname, Color.parseColor(if (isSelf) "#FDCD00" else "#FFFFFF")) + .setText(R.id.tv_time, dateFormat.format(item.createTime)) + .setText(R.id.tv_diamond_num, item.amount) + + item.redEnvelopeGiftItemVOs?.let { + if (it.isNotEmpty()) { + helper.setGone(R.id.tv_diamond_num, false) + .setGone(R.id.tv_diamond, false) + val rvGift = helper.getView(R.id.rv_gift) + val adapter = RedPackageGiftAdapter() + rvGift.visibility = View.VISIBLE + rvGift.layoutManager = LinearLayoutManager(mContext, RecyclerView.HORIZONTAL, false) + rvGift.adapter = adapter + adapter.setNewData(it) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenDialog.kt new file mode 100644 index 000000000..2b3fde02b --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageOpenDialog.kt @@ -0,0 +1,176 @@ +package com.yizhuan.erban.avroom.redpackage + +import android.animation.Animator +import android.animation.AnimatorListenerAdapter +import android.animation.ObjectAnimator +import android.annotation.SuppressLint +import android.graphics.Color +import android.os.Bundle +import android.text.style.ForegroundColorSpan +import android.view.LayoutInflater +import android.view.View +import android.view.WindowManager +import android.view.animation.AccelerateDecelerateInterpolator +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView + + +import com.yinyuan.xchat_android_core.redpackage.* +import com.yinyuan.xchat_android_core.redpackage.RedEnvelopeState.Companion.REMAIN_ZERO +import com.yinyuan.xchat_android_core.redpackage.RedEnvelopeState.Companion.SUCCESS +import com.yinyuan.xchat_android_core.redpackage.RedEnvelopeState.Companion.TIME_OUT +import com.yinyuan.xchat_android_core.redpackage.RedEnvelopeState.Companion.TIME_OUT_BACK +import com.yizhuan.erban.R +import com.yizhuan.erban.avroom.widget.MessageView + +import com.yizhuan.erban.base.BaseDialog +import com.yizhuan.erban.databinding.DialogGameResultBinding +import com.yizhuan.erban.databinding.DialogRedPackageOpenBinding +import com.yizhuan.erban.ui.utils.ImageLoadUtils +import com.yizhuan.erban.utils.UserUtils +import com.yizhuan.xchat_android_core.DemoCache +import com.yizhuan.xchat_android_core.redpackage.ALL_DIAMOND +import com.yizhuan.xchat_android_core.redpackage.ALL_GIFT +import com.yizhuan.xchat_android_library.utils.SingleToastUtil + +class RedPackageOpenDialog : BaseDialog() { + + private var mObjectAnimator: ObjectAnimator? = null + + private val redPackageNotifyInfo by lazy { arguments?.getSerializable(KEY_NOTIFY_INFO) as RedPackageNotifyInfo } + + private var isOpened = false + private var redPackageInfo: RedPackageInfo? = null + + companion object { + private const val KEY_NOTIFY_INFO = "redPackageNotifyInfo" + fun newInstance(redPackageNotifyInfo: RedPackageNotifyInfo): RedPackageOpenDialog { + return RedPackageOpenDialog().apply { + arguments = Bundle().apply { + putSerializable(KEY_NOTIFY_INFO, redPackageNotifyInfo) + } + } + } + } + + override fun initBinding(inflater: LayoutInflater): DialogRedPackageOpenBinding { + return DialogRedPackageOpenBinding.inflate(inflater) + } + + override fun onStart() { + width = WindowManager.LayoutParams.MATCH_PARENT + height = WindowManager.LayoutParams.WRAP_CONTENT + super.onStart() + } + + override fun init() { + dialog?.setCanceledOnTouchOutside(false) + binding.ivClose.setOnClickListener { dismissAllowingStateLoss() } + binding.ivOpen.setOnClickListener { + startRedPacketAnim(it) + it.isEnabled = false + } + redPackageNotifyInfo.let { + ImageLoadUtils.loadAvatar(context, it.sendUserAvatar, binding.ivAvatar) + binding.tvContent.text = it.redEnvelopeMessage + binding.tvNickname.text = it.sendUserNick + } +// StatUtil.onEvent("openhongbao", "当前房开红包弹窗") + } + + @SuppressLint("CheckResult") + private fun startRedPacketAnim(v: View) { + RedPackageModel.openRedPackage(redPackageNotifyInfo.redEnvelopeId) + .subscribe({ + redPackageInfo = it + if (mObjectAnimator?.isRunning == false) { + openRedPackage() + } + }, { + binding.ivOpen.isEnabled = true + mObjectAnimator?.cancel() + SingleToastUtil.showToast(it.message) + }) + mObjectAnimator = ObjectAnimator.ofFloat(v, "rotationY", 0f, 360f) + mObjectAnimator?.let { + it.duration = 1500 + it.interpolator = AccelerateDecelerateInterpolator() + it.addListener(object : AnimatorListenerAdapter() { + + var isCanceled = false + override fun onAnimationCancel(animation: Animator?) { + isCanceled = true + } + + override fun onAnimationEnd(animation: Animator?) { + if (!isCanceled) { + openRedPackage() + } + } + }) + it.start() + } +// StatUtil.onEvent("openhongbao_open", "当前房开红包弹窗-开启") + } + + @SuppressLint("SetTextI18n") + private fun openRedPackage() { + if (isOpened) return + redPackageInfo?.let { packageInfo -> + isOpened = true + binding.clOpened.visibility = View.VISIBLE + binding.clRed.visibility = View.GONE + binding.tvNicknameOpened.text = redPackageNotifyInfo.sendUserNick + ImageLoadUtils.loadAvatar(context, redPackageNotifyInfo.sendUserAvatar, binding.ivAvatarOpened) + packageInfo.redEnvelopeVO?.apply { + binding.tvContentOpened.text = message + when (packageInfo.redEnvelopeState) { + SUCCESS -> { + packageInfo.redEnvelopeItemVOs?.firstOrNull { item -> item.userVO.uid == UserUtils.getUserUid() }?.let { + it.redEnvelopeGiftItemVOs?.apply { + if (!isEmpty()) { + val adapter = RedPackageGiftAdapter(R.layout.item_red_package_gift_top) + binding.rvGift.visibility = View.VISIBLE + binding.tvDiamondNum.visibility = View.GONE + binding.tvDiamond.visibility = View.GONE + binding.rvGift.layoutManager = LinearLayoutManager(context, RecyclerView.HORIZONTAL, false) + binding.rvGift.adapter = adapter + adapter.setNewData(this) + binding.tvTips.setTextColor(Color.WHITE) + binding.tvTips.text = MessageView.SpannableBuilder(binding.tvTips) + .append("礼物已存入背包,总价值") + .append(it.amount, ForegroundColorSpan(Color.parseColor("#FDCD00"))) + .append("钻石") + .build() + } + } + binding.tvDiamondNum.text = it.amount + } + } + TIME_OUT, REMAIN_ZERO, TIME_OUT_BACK -> { + binding.clOpened.setBackgroundResource(R.drawable.room_red_package_no_get_bg) + binding.tvDiamondNum.visibility = View.GONE + binding.tvDiamond.visibility = View.GONE + binding.tvTips.visibility = View.GONE + binding.tvNoGet.visibility = View.VISIBLE + } + } + binding.tvRedNum.text = "已领取${pickNum}/${totalNum}个" + if (type == ALL_GIFT || type == ALL_DIAMOND) { + DemoCache.saveRedPackage(id) + } + } + val adapter = RedPackageOpenAdapter() + binding.rvUsers.adapter = adapter + binding.rvUsers.layoutManager = LinearLayoutManager(context) + adapter.setNewData(packageInfo.redEnvelopeItemVOs) + } + } + + override fun onDestroyView() { + super.onDestroyView() + mObjectAnimator?.cancel() + mObjectAnimator = null + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageSendDialog.kt b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageSendDialog.kt new file mode 100644 index 000000000..8c81a61f1 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/avroom/redpackage/RedPackageSendDialog.kt @@ -0,0 +1,237 @@ +package com.yizhuan.erban.avroom.redpackage + +import android.annotation.SuppressLint +import android.content.Intent +import android.graphics.Paint +import android.text.Editable +import android.text.TextWatcher +import android.view.KeyEvent +import android.view.LayoutInflater +import android.view.View +import android.view.WindowManager +import com.jungly.gridpasswordview.GridPasswordView +import com.yinyuan.xchat_android_core.redpackage.RedPackageModel + + + +import com.yizhuan.erban.base.BaseDialog +import com.yizhuan.erban.common.widget.dialog.DialogManager +import com.yizhuan.erban.databinding.DialogRedPackageSendBinding +import com.yizhuan.erban.pay.password.GiveGoldPassWordFragment +import com.yizhuan.erban.ui.login.BinderPhoneActivity +import com.yizhuan.erban.ui.pay.ChargeActivity +import com.yizhuan.erban.ui.setting.ModifyPwdActivity +import com.yizhuan.erban.ui.webview.DialogWebViewActivity +import com.yizhuan.xchat_android_core.UriProvider +import com.yizhuan.xchat_android_core.initial.InitialModel +import com.yizhuan.xchat_android_core.manager.AvRoomDataManager +import com.yizhuan.xchat_android_core.pay.PayModel +import com.yizhuan.xchat_android_core.pay.event.UpdateWalletInfoEvent +import com.yizhuan.xchat_android_core.redpackage.ALL_DIAMOND +import com.yizhuan.xchat_android_core.redpackage.ALL_GIFT +import com.yizhuan.xchat_android_core.redpackage.ROOM_DIAMOND +import com.yizhuan.xchat_android_core.redpackage.ROOM_GIFT +import com.yizhuan.xchat_android_core.user.UserModel +import com.yizhuan.xchat_android_core.utils.toIntOrDef +import com.yizhuan.xchat_android_library.utils.SingleToastUtil +import com.yizhuan.xchat_android_library.utils.codec.DESUtils +import org.greenrobot.eventbus.EventBus +import org.greenrobot.eventbus.Subscribe +import org.greenrobot.eventbus.ThreadMode + +class RedPackageSendDialog : BaseDialog(), GridPasswordView.OnPasswordChangedListener, TextWatcher { + + private var passWordFragment: GiveGoldPassWordFragment? = null + private val dialogManager by lazy { DialogManager(context) } + private var isAll = false + private var isGift = false + + + override fun initBinding(inflater: LayoutInflater): DialogRedPackageSendBinding { + return DialogRedPackageSendBinding.inflate(inflater) + } + + override fun onStart() { + width = WindowManager.LayoutParams.MATCH_PARENT + height = WindowManager.LayoutParams.WRAP_CONTENT + super.onStart() + } + + @SuppressLint("SetTextI18n") + override fun init() { + EventBus.getDefault().register(this) + PayModel.get().currentWalletInfo?.let { + binding.tvBalanceNum.text = it.diamondNum.toString() + } + val initInfo = InitialModel.get().cacheInitInfo + fun changeToAll() { + isAll = true + binding.tvAllRed.alpha = 1f + binding.tvRoomRed.alpha = 0.5f + binding.indicatorAllRed.visibility = View.VISIBLE + binding.indicatorRoomRed.visibility = View.GONE + binding.tvGoldNumHint.text = "红包总金额不低于${initInfo.redEnvelopeConfig.serverRedEnvelopeMinAmount}钻石,且必须为100的倍数" + binding.editRedNum.hint = "${initInfo.redEnvelopeConfig.serverRedEnvelopeMinNum}-${initInfo.redEnvelopeConfig.serverRedEnvelopeMaxNum}" + } + + fun changeToNotAll() { + isAll = false + binding.tvAllRed.alpha = 0.5f + binding.tvRoomRed.alpha = 1f + binding.indicatorAllRed.visibility = View.GONE + binding.indicatorRoomRed.visibility = View.VISIBLE + binding.tvGoldNumHint.text = "红包总金额不低于${initInfo.redEnvelopeConfig.roomRedEnvelopeMinAmount}钻石,且必须为100的倍数" + binding.editRedNum.hint = "${initInfo.redEnvelopeConfig.roomRedEnvelopeMinNum}-${initInfo.redEnvelopeConfig.roomRedEnvelopeMaxNum}" + } + when (initInfo.redEnvelopedPosition) { + 2 -> changeToAll() + else -> changeToNotAll() + } + binding.tvCharge.paint.flags = Paint.UNDERLINE_TEXT_FLAG + binding.tvCharge.paint.isAntiAlias = true + binding.tvChangeType.paint.flags = Paint.UNDERLINE_TEXT_FLAG + binding.tvChangeType.paint.isAntiAlias = true + binding.tvChangeType.setOnClickListener { + if (isGift) { + isGift = false + binding.tvRedTypeHint.text = "当前为手气红包," + binding.tvChangeType.text = "改为礼物红包" + } else { + isGift = true + binding.tvRedTypeHint.text = "当前为礼物红包," + binding.tvChangeType.text = "改为手气红包" + } + } + //默认就已经是手气红包,如果后台配置为了礼物红包就在这里改下 + if (initInfo.redEnvelopeType == 2 && !isGift) { + binding.tvChangeType.callOnClick() + } + + binding.tvCharge.setOnClickListener { ChargeActivity.start(context) } + binding.ivClose.setOnClickListener { dismissAllowingStateLoss() } + binding.ivHelp.setOnClickListener { DialogWebViewActivity.start(context, UriProvider.getRedPacketRule()) } + binding.ivSend.setOnClickListener { + UserModel.get().cacheLoginUserInfo?.let { + if (!it.isBindPhone) { + startActivity(Intent(context, BinderPhoneActivity::class.java)) + return@setOnClickListener + } else if (!it.isBindPaymentPwd) { + ModifyPwdActivity.start(context, ModifyPwdActivity.PAY_PWD) + return@setOnClickListener + } + } + val minNum = if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMinNum else initInfo.redEnvelopeConfig.roomRedEnvelopeMinNum + val maxNum = if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMaxNum else initInfo.redEnvelopeConfig.roomRedEnvelopeMaxNum + val minGold = if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMinAmount else initInfo.redEnvelopeConfig.roomRedEnvelopeMinAmount + val maxGold = if (isAll) initInfo.redEnvelopeConfig.serverRedEnvelopeMaxAmount else initInfo.redEnvelopeConfig.roomRedEnvelopeMaxAmount + val rate = if (initInfo.redEnvelopeConfig.exchangeDiamondsRate == 0.0) 0.68 else initInfo.redEnvelopeConfig.exchangeDiamondsRate + + val redNum = binding.editRedNum.text.toString().toIntOrDef() + if (redNum < minNum || redNum > maxNum) { + SingleToastUtil.showToast("红包数量不能小于${minNum}或大于${maxNum}!") + return@setOnClickListener + } + val goldNum = binding.editGoldNum.text.toString().toIntOrDef() + if (goldNum % 100 != 0) { + SingleToastUtil.showToast("钻石数必须为100的倍数!") + return@setOnClickListener + } + if (goldNum < minGold || goldNum > maxGold) { + SingleToastUtil.showToast("钻石数量不能小于${minGold}或大于${maxGold}!") + return@setOnClickListener + } + if (isGift && goldNum.toFloat() / redNum < 1) {//单个礼物红包价值不低于1钻石 + SingleToastUtil.showToast("单个红包金额过低") + return@setOnClickListener + } + if (!isGift && goldNum.toFloat() / redNum * rate < 0.1) {//单个手气红包价值不低于0.1水晶 + SingleToastUtil.showToast("单个红包金额过低") + return@setOnClickListener + } + GiveGoldPassWordFragment.newInstance(requireFragmentManager(), binding.editGoldNum.text.toString()).apply { + setListener(this@RedPackageSendDialog) + passWordFragment = this + } + }; + binding.tvAllRed.setOnClickListener { + if (isAll) return@setOnClickListener + changeToAll() + } + binding.tvRoomRed.setOnClickListener { + if (!isAll) return@setOnClickListener + changeToNotAll() + } + binding.editRedText.addTextChangedListener(this) + + binding.editRedText.setOnEditorActionListener { _, _, event -> + event.keyCode == KeyEvent.KEYCODE_ENTER + } + +// StatUtil.onEvent("room_sendhongbao", "进入发红包页面") + } + + private fun getRedType(): Int { + return if (isAll) { + if (isGift) ALL_GIFT else ALL_DIAMOND + } else { + if (isGift) ROOM_GIFT else ROOM_DIAMOND + } + } + + override fun onDestroyView() { + binding.editRedText.removeTextChangedListener(this) + super.onDestroyView() + } + + + @SuppressLint("CheckResult") + override fun onTextChanged(psw: String) { + val password = passWordFragment?.password?.password ?: "" + if (password.length == 6) { + dialogManager.showProgressDialog(context) + RedPackageModel.sendRedPackage(binding.editGoldNum.text.toString(), + binding.editRedText.text.toString().ifEmpty { "恭喜发财,大吉大利!" }, + binding.editRedNum.text.toString(), + AvRoomDataManager.get().mCurrentRoomInfo?.uid.toString(), getRedType(), DESUtils.DESAndBase64(password)) + .doOnError { + dialogManager.dismissDialog() + SingleToastUtil.showToast(it.message) + passWordFragment?.password?.clearPassword() + } + .subscribe { _ -> + dialogManager.dismissDialog() + SingleToastUtil.showToast("发送成功") +// StatUtil.onEvent("room_sendhongbao_success", "发红包成功") + passWordFragment?.dismissAllowingStateLoss() + dismissAllowingStateLoss() + } + } + } + + @Subscribe(threadMode = ThreadMode.MAIN) + fun onWalletInfoUpdate(event: UpdateWalletInfoEvent?) { + binding.tvBalanceNum.text = PayModel.get().currentWalletInfo?.getGoldNum()?.toString() + ?: "0" + } + + override fun onDestroy() { + super.onDestroy() + EventBus.getDefault().unregister(this) + } + + override fun onInputFinish(psw: String) { + + } + + @SuppressLint("SetTextI18n") + override fun afterTextChanged(s: Editable) { + binding.tvRedTextLimit.text = "${s.length}/20" + } + + override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { + } + + override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/yizhuan/erban/avroom/widget/MessageView.java b/app/src/main/java/com/yizhuan/erban/avroom/widget/MessageView.java index 40995d47b..8d85cf2ed 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/widget/MessageView.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/widget/MessageView.java @@ -45,6 +45,7 @@ import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum; import com.netease.nimlib.sdk.msg.model.IMMessage; import com.orhanobut.logger.Logger; import com.tongdaxing.erban.sadmin.utils.SaAttachmentToMsgUtil; +import com.yinyuan.xchat_android_core.redpackage.RedEnvelopeRoomMsg; import com.yizhuan.erban.R; import com.yizhuan.erban.UIHelper; import com.yizhuan.erban.avroom.activity.AVRoomActivity; @@ -89,6 +90,7 @@ import com.yizhuan.xchat_android_core.im.custom.bean.MonsterStatusAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.MultiGiftAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.MusicInfoAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.NobleAttachment; +import com.yizhuan.xchat_android_core.im.custom.bean.RedPackageRoomMsgAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.RoomBoxPrizeAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.RoomFollowOwnerAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.RoomFollowOwnerAttachment2; @@ -164,6 +166,11 @@ import io.reactivex.functions.Consumer; import io.reactivex.functions.Function; import lombok.Setter; +import static com.yizhuan.xchat_android_core.redpackage.RedPackageTypeKt.ALL_DIAMOND; +import static com.yizhuan.xchat_android_core.redpackage.RedPackageTypeKt.ALL_GIFT; +import static com.yizhuan.xchat_android_core.redpackage.RedPackageTypeKt.ROOM_DIAMOND; +import static com.yizhuan.xchat_android_core.redpackage.RedPackageTypeKt.ROOM_GIFT; + /** * 直播间消息界面 * @@ -172,7 +179,7 @@ import lombok.Setter; public class MessageView extends FrameLayout { private static final String TAG = "MessageView"; - + private final int textColor = 0x80ffffff; private final static int MAX_MESSAGE_SIZE = 2000;//公屏最多展示条数 private final static int BLOCK_MAX_MESSAGE_SIZE = MAX_MESSAGE_SIZE * 3 / 2;//在查看消息停住的时候 最多消息条数. private RecyclerView messageListView; @@ -768,6 +775,8 @@ public class MessageView extends FrameLayout { //收藏了房间 setFollowRoomTip(tvContent, (RoomTipAttachment) attachment, chatRoomMessage); } + } else if (second == CustomAttachment.CUSTOM_MSG_SUB_RED_PACKAGE_RECEIVE_ROOM_MSG) { + setRedPackageMsg(chatRoomMessage, tvContent); } else { tvContent.setTextColor(Color.WHITE); @@ -818,6 +827,35 @@ public class MessageView extends FrameLayout { tvContent.setMovementMethod(new LinkMovementMethod()); } + private void setRedPackageMsg(ChatRoomMessage chatRoomMessage, TextView tvContent) { + if (chatRoomMessage.getAttachment() instanceof RedPackageRoomMsgAttachment) { + RedPackageRoomMsgAttachment attachment = (RedPackageRoomMsgAttachment) chatRoomMessage.getAttachment(); + + RedEnvelopeRoomMsg roomMsg = attachment.getRedEnvelopeRoomMsg(); + String openNickname = RegexUtil.getPrintableString(roomMsg.getOpenRedEnvelopeUserNick()); + String sendNickname = RegexUtil.getPrintableString(roomMsg.getRedEnvelopeMasterNick()); + SpannableBuilder text = new SpannableBuilder(tvContent) + .append(openNickname, new ForegroundColorSpan(roomTipColor)) + .append("打开", new ForegroundColorSpan(textColor)) + .append(sendNickname, new ForegroundColorSpan(roomTipColor)); + switch (roomMsg.getRedEnvelopeType()) { + case ALL_DIAMOND: + case ROOM_DIAMOND: + text.append("的红包领取了", new ForegroundColorSpan(textColor)) + .append(roomMsg.getAmount() + "水晶", new ForegroundColorSpan(roomTipColor)); + tvContent.setText(text.build()); + break; + case ALL_GIFT: + case ROOM_GIFT: + text.append("的红包领取了价值", new ForegroundColorSpan(textColor)) + .append(roomMsg.getAmount() + "灵石", new ForegroundColorSpan(roomTipColor)) + .append("的礼物", new ForegroundColorSpan(textColor)); + tvContent.setText(text.build()); + } + } + + } + /** * 提示加入话题 * diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseActivity.java b/app/src/main/java/com/yizhuan/erban/base/BaseActivity.java index 379bda1cc..196c4d4d9 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseActivity.java +++ b/app/src/main/java/com/yizhuan/erban/base/BaseActivity.java @@ -26,6 +26,7 @@ import androidx.fragment.app.FragmentManager; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.google.gson.Gson; import com.netease.nim.uikit.common.util.log.LogUtil; import com.netease.nimlib.sdk.NIMSDK; import com.netease.nimlib.sdk.Observer; @@ -35,10 +36,14 @@ import com.readystatesoftware.systembartint.SystemBarTintManager; import com.tbruyelle.rxpermissions2.RxPermissions; import com.trello.rxlifecycle3.android.ActivityEvent; import com.trello.rxlifecycle3.components.support.RxAppCompatActivity; +import com.yinyuan.xchat_android_core.redpackage.RedPackageNotifyInfo; import com.yizhuan.erban.MiddleActivity; import com.yizhuan.erban.NimMiddleActivity; import com.yizhuan.erban.R; import com.yizhuan.erban.application.XChatApplication; +import com.yizhuan.erban.avroom.activity.AVRoomActivity; +import com.yizhuan.erban.avroom.redpackage.RedPackageGoRoomDialog; +import com.yizhuan.erban.avroom.redpackage.RedPackageOpenDialog; import com.yizhuan.erban.common.LoadingFragment; import com.yizhuan.erban.common.NetworkErrorFragment; import com.yizhuan.erban.common.NoDataFragment; @@ -59,14 +64,17 @@ import com.yizhuan.erban.ui.login.RegisterActivity; import com.yizhuan.erban.ui.pay.ChargeActivity; import com.yizhuan.erban.ui.widget.DefaultToolBar; import com.yizhuan.erban.ui.widget.dialog.OpenNobleGlobalNoticeDialog; +import com.yizhuan.erban.utils.UserUtils; import com.yizhuan.tutu.mentoring_relationship.dialog.GrabApprenticesNoticeDialog; import com.yizhuan.xchat_android_constants.XChatConstants; import com.yizhuan.xchat_android_core.bean.BaseProtocol; +import com.yizhuan.xchat_android_core.manager.AvRoomDataManager; import com.yizhuan.xchat_android_core.manager.IMNetEaseManager; import com.yizhuan.xchat_android_core.manager.RoomEvent; import com.yizhuan.xchat_android_core.mentoring_relationship.event.GrabApprenticesEvent; import com.yizhuan.xchat_android_core.noble.NobleInfo; import com.yizhuan.xchat_android_core.noble.NobleProtocol; +import com.yizhuan.xchat_android_core.room.bean.RoomInfo; import com.yizhuan.xchat_android_core.statistic.StatisticManager; import com.yizhuan.xchat_android_library.rxbus.RxBus; import com.yizhuan.xchat_android_library.utils.ImeUtil; @@ -91,6 +99,9 @@ import static com.yizhuan.xchat_android_core.Constants.DEBUG_MAX_UID; import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MESS_HEAD_NOBLE; import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MESS_SUB_OPENNOBLE; import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MESS_SUB_RENEWNOBLE; +import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_RED_PACKAGE; +import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_RED_PACKAGE_RECEIVE_ALL_DIAMOND; +import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_RED_PACKAGE_RECEIVE_ALL_GIFT; /** @@ -643,15 +654,6 @@ public abstract class BaseActivity extends RxAppCompatActivity getSupportFragmentManager().beginTransaction().replace(status.getId(), fragment, STATUS_TAG).commitAllowingStateLoss(); } - public void showCustomFragment(Fragment fragment) { - View status = findViewById(R.id.status_layout); - if (status == null || status.getId() <= 0) { - MLog.error(this, "xuwakao, had not set layout id "); - return; - } - getSupportFragmentManager().beginTransaction().replace(status.getId(), fragment, STATUS_TAG).commitAllowingStateLoss(); - } - @Override public void showLoading(View view, int drawable, int tips) { @@ -978,6 +980,22 @@ public abstract class BaseActivity extends RxAppCompatActivity } } break; + case CUSTOM_MSG_RED_PACKAGE: + switch (baseProtocol.getSecond()) { + case CUSTOM_MSG_SUB_RED_PACKAGE_RECEIVE_ALL_GIFT: + case CUSTOM_MSG_SUB_RED_PACKAGE_RECEIVE_ALL_DIAMOND: + if (this instanceof AddUserInfoActivity || this instanceof LoginActivity || UserUtils.getUserInfo() == null) + return; + RedPackageNotifyInfo notifyInfo = new Gson().fromJson(String.valueOf(baseProtocol.getData()), RedPackageNotifyInfo.class); + RoomInfo roomInfo = AvRoomDataManager.get().mCurrentRoomInfo; + if (roomInfo != null && roomInfo.getUid() == notifyInfo.getRoomUid() && context instanceof AVRoomActivity) { + RedPackageOpenDialog.Companion.newInstance(notifyInfo).show(this); + } else { + RedPackageGoRoomDialog.Companion.newInstance(notifyInfo).show(this); + } + break; + } + break; default: break; } diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseDialog.kt b/app/src/main/java/com/yizhuan/erban/base/BaseDialog.kt new file mode 100644 index 000000000..2a4d66c56 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/base/BaseDialog.kt @@ -0,0 +1,61 @@ +package com.yizhuan.erban.base + +import android.content.Context +import android.graphics.Color +import android.graphics.drawable.ColorDrawable +import android.os.Bundle +import android.view.* +import androidx.fragment.app.FragmentActivity +import androidx.viewbinding.ViewBinding +import com.netease.nim.uikit.common.util.sys.ScreenUtil +import com.trello.rxlifecycle3.components.support.RxDialogFragment +import java.lang.Exception + +abstract class BaseDialog : RxDialogFragment() { + + private var _binding: T? = null + val binding get() = _binding!! + var width = ScreenUtil.getDialogWidth() + var height = WindowManager.LayoutParams.WRAP_CONTENT + + override fun onStart() { + super.onStart() + val window = dialog?.window + if (window != null) { + window.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) + val windowParams = window.attributes + windowParams.width = width + windowParams.height = height + windowParams.dimAmount = 0.5f + windowParams.gravity = Gravity.CENTER + window.attributes = windowParams + } + } + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { + _binding = initBinding(inflater) + return binding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + init() + } + + fun show(context: Context?) { + try { + show((context as FragmentActivity).supportFragmentManager, null) + } catch (e: Exception) { + e.printStackTrace() + } + } + + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } + + abstract fun initBinding(inflater: LayoutInflater): T + + abstract fun init() +} \ No newline at end of file diff --git a/app/src/main/java/com/yizhuan/erban/common/EmptyViewHelper.java b/app/src/main/java/com/yizhuan/erban/common/EmptyViewHelper.java new file mode 100644 index 000000000..88768d946 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/common/EmptyViewHelper.java @@ -0,0 +1,33 @@ +package com.yizhuan.erban.common; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_library.utils.NetworkUtils; + + +public class EmptyViewHelper { + + public static View createEmptyView(Context context, String text) { + if (!NetworkUtils.isNetworkAvailable(context)) text = "网络异常,请检查网络再试~"; + View view = LayoutInflater.from(context).inflate(R.layout.layout_ktv_empty, null); + view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); + ((TextView) view.findViewById(R.id.tv_hint)).setText(text); + return view; + } + + public static View createDarkEmptyView(Context context, String text) { + if (!NetworkUtils.isNetworkAvailable(context)) text = "网络异常,请检查网络再试~"; + View view = LayoutInflater.from(context).inflate(R.layout.layout_ktv_empty, null); + view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); + ((TextView) view.findViewById(R.id.tv_hint)).setText(text); + ((ImageView) view.findViewById(R.id.iv_status)).setImageResource(R.drawable.empty_content_dark); + return view; + } + +} diff --git a/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldActivity.kt b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldActivity.kt new file mode 100644 index 000000000..f66b47698 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldActivity.kt @@ -0,0 +1,65 @@ +package com.yinyuan.doudou.pay.activity + +import android.annotation.SuppressLint +import android.app.Activity +import android.content.Intent +import android.os.Bundle +import androidx.recyclerview.widget.LinearLayoutManager +import com.yinyuan.doudou.pay.adapter.LatelyGiveAdapter +import com.yizhuan.erban.R +import com.yizhuan.erban.base.BaseActivity +import com.yizhuan.erban.common.EmptyViewHelper +import com.yizhuan.xchat_android_core.room.bean.SearchRoomInfo +import com.yizhuan.xchat_android_core.user.UserModel +import com.yizhuan.xchat_android_core.user.bean.UserInfo +import kotlinx.android.synthetic.main.activity_give_gold.* + + +class GiveGoldActivity : BaseActivity() { + + private lateinit var adapter: LatelyGiveAdapter + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_give_gold) + initTitleBar("钻石转赠") + recyclerView.layoutManager = LinearLayoutManager(this) + adapter = LatelyGiveAdapter() + adapter.bindToRecyclerView(recyclerView) + adapter.emptyView = EmptyViewHelper.createEmptyView(this, "暂无数据") + adapter.setOnItemClickListener { _, _, position -> + adapter.getItem(position)?.let { + GiveGoldToUserActivity.start(this, it) + } + } + llSearch.setOnClickListener { GiveGoldSearchActivity.start(this) } + } + + @SuppressLint("CheckResult") + override fun onResume() { + super.onResume() + UserModel.get().giveUserList + .compose(bindToLifecycle()) + .doOnError { toast(it.message) } + .subscribe { users -> + adapter.setNewData(users.filterNotNull()) + } + } + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + if (resultCode == Activity.RESULT_OK && requestCode == GiveGoldSearchActivity.REQUEST_CODE) { + GiveGoldToUserActivity.start(this, UserInfo().apply { + val room = data?.getParcelableExtra("searchRoomInfo") + room?.let { + birth = it.birth + erbanNo = it.erbanNo + uid = it.uid + nick = it.nick + avatar = it.avatar + } + }) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSearchActivity.kt b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSearchActivity.kt new file mode 100644 index 000000000..0d19575e9 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSearchActivity.kt @@ -0,0 +1,83 @@ +package com.yinyuan.doudou.pay.activity + +import android.annotation.SuppressLint +import android.app.Activity +import android.content.Intent +import android.os.Bundle +import android.os.Parcelable +import androidx.recyclerview.widget.LinearLayoutManager +import android.text.Editable +import android.text.TextWatcher +import com.yinyuan.doudou.pay.adapter.GiveSearchAdapter +import com.yizhuan.erban.R +import com.yizhuan.erban.base.BaseActivity +import com.yizhuan.erban.common.EmptyViewHelper +import com.yizhuan.erban.ui.utils.RVDelegate +import com.yizhuan.xchat_android_core.room.bean.SearchRoomInfo +import com.yizhuan.xchat_android_core.room.model.AvRoomModel +import com.yizhuan.xchat_android_core.utils.net.RxHelper + + +import kotlinx.android.synthetic.main.activity_give_gold_search.* + +class GiveGoldSearchActivity : BaseActivity(), TextWatcher { + + companion object { + const val REQUEST_CODE = 0xff12 + + @JvmStatic + fun start(context: Activity) { + val intent = Intent(context, GiveGoldSearchActivity::class.java) + context.startActivityForResult(intent, REQUEST_CODE) + } + } + + private lateinit var rvDelegate: RVDelegate + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_give_gold_search) + val adapter = GiveSearchAdapter() + rvDelegate = RVDelegate.Builder() + .setPageSize(Int.MAX_VALUE) + .setEmptyView(EmptyViewHelper.createEmptyView(this, "暂无搜索内容")) + .setLayoutManager(LinearLayoutManager(this)) + .setRecyclerView(recyclerView) + .setAdapter(adapter) + .build() + adapter.setOnItemClickListener { _, _, position -> + setResult(Activity.RESULT_OK, Intent().apply { + adapter.getItem(position)?.let { + putExtra("searchRoomInfo", it as Parcelable) + } + }) + finish() + } + editSearch.addTextChangedListener(this) + tvCancel.setOnClickListener { finish() } + } + + override fun afterTextChanged(s: Editable?) { + + } + + override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { + } + + @SuppressLint("CheckResult") + override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { + if (s.isNullOrEmpty()) { + rvDelegate.setNewData(null) + } else { + AvRoomModel.get() + .roomSearch(s.toString()) + .compose(RxHelper.handleBeanData()) + .doOnError { rvDelegate.loadErr(true) } + .compose(bindToLifecycle()) + .subscribe { rooms -> + rvDelegate.setNewData(rooms) + } + } + + } +} diff --git a/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSuccessActivity.kt b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSuccessActivity.kt new file mode 100644 index 000000000..1ad7ea5df --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldSuccessActivity.kt @@ -0,0 +1,33 @@ +package com.yizhuan.erban.pay.activity + +import android.content.Context +import android.content.Intent +import android.os.Bundle +import com.yizhuan.erban.R +import com.yizhuan.erban.base.BaseActivity + +import kotlinx.android.synthetic.main.activity_give_gold_success.* + +class GiveGoldSuccessActivity : BaseActivity() { + + companion object { + @JvmStatic + fun start(context: Context, gold: String, nickname: String) { + val intent = Intent(context, GiveGoldSuccessActivity::class.java) + intent.putExtra("gold", gold) + intent.putExtra("nickname", nickname) + context.startActivity(intent) + } + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_give_gold_success) + initTitleBar("转赠到寻梦帐号") + tvNickname.text = "转赠给:${intent.getStringExtra("nickname")}" + tvGold.text = "${intent.getStringExtra("gold").toInt()}钻石" + tvSure.setOnClickListener { finish() } + } + + +} diff --git a/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldToUserActivity.kt b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldToUserActivity.kt new file mode 100644 index 000000000..d7f851bfd --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/pay/activity/GiveGoldToUserActivity.kt @@ -0,0 +1,113 @@ +package com.yinyuan.doudou.pay.activity + +import android.annotation.SuppressLint +import android.content.Context +import android.content.Intent +import android.os.Bundle +import android.text.Editable +import android.text.TextWatcher +import com.jungly.gridpasswordview.GridPasswordView +import com.yizhuan.erban.R +import com.yizhuan.erban.base.BaseActivity +import com.yizhuan.erban.pay.activity.GiveGoldSuccessActivity +import com.yizhuan.erban.pay.password.GiveGoldPassWordFragment +import com.yizhuan.erban.ui.utils.ImageLoadUtils +import com.yizhuan.xchat_android_core.DemoCache +import com.yizhuan.xchat_android_core.pay.PayModel +import com.yizhuan.xchat_android_core.user.bean.UserInfo + +import kotlinx.android.synthetic.main.activity_give_gold_to_user.* + +class GiveGoldToUserActivity : BaseActivity(), GridPasswordView.OnPasswordChangedListener, TextWatcher { + + companion object { + @JvmStatic + fun start(context: Context, user: UserInfo) { + val intent = Intent(context, GiveGoldToUserActivity::class.java) + intent.putExtra("user", user) + context.startActivity(intent) + } + } + + private var userInfo: UserInfo? = null + private var passWordFragment: GiveGoldPassWordFragment? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_give_gold_to_user) + userInfo = intent.getSerializableExtra("user") as UserInfo? + init() + } + + @SuppressLint("SetTextI18n") + private fun init() { + initTitleBar("转赠到寻梦帐号") + userInfo?.apply { + tvId.text = "Id:${erbanNo}" + tvNickname.text = nick + ImageLoadUtils.loadAvatar(context, avatar, ivAvatar) + val initInfo = DemoCache.readInitInfo() + editGold.hint = if (initInfo.redEnvelopeConfig.rate == 0.0) "请输入转赠钻石数量" else "请输入转赠钻石数量,需为10倍数" + tv_desc.text = if (initInfo.redEnvelopeConfig.rate == 0.0) "钻石" else "钻石,另将收取一定比例手续费" + + tvSure.setOnClickListener { + var gold = editGold.text.toString().toInt() + if (gold <= 0) { + toast("请输入正确钻石数量") + return@setOnClickListener + } + var rateGold = gold * initInfo.redEnvelopeConfig.rate / 100 + GiveGoldPassWordFragment.newInstance(supportFragmentManager, gold.toString(), nick, if (rateGold == 0.0) "" else "手续费:(${initInfo.redEnvelopeConfig.rate.toInt()}%): ${rateGold}钻石") + .apply { + passWordFragment = this + setListener(this@GiveGoldToUserActivity) + } + } + } + tvCoin.text = PayModel.get().currentWalletInfo?.canGiveGoldNum?.toString() ?: "0" + editGold.addTextChangedListener(this) + } + + @SuppressLint("CheckResult") + override fun onInputFinish(psw: String) { + } + + override fun onTextChanged(psw: String) { + val password = passWordFragment?.password?.password ?: "" + if (password.length == 6) { + userInfo?.apply { + dialogManager.showProgressDialog(context) + PayModel.get().giveGold(uid, editGold.text.toString(), password) + .compose(bindToLifecycle()) + .doOnError { + toast(it.message) + passWordFragment?.password?.clearPassword() + dialogManager.dismissDialog() + } + .subscribe { _ -> + passWordFragment?.dismissAllowingStateLoss() + dialogManager.dismissDialog() + finish() + GiveGoldSuccessActivity.start(context, editGold.text.toString(), nick) + } + } + } + } + + override fun afterTextChanged(s: Editable?) { + } + + override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { + } + + override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { + if (s.isNullOrBlank()) { + editGold.textSize = 15f + tvSure.isEnabled = false + } else { + editGold.textSize = 35f + tvSure.isEnabled = true + } + } + +} diff --git a/app/src/main/java/com/yizhuan/erban/pay/adapter/ChargeAdapter.java b/app/src/main/java/com/yizhuan/erban/pay/adapter/ChargeAdapter.java new file mode 100644 index 000000000..e3788e8bc --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/pay/adapter/ChargeAdapter.java @@ -0,0 +1,30 @@ +package com.yizhuan.erban.pay.adapter; + +import android.text.TextUtils; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.yizhuan.erban.R; +import com.yizhuan.xchat_android_core.pay.bean.ChargeBean; + + +/** + *

充值adapter

+ * Created by Administrator on 2017/11/20. + */ +public class ChargeAdapter extends BaseQuickAdapter { + public ChargeAdapter() { + super(R.layout.list_item_charge); + } + + @Override + protected void convert(BaseViewHolder baseViewHolder, ChargeBean chargeBean) { + if (chargeBean == null) return; + baseViewHolder +// .setText(R.id.item_charge_gold, chargeBean.chargeGoldNum) + .setText(R.id.tv_desc, chargeBean.prodDesc) +// .setText(R.id.item_charge_money, "" + chargeBean.money) + .setGone(R.id.tv_desc, !TextUtils.isEmpty(chargeBean.prodDesc)); + } + +} diff --git a/app/src/main/java/com/yizhuan/erban/pay/adapter/GiveSearchAdapter.kt b/app/src/main/java/com/yizhuan/erban/pay/adapter/GiveSearchAdapter.kt new file mode 100644 index 000000000..112f6f4d9 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/pay/adapter/GiveSearchAdapter.kt @@ -0,0 +1,37 @@ +package com.yinyuan.doudou.pay.adapter + +import android.annotation.SuppressLint +import android.graphics.Color +import android.widget.TextView +import com.chad.library.adapter.base.BaseQuickAdapter +import com.chad.library.adapter.base.BaseViewHolder +import com.coorchice.library.SuperTextView +import com.yizhuan.erban.R +import com.yizhuan.erban.ui.utils.ImageLoadUtils +import com.yizhuan.xchat_android_core.room.bean.SearchRoomInfo +import com.yizhuan.xchat_android_core.utils.CurrentTimeUtils + + +class GiveSearchAdapter : BaseQuickAdapter(R.layout.item_lately_give) { + + @SuppressLint("SetTextI18n") + override fun convert(helper: BaseViewHolder, item: SearchRoomInfo) { + helper.getView(R.id.tv_id).text = "Id:${item.erbanNo}" + helper.getView(R.id.tv_nickname).text = item.nick + setGenderAndBirth(helper.getView(R.id.tv_gender), item.gender, item.birth) + ImageLoadUtils.loadAvatar(mContext, item.avatar, helper.getView(R.id.iv_avatar)) + } + + private fun setGenderAndBirth(tvGender: SuperTextView, gender: Int, birth: Long) { + if (gender == 1) { + tvGender.setCompoundDrawablesRelativeWithIntrinsicBounds(R.drawable.ic_man_white, 0, 0, 0) + tvGender.solid = Color.parseColor("#FF72D1E7") + } + if (gender == 2) { + tvGender.setCompoundDrawablesRelativeWithIntrinsicBounds(R.drawable.ic_women_white, 0, 0, 0) + tvGender.solid = Color.parseColor("#FFEF82B6") + } + tvGender.text = ((CurrentTimeUtils.getCurrentTime() - birth) / 1000 / 60 / 60 / 24 / 365).toString() + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yizhuan/erban/pay/adapter/LatelyGiveAdapter.kt b/app/src/main/java/com/yizhuan/erban/pay/adapter/LatelyGiveAdapter.kt new file mode 100644 index 000000000..3d493eef3 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/pay/adapter/LatelyGiveAdapter.kt @@ -0,0 +1,37 @@ +package com.yinyuan.doudou.pay.adapter + +import android.annotation.SuppressLint +import android.graphics.Color +import android.widget.TextView +import com.chad.library.adapter.base.BaseQuickAdapter +import com.chad.library.adapter.base.BaseViewHolder +import com.coorchice.library.SuperTextView +import com.yizhuan.erban.R +import com.yizhuan.erban.ui.utils.ImageLoadUtils +import com.yizhuan.xchat_android_core.user.bean.UserInfo +import com.yizhuan.xchat_android_core.utils.CurrentTimeUtils + + +class LatelyGiveAdapter : BaseQuickAdapter(R.layout.item_lately_give) { + + @SuppressLint("SetTextI18n") + override fun convert(helper: BaseViewHolder, item: UserInfo) { + helper.getView(R.id.tv_id).text = "Id:${item.erbanNo}" + helper.getView(R.id.tv_nickname).text = item.nick + setGenderAndBirth(helper.getView(R.id.tv_gender), item.gender, item.birth) + ImageLoadUtils.loadAvatar(mContext, item.avatar, helper.getView(R.id.iv_avatar)) + } + + private fun setGenderAndBirth(tvGender: SuperTextView, gender: Int, birth: Long) { + if (gender == 1) { + tvGender.setCompoundDrawablesRelativeWithIntrinsicBounds(R.drawable.ic_man_white, 0, 0, 0) + tvGender.solid = Color.parseColor("#FF72D1E7") + } + if (gender == 2) { + tvGender.setCompoundDrawablesRelativeWithIntrinsicBounds(R.drawable.ic_women_white, 0, 0, 0) + tvGender.solid = Color.parseColor("#FFEF82B6") + } + tvGender.text = ((CurrentTimeUtils.getCurrentTime() - birth) / 1000 / 60 / 60 / 24 / 365).toString() + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPassWordFragment.java b/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPassWordFragment.java new file mode 100644 index 000000000..0d8362fc4 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPassWordFragment.java @@ -0,0 +1,132 @@ +package com.yizhuan.erban.pay.password; + + +import android.graphics.drawable.ColorDrawable; +import android.os.Bundle; +import android.text.TextUtils; +import android.util.DisplayMetrics; +import android.view.Display; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; + +import androidx.annotation.Nullable; +import androidx.fragment.app.DialogFragment; +import androidx.fragment.app.FragmentManager; + +import com.jungly.gridpasswordview.GridPasswordView; +import com.yizhuan.erban.R; +import com.yizhuan.erban.ui.setting.VerifyPhoneActivity; + + +//也可继承design中的BottomSheetDialogFragment +public class GiveGoldPassWordFragment extends DialogFragment { + + private GiveGoldPasswordView mPassword; + + private GridPasswordView.OnPasswordChangedListener listener; + + private static GiveGoldPassWordFragment passWordFragment; + + private static final String EXTRA_GOLD = "gold"; + private static final String EXTRA_NICKNAME = "nickname"; + private static final String EXTRA_GOLD_RATE = "rate"; + + public static GiveGoldPassWordFragment newInstance(FragmentManager fragmentManager, String gold) { + if (passWordFragment == null) { + passWordFragment = new GiveGoldPassWordFragment(); + Bundle bundle = new Bundle(); + bundle.putString(EXTRA_GOLD, gold); + passWordFragment.setArguments(bundle); + passWordFragment.show(fragmentManager, "GiveGoldPassWordFragment"); + } + return passWordFragment; + } + + /** + * @param gold 金额 + * @param nickname 转账对象昵称 + * @param rate 手续费 + * @return + */ + public static GiveGoldPassWordFragment newInstance(FragmentManager fragmentManager, String gold, String nickname, String rate) { + if (passWordFragment == null) { + passWordFragment = new GiveGoldPassWordFragment(); + Bundle bundle = new Bundle(); + bundle.putString(EXTRA_GOLD, gold); + bundle.putString(EXTRA_NICKNAME, nickname); + bundle.putString(EXTRA_GOLD_RATE, rate); + passWordFragment.setArguments(bundle); + passWordFragment.show(fragmentManager, "GiveGoldPassWordFragment"); + } + return passWordFragment; + } + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + } + + //继承BottomSheetDialogFragment时onStart()可注释掉 + @Override + public void onStart() { + super.onStart(); + Window window = getDialog().getWindow(); + if (window != null) { + window.setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.transparent))); + WindowManager.LayoutParams layoutParams = window.getAttributes(); + DisplayMetrics dm = new DisplayMetrics(); + Display d = window.getWindowManager().getDefaultDisplay(); + d.getRealMetrics(dm); + window.getWindowManager().getDefaultDisplay().getMetrics(dm); + layoutParams.width = dm.widthPixels; + layoutParams.height = WindowManager.LayoutParams.MATCH_PARENT; + window.setAttributes(layoutParams); + } + + } + + @Nullable + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.dialog_give_gold_password, container); + init(view); + return view; + } + + private void init(View view) { + mPassword = view.findViewById(R.id.give_gold_password_view); + mPassword.getCloseImageView().setOnClickListener(view12 -> dismiss()); + mPassword.getForgetTextView().setOnClickListener(view1 -> VerifyPhoneActivity.start(getActivity(), true)); + mPassword.getPswView().setOnPasswordChangedListener(listener); + if (getArguments() != null) { + if (!TextUtils.isEmpty(getArguments().getString(EXTRA_NICKNAME))) { + mPassword.getTvNickname().setText("转赠给:" + getArguments().getString(EXTRA_NICKNAME)); + } else { + mPassword.getTvNickname().setVisibility(View.GONE); + } + if (!TextUtils.isEmpty(getArguments().getString(EXTRA_GOLD_RATE))) { + mPassword.getTvRate().setText(getArguments().getString(EXTRA_GOLD_RATE)); + } else { + mPassword.getTvRate().setVisibility(View.GONE); + } + mPassword.getTvGold().setText(getArguments().getString(EXTRA_GOLD) + "钻石"); + } + } + + public void setListener(GridPasswordView.OnPasswordChangedListener listener) { + this.listener = listener; + } + + public GiveGoldPasswordView getPassword() { + return mPassword; + } + + @Override + public void onDestroy() { + super.onDestroy(); + passWordFragment = null; + } +} diff --git a/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPasswordView.java b/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPasswordView.java new file mode 100644 index 000000000..52e5bb86c --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/pay/password/GiveGoldPasswordView.java @@ -0,0 +1,136 @@ +package com.yizhuan.erban.pay.password; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.View; +import android.widget.ImageView; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.jungly.gridpasswordview.GridPasswordView; +import com.yizhuan.erban.R; +import com.yizhuan.erban.ui.widget.password.PasswordKeyboardView; + + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by lcw on 2016/11/28. + */ + +public class GiveGoldPasswordView extends RelativeLayout { + + private ImageView mClose; + private TextView mTitle; + private TextView mForgetPwd; + private GridPasswordView mPassword; + private TextView tvNickname; + private TextView tvRate; + private TextView tvGold; + private PasswordKeyboardView mKeyboard; + private List passwordList;//记录键盘输入的值 + private StringBuilder mValue;//最后保存的密码 + + public GiveGoldPasswordView(Context context) { + this(context, null); + } + + public GiveGoldPasswordView(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public GiveGoldPasswordView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + View.inflate(context, R.layout.view_give_gold_password, this); + initView(); + initEvent(); + } + + private void initView() { + mPassword = findViewById(R.id.view_password); + mClose = findViewById(R.id.img_close); + mTitle = findViewById(R.id.tv_title); + mForgetPwd = findViewById(R.id.tv_forgetPwd); + mKeyboard = findViewById(R.id.view_keyboard); + tvGold = findViewById(R.id.tv_gold); + tvNickname = findViewById(R.id.tv_nickname); + tvRate = findViewById(R.id.tv_rate); + //打乱数字的位置 + //mKeyboard.shuffleKeyboard(); + } + + private void initEvent() { + mValue = new StringBuilder(); + passwordList = new ArrayList<>(); + mKeyboard.setIOnKeyboardListener(new PasswordKeyboardView.IOnKeyboardListener() { + + @Override + public void onInsertKeyEvent(String text) { + mValue.setLength(0); + passwordList.add(text); + for (int i = 0; i < passwordList.size(); i++) { + mValue.append(passwordList.get(i)); + } + mPassword.setPassword(mValue.toString()); + } + + @Override + public void onDeleteKeyEvent() { + mValue.setLength(0); + if (passwordList.size() != 0) { + passwordList.remove(passwordList.size() - 1); + for (int i = 0; i < passwordList.size(); i++) { + mValue.append(passwordList.get(i)); + } + mPassword.setPassword(mValue.toString()); + } + } + }); + } + + //获取输入的密码 + public String getPassword() { + return mValue.toString(); + } + + //取消 + public ImageView getCloseImageView() { + return mClose; + } + + //标题 + public TextView getTitleTextView() { + return mTitle; + } + + //忘记密码 + public TextView getForgetTextView() { + return mForgetPwd; + } + + + public TextView getTvNickname() { + return tvNickname; + } + + public TextView getTvRate() { + return tvRate; + } + + public TextView getTvGold() { + return tvGold; + } + + //输入密码控件 + public GridPasswordView getPswView() { + return mPassword; + } + + public void clearPassword(){ + mValue.setLength(0); + mPassword.clearPassword(); + passwordList.clear(); + } + +} diff --git a/app/src/main/java/com/yizhuan/erban/pay/presenter/ChargePresenter.java b/app/src/main/java/com/yizhuan/erban/pay/presenter/ChargePresenter.java new file mode 100644 index 000000000..32db54ef9 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/pay/presenter/ChargePresenter.java @@ -0,0 +1,83 @@ +package com.yizhuan.erban.pay.presenter; + +import android.annotation.SuppressLint; +import android.content.Context; + +import com.yizhuan.erban.pay.view.IChargeView; +import com.yizhuan.xchat_android_core.pay.PayModel; +import com.yizhuan.xchat_android_core.user.UserModel; +import com.yizhuan.xchat_android_core.user.bean.UserInfo; + +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.schedulers.Schedulers; + +/** + * Created by MadisonRong on 05/01/2018. + */ +public class ChargePresenter extends PayPresenter { + + private static final String TAG = "ChargePresenter"; + + public ChargePresenter() { + this.payModel = PayModel.get(); + } + + /** + * 加载用户信息(显示用户账号和钱包余额) + */ + public void loadUserInfo() { + UserInfo userInfo = UserModel.get().getCacheLoginUserInfo(); + if (userInfo != null) { + getMvpView().setupUserInfo(userInfo); + } + refreshWalletInfo(false); + } + + /** + * 获取充值产品列表 + */ + @SuppressLint("CheckResult") + public void getChargeList() { + payModel.getChargeList(1) + .compose(bindToLifecycle()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(chargeBeans -> { + if (chargeBeans != null) { + getMvpView().buildChargeList(chargeBeans); + } else { + getMvpView().getChargeListFail("请求数据为空"); + } + }); + } + + /** + * 显示充值选项(支付宝或者微信) + */ + public void showChargeOptionsDialog() { + getMvpView().displayChargeOptionsDialog(); + } + + /** + * 发起充值 + * @param context context + * @param chargeProdId 充值产品 ID + * @param payChannel 充值渠道,目前只支持 + * {@link com.yinyuan.xchat_android_core.Constants#CHARGE_ALIPAY} 和 + * {@link com.yinyuan.xchat_android_core.Constants#CHARGE_WX} + */ + @SuppressLint("CheckResult") + public void requestCharge(Context context, String chargeProdId, String payChannel) { + payModel.requestCharge(context, chargeProdId, payChannel) + .compose(bindToLifecycle()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(jsonObject -> { + if (jsonObject != null) { + getMvpView().getChargeOrOrderInfo(jsonObject.toString()); + } else { + getMvpView().getChargeOrOrderInfoFail("请求错误"); + } + }); + } +} diff --git a/app/src/main/java/com/yizhuan/erban/pay/presenter/PayPresenter.java b/app/src/main/java/com/yizhuan/erban/pay/presenter/PayPresenter.java new file mode 100644 index 000000000..6588d581f --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/pay/presenter/PayPresenter.java @@ -0,0 +1,47 @@ +package com.yizhuan.erban.pay.presenter; + +import android.annotation.SuppressLint; + +import com.yizhuan.erban.pay.view.IPayView; +import com.yizhuan.xchat_android_core.pay.PayModel; +import com.yizhuan.xchat_android_core.pay.bean.WalletInfo; +import com.yizhuan.xchat_android_library.base.AbstractMvpPresenter; + +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.schedulers.Schedulers; + +/** + * Created by MadisonRong on 08/01/2018. + */ + +public class PayPresenter extends AbstractMvpPresenter { + + protected PayModel payModel; + protected WalletInfo walletInfo; + + public PayPresenter() { + this.payModel = PayModel.get(); + } + + /** + * 刷新钱包信息 + */ + @SuppressLint("CheckResult") + public void refreshWalletInfo(boolean force) { + payModel.getWalletInfo() + .compose(bindToLifecycle()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(walletInfo -> { + if (walletInfo != null) { + // cache walletInfo for calling in the future + this.walletInfo = walletInfo; + PayModel.get().setCurrentWalletInfo(walletInfo); + getMvpView().setupUserWalletBalance(walletInfo); + } else { + getMvpView().getUserWalletInfoFail("请求错误"); + } + }); + + } +} diff --git a/app/src/main/java/com/yizhuan/erban/pay/view/IChargeView.java b/app/src/main/java/com/yizhuan/erban/pay/view/IChargeView.java new file mode 100644 index 000000000..0dd33f8b5 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/pay/view/IChargeView.java @@ -0,0 +1,26 @@ +package com.yizhuan.erban.pay.view; + + +import com.yizhuan.xchat_android_core.pay.bean.ChargeBean; +import com.yizhuan.xchat_android_core.user.bean.UserInfo; + +import java.util.List; + +/** + * Created by MadisonRong on 05/01/2018. + */ + +public interface IChargeView extends IPayView { + + public void setupUserInfo(UserInfo userInfo); + + public void buildChargeList(List chargeBeanList); + + public void getChargeListFail(String error); + + public void displayChargeOptionsDialog(); + + public void getChargeOrOrderInfo(String data); + + public void getChargeOrOrderInfoFail(String error); +} diff --git a/app/src/main/java/com/yizhuan/erban/pay/view/IPayView.java b/app/src/main/java/com/yizhuan/erban/pay/view/IPayView.java new file mode 100644 index 000000000..7670a34b8 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/pay/view/IPayView.java @@ -0,0 +1,16 @@ +package com.yizhuan.erban.pay.view; + + +import com.yizhuan.xchat_android_core.pay.bean.WalletInfo; +import com.yizhuan.xchat_android_library.base.IMvpBaseView; + +/** + * Created by MadisonRong on 08/01/2018. + */ + +public interface IPayView extends IMvpBaseView { + + public void setupUserWalletBalance(WalletInfo walletInfo); + + public void getUserWalletInfoFail(String error); +} diff --git a/app/src/main/java/com/yizhuan/erban/ui/utils/RVDelegate.java b/app/src/main/java/com/yizhuan/erban/ui/utils/RVDelegate.java new file mode 100644 index 000000000..77a73ebb2 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/ui/utils/RVDelegate.java @@ -0,0 +1,192 @@ +package com.yizhuan.erban.ui.utils; + +import android.view.View; + +import androidx.recyclerview.widget.RecyclerView; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.netease.nim.uikit.common.util.sys.NetworkUtil; +import com.yizhuan.erban.base.IDataStatus; +import com.yizhuan.erban.common.EmptyViewHelper; +import com.yizhuan.xchat_android_library.utils.ListUtils; + + +import java.util.List; + +/** + * 无聊写的,好像没什么用的样子 + * create time 2018/11/28 + * + * @param Adapter对应数据类型 + */ + +public class RVDelegate { + private BaseQuickAdapter adapter; + private RecyclerView recyclerView; + private SwipeRefreshLayout refreshLayout; + private int pageSize; + private IDataStatus dataStatus; + private View emptyView; + + private RVDelegate(BaseQuickAdapter adapter, RecyclerView.LayoutManager layoutManager, RecyclerView recyclerView, SwipeRefreshLayout refreshLayout, IDataStatus dataStatus, View emptyView, int pageSize) { + this.adapter = adapter; + this.recyclerView = recyclerView; + this.pageSize = pageSize; + this.dataStatus = dataStatus; + this.refreshLayout = refreshLayout; + this.emptyView = emptyView; + recyclerView.setLayoutManager(layoutManager); + adapter.bindToRecyclerView(recyclerView); + } + + public void addData(List data) { + if (data != null) { + adapter.addData(data); + } + if (data != null && data.size() >= pageSize) { + adapter.loadMoreComplete(); + } else { + adapter.loadMoreEnd(); + } + } + + public void setNewData(List data) { + adapter.setNewData(data); + if (emptyView != null && ListUtils.isListEmpty(data)) { + adapter.setEmptyView(emptyView); + } + adapter.disableLoadMoreIfNotFullPage(); + if (refreshLayout != null) refreshLayout.setRefreshing(false); + if (dataStatus != null) { + if (!ListUtils.isListEmpty(data)) { + dataStatus.hideStatus(); + } else { + dataStatus.showNoData(); + } + } + } + + public void setNewData(List data, View headView) { + adapter.setNewData(data); + if (emptyView != null && ListUtils.isListEmpty(data)) { + adapter.setEmptyView(emptyView); + } + adapter.removeAllHeaderView(); + if (headView != null) { + adapter.addHeaderView(headView); + } + adapter.disableLoadMoreIfNotFullPage(); + if (refreshLayout != null) refreshLayout.setRefreshing(false); + if (dataStatus != null) { + if (!ListUtils.isListEmpty(data)) { + dataStatus.hideStatus(); + } else { + dataStatus.showNoData(); + } + } + } + + public BaseQuickAdapter getAdapter() { + return adapter; + } + + public void loadData(List data, boolean isRefresh) { + if (isRefresh) { + setNewData(data); + } else { + addData(data); + } + } + + public void loadData(List data, View headView, boolean isRefresh) { + if (isRefresh) { + setNewData(data, headView); + } else { + addData(data); + } + } + + public void loadErr(boolean isRefresh) { + if (isRefresh) { + if (!NetworkUtil.isNetAvailable(recyclerView.getContext())) { + adapter.setEmptyView(EmptyViewHelper.createEmptyView(recyclerView.getContext(), "网络异常,请检查网络再试")); + } else if (emptyView != null) { + adapter.setEmptyView(emptyView); + } + if (refreshLayout != null) refreshLayout.setRefreshing(false); + if (dataStatus != null) { + if (NetworkUtil.isNetAvailable(recyclerView.getContext())) { + dataStatus.showNoData(); + } else { + dataStatus.showNetworkErr(); + } + } + } else { + adapter.loadMoreFail(); + } + } + + + public static class Builder { + private BaseQuickAdapter adapter; + private RecyclerView.LayoutManager layoutManager; + private RecyclerView recyclerView; + private int pageSize = Integer.MAX_VALUE; + private IDataStatus dataStatus; + private SwipeRefreshLayout refreshLayout; + private View emptyView; + + public Builder setAdapter(BaseQuickAdapter mAdapter) { + this.adapter = mAdapter; + return this; + } + + /** + * @param pageSize 每页数量,不设置默认不分页 + * @return + */ + + public Builder setPageSize(int pageSize) { + this.pageSize = pageSize; + return this; + } + + public Builder setLayoutManager(RecyclerView.LayoutManager layoutManager) { + this.layoutManager = layoutManager; + return this; + } + + public Builder setRecyclerView(RecyclerView recyclerView) { + this.recyclerView = recyclerView; + return this; + } + + /** + * 如果设置refreshLayout,可会在每次加载完数据后隐藏刷新的view + * + * @param refreshLayout + * @return + */ + public Builder setRefreshLayout(SwipeRefreshLayout refreshLayout) { + this.refreshLayout = refreshLayout; + return this; + } + + public Builder setDataStatus(IDataStatus dataStatus) { + this.dataStatus = dataStatus; + return this; + } + + public Builder setEmptyView(View emptyView) { + this.emptyView = emptyView; + return this; + } + + public RVDelegate build() { + return new RVDelegate<>(adapter, layoutManager, recyclerView, refreshLayout, dataStatus, emptyView, pageSize); + } + + } +} diff --git a/app/src/main/res/anim/anim_all_red_package.xml b/app/src/main/res/anim/anim_all_red_package.xml new file mode 100644 index 000000000..fcab6228a --- /dev/null +++ b/app/src/main/res/anim/anim_all_red_package.xml @@ -0,0 +1,26 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/anim/anim_all_red_package_in_btn.xml b/app/src/main/res/anim/anim_all_red_package_in_btn.xml new file mode 100644 index 000000000..059ce65cf --- /dev/null +++ b/app/src/main/res/anim/anim_all_red_package_in_btn.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-xhdpi/empty_content_dark.png b/app/src/main/res/drawable-xhdpi/empty_content_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..912e8f626aed21b6c6be66356ce928a10d4a507e GIT binary patch literal 44230 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

~MvoUY?w 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 z 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 vzNAp6mB00000NkvXXu0mjfMS$lI literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/room_red_package_close.png b/app/src/main/res/drawable-xhdpi/room_red_package_close.png new file mode 100644 index 0000000000000000000000000000000000000000..66784044666c2968385cd2c71fa134f11c9da7ca GIT binary patch literal 2155 zcmV-x2$c7UP)LVhDR84CgEyAZI4}{h9Iz{JG_X7H!P3tE3_J)toKo-?z%To%q<{Lkh*$|& zIYC@IrE6ngOJJSSTyF!n0T%#wNcvxs2sH*wL@W;+3Y?zD#QXGS?+32V%^Qf3M?@GX zgMJ{eJ>ZYv;p6sw;4(@78F_)y4;uj{B6b0Ol3&-;KMS0j8~s}o8||DUB0d9r9XJ;F zRQ}z%=mbeVYPCi!U?O5I;K#rLxeFf^f4NH}{kzuAD*iYkRsaqMPAeU?>wuFbJyUU- zd5?_@OhoJlTnMZJya9X z>H?Dhq`YSC-TuxO0UL+ys_cCrFcI-_;OA+I?UpZ+^zx)%c$oFm1HUuF5u5a{O8Q5? zIr;*Vn%T3sb3BJ5&6mciUN zC7nO6jZR|Th&To~&%vvYmZYaU_t6WOYmFvwi=@3KvH5YY84))Dez)5s?J*FTh*;!E zINkgWr^Taf8mRP;eJUJ2>?`TU@)~m_Cb^V9q!V|VBzukvc0`0dcL%+8{x*{I-{NIE zfjJnsG994}B-!m>up=T&q8SuBu7^nSyU&bwfXVp6%$n`|f>XG?zHUho+oRvOi2KUG z?3PraNv3rtMIW>+p6SFsm1Nf*k{mwFk(jH1gG~4|rCTE6kmPEwlVlIN_K1jWfyK@m zNV=l-gtI)eNv<%35*L6Y=~|(Fb)I01Z*nlcTI!QIbT0;^4YSV zQdqJ^6>YC~jEFA-#^4bH^PHU;D;-I-lI~SO?E{XdD4e%eK}m^OGxP4x8JO3yXlL~{ ziS8cYl(Ds+(u$;%tda|ujK}K+rl?R_vF*UI4>+xZQUYfNk4Xd58T%Cb8_7eidX)R< z7*|frRB24|DD?tmV&G)%$x*<}QJRGEHNA0p7e(7m`PPogt4dNP*T+jQ`Hf>H#85z*_Jv4ay4a~!<3LV|&ylq|zUz$r0#Ga*46 zL1bl6CJ9bw5IJtzVQ5e$1x_dJU>DpK*5-YiCaOjTrEPHL5mgx@v`K9a?dJDU$m63n z6PSVwzf+PcuWOHpI1?xn)wSIG9^f=dhC5&HM8F&}d>rW$vw`+W8jF&`!Y%(;q-b4MwqDzjb`zkDGDnpZ zt#eH8C-t*Ytg{Tn47ty&(+Hn`kCcJ@(M1eB%Rurtx&PmQu8Hq2R4!*ta1H}51>OXkL!Mri3WZoTYrX?0)$^1o< zj_h@;2La=5HrKc;geD93fZO{nnk*cE_UzlN+Lq(u9Cy_(gti=a|8G;PEvICqtc=Tz zT)Rnfb?4NN?2EAb(QG4E37k&@ca>WI7E7`OP3?#X-y>nJsc8M%xtj$VTKRVVAe%*9 zbHDYwq*>JE@Xju}M``b|G>eub=l%BL0WP)ccwON+tqtk!MRG&>NOiyit)s}hX}Q9{U2DF=U|xe(RfSj!n9}hwSL*&rn{JC_qfuf7dFKwN-}?2Ycv9k zcaYblIE*k&=-Y%md`*g-D$}O7*KIb14?%z?PH&Hc}>`C^^yA9Baps#)db`(g}oaj{Oh4!O8k$6<@x_onk=oo;fQ z^(O8V*(twp6IU@=0_{&N9cO7=V@GMwf$q4x%TnMAysVRak%rSZA5P!M1evcm@g-hQ h=9NvBu2wJa`ahtE7EPY?m-YYv002ovPDHLkV1j-q4I}^n literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/room_red_package_get_bg.png b/app/src/main/res/drawable-xhdpi/room_red_package_get_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..503636ee70ed94c8b5279c6204607e0548da9bc4 GIT binary patch literal 44579 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/room_red_package_go_room_bg.png b/app/src/main/res/drawable-xhdpi/room_red_package_go_room_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..294608b38549963ea895b52639d9f3e722c8a734 GIT binary patch literal 57577 zcmV)fK&8KlP)w0{{R35!c{)0006jP)t-s0002& zYC`$fdimFS_t$#(*LvtPBKX*P_}F^+*n0Tadid9R_}6;)*LwKZdimIS_}6;)*LwKa zdimFT_}6;)*n0TadiU3Q_}6;sKP~G+FY7@r>qRi@Ofu_7G3;45_}6;tNiptqL+xHV z>`*l9QZ?*WH}H*4>{K@Ifl2U+P49n5?|nz_dq(YBIq;BB?|DV-W|s0bhDzx> zDDG}S?rlKumQnDCOYUz$@s&~Wlu+zrJnT#~?NK-ENi*s`EAL!A^KnY?V?pqQOYxIX z@|#ueS3B=nJn&#Z?M^oGYDMl}v$c=MiE?p!?crE>9SL-VI} z@o-1+dra_rN%Wgq@qte8b4KxaO7MY8@rY0Kpj`5nRq~)~@{3UMeoOFpNAiwQ^q5)m zm00qjZS#y%@`h0IgHZF5SMsB8@_tV8ooDo&T=R%h@||k%a76W@Uii><_sVkizHIc4 zRrkbi^r&C;xM=gET=lYM^sZy^i(>9{Q15AEO`$CX?wjilQ{lvZ^fed{q=h7=~lR+>*>JyOtRk(GjZxE^`LBU} zX|*+l@BQ+@IU^iogK1F95hYO}^msTK#D%R;6`DR!)Xhx)ck_c0{Y>o}FW$B6ig&PX zSUROn3S#MwUz(4s6<0F*;KeGIMG(`318pW8%n^}xIieR4 zmyl2cgY&ZFuw6Rv4GAT$iMmrmua_I#gqk~N5~F36dMzCUoJQ$p6)qA-`jq+>YeolO(=`#l{f&;}@x^uPhT4CP=N zXGk#)qk6PoLf(bpiptAB68ubi#G9x3Vm1vbrgO2({$DG9k#Ar2UaTqLK>+1@ zgCF#jXgDkyB?YrE%2pu`l(d>06}_=@#bO>4|bc?h${9(D>p+Uq$O+DoaOJ z!34`EODu8XhoSu2E#=WR54?2j%ohUa&Z=nOFU!}2*5HnP6{ijiH_mo(l7DEo9GOv@M5?gr~$}^`fUH`+G6oQvPaD~7!fnM}Jmb88; zQAefE9I={h+d6)Iyd=q3_|k5_*j5;;9oU4Kc-!7Bh0Q_A6e+{8a->^DtRt9Jz|7OJ z#IsxWu$crVbcv=drxF-UN1ahmeQM8GWJP`m$~f;+S8x7dOcsL|ubw({n7}xP<|J(U z9NwSSyy?9qeb@vk8XoVRJzQvo1`ewS5J2YCA`V~`Z_U{@M<|b~`YB&kw?5KEu&FJz z)L4jiyJ^9t5vB;3P6RY{^FfjXWFi65VZ~-q5-8=9x(E04^2s46@!gj%p8oCA$>V1) zUsy-bUN~+bHn4uvt7I%7f&{vX>F+=onJ0G^lrm^xCX|4WHRV_p98#1ALP2aRLbnx% z)lfyyL01*4pw{ZA$*nQusyKF=Qlk%`JWb4E^YGChcTjK<3V@O@){rlEan{0P{L{DNOZx$3otx!!l+By+SZZl~y{_I>+J2 zNQ&3gDSf*&H@9zZ@7}Id#r12s6;`owoPArVk_wZp!)kX;pDgHCN*ISx$zT(?yvDsR zyrOM#0_W1lC(et2Hh(P7^Vzo98kDa&@ab9xZu_gx$<*|z=kNjFWasJY|6$GCc z!HT>NVbLqq1V+$UaX=mL(ccabk5dMY3_~SFMHZ*6mUY_(s6dmH(5gc!Cv2snN=mCj zF&RWDtvpvz1J=}TD|BR0Wfl6mVN{#JtSs%~S!vZ!ZiU-`JVH4y?9+K;kK)CHClgD? zL@7Q78BLJ%N607ZOrE=R{-@6$;qchZ;H#I-5!Vc(eot%#WAEozVfY3BR4~)Wf)mG! z^dS>_Vn`ByXNG3cKx^zv9Ncx}O@YD|8?q2pspuT+R3fZmkqcz7*aD7DdOUkFsF

7YreaXoQXVk?N`t!4x#YP>$2RP!XSt& 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 P>~dMF`mc= literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/room_red_package_go_room_btn.png b/app/src/main/res/drawable-xhdpi/room_red_package_go_room_btn.png new file mode 100644 index 0000000000000000000000000000000000000000..91d235dfd08a587450ad243a6d582cb289c1b837 GIT binary patch literal 10177 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/room_red_package_help.png b/app/src/main/res/drawable-xhdpi/room_red_package_help.png new file mode 100644 index 0000000000000000000000000000000000000000..560e9f785e989791114f5972fa97f9fd6c70145b GIT binary patch literal 1636 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 Q?mudbFlKrUI&Sg*AMndm1^@s6 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/room_red_package_open_bg.png b/app/src/main/res/drawable-xhdpi/room_red_package_open_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..189fa7c3fc45c863cc0c50bbbfbe500b0f0d7357 GIT binary patch literal 60309 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 WO!$6eqb>WN7b;+Ng?hR7VgDafl?Y1! literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/room_red_package_open_btn.png b/app/src/main/res/drawable-xhdpi/room_red_package_open_btn.png new file mode 100644 index 0000000000000000000000000000000000000000..cf1361babf001eec43a6d3063f1c00ca497e01ac GIT binary patch literal 10654 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/common_rb_bg.xml b/app/src/main/res/drawable/common_rb_bg.xml new file mode 100644 index 000000000..90cdd4d9e --- /dev/null +++ b/app/src/main/res/drawable/common_rb_bg.xml @@ -0,0 +1,12 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_give_gold_success.png b/app/src/main/res/drawable/ic_give_gold_success.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9db6dc82721452290ad9eab71afa0fa9b4d0ff GIT binary patch literal 16417 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/selector_common_button.xml b/app/src/main/res/drawable/selector_common_button.xml new file mode 100644 index 000000000..be20d5635 --- /dev/null +++ b/app/src/main/res/drawable/selector_common_button.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_dbdbdb_100dp.xml b/app/src/main/res/drawable/shape_dbdbdb_100dp.xml new file mode 100644 index 000000000..30835757f --- /dev/null +++ b/app/src/main/res/drawable/shape_dbdbdb_100dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_eb203e_round_10dp.xml b/app/src/main/res/drawable/shape_eb203e_round_10dp.xml new file mode 100644 index 000000000..7d8423c00 --- /dev/null +++ b/app/src/main/res/drawable/shape_eb203e_round_10dp.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_ffbdcc_round_100dp.xml b/app/src/main/res/drawable/shape_ffbdcc_round_100dp.xml new file mode 100644 index 000000000..fb1a90f62 --- /dev/null +++ b/app/src/main/res/drawable/shape_ffbdcc_round_100dp.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_white_round_2dp.xml b/app/src/main/res/drawable/shape_white_round_2dp.xml new file mode 100644 index 000000000..7710b4129 --- /dev/null +++ b/app/src/main/res/drawable/shape_white_round_2dp.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_give_gold_success.xml b/app/src/main/res/layout/activity_give_gold_success.xml new file mode 100644 index 000000000..8b9fd04b0 --- /dev/null +++ b/app/src/main/res/layout/activity_give_gold_success.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/item_boss_micro.xml b/app/src/main/res/layout/item_boss_micro.xml index f41efca08..88d9a95b4 100644 --- a/app/src/main/res/layout/item_boss_micro.xml +++ b/app/src/main/res/layout/item_boss_micro.xml @@ -261,5 +261,18 @@ android:textSize="9dp" /> + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_lately_give.xml b/app/src/main/res/layout/item_lately_give.xml new file mode 100644 index 000000000..09d001392 --- /dev/null +++ b/app/src/main/res/layout/item_lately_give.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/view_give_gold_password.xml b/app/src/main/res/layout/view_give_gold_password.xml new file mode 100644 index 000000000..30389cb99 --- /dev/null +++ b/app/src/main/res/layout/view_give_gold_password.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/module_bank_card/res/layout/activity_give_gold_search.xml b/app/src/module_bank_card/res/layout/activity_give_gold_search.xml new file mode 100644 index 000000000..f59cdfbad --- /dev/null +++ b/app/src/module_bank_card/res/layout/activity_give_gold_search.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/module_community/res/layout/activity_give_gold.xml b/app/src/module_community/res/layout/activity_give_gold.xml new file mode 100644 index 000000000..95c22dcd1 --- /dev/null +++ b/app/src/module_community/res/layout/activity_give_gold.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/module_community/res/layout/dialog_red_package_go_room.xml b/app/src/module_community/res/layout/dialog_red_package_go_room.xml new file mode 100644 index 000000000..f793ceecc --- /dev/null +++ b/app/src/module_community/res/layout/dialog_red_package_go_room.xml @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/module_community/res/layout/dialog_red_package_open.xml b/app/src/module_community/res/layout/dialog_red_package_open.xml new file mode 100644 index 000000000..3bf4eb5db --- /dev/null +++ b/app/src/module_community/res/layout/dialog_red_package_open.xml @@ -0,0 +1,309 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/module_community/res/layout/dialog_red_package_send.xml b/app/src/module_community/res/layout/dialog_red_package_send.xml new file mode 100644 index 000000000..e70e2cc04 --- /dev/null +++ b/app/src/module_community/res/layout/dialog_red_package_send.xml @@ -0,0 +1,374 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/module_community/res/layout/item_red_package_diamond.xml b/app/src/module_community/res/layout/item_red_package_diamond.xml new file mode 100644 index 000000000..43a197be9 --- /dev/null +++ b/app/src/module_community/res/layout/item_red_package_diamond.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/module_community/res/layout/item_red_package_gift.xml b/app/src/module_community/res/layout/item_red_package_gift.xml new file mode 100644 index 000000000..2c0ecb5d4 --- /dev/null +++ b/app/src/module_community/res/layout/item_red_package_gift.xml @@ -0,0 +1,39 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/module_quick_pass/res/layout/activity_give_gold_to_user.xml b/app/src/module_quick_pass/res/layout/activity_give_gold_to_user.xml new file mode 100644 index 000000000..91f19e989 --- /dev/null +++ b/app/src/module_quick_pass/res/layout/activity_give_gold_to_user.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/module_quick_pass/res/layout/dialog_give_gold_password.xml b/app/src/module_quick_pass/res/layout/dialog_give_gold_password.xml new file mode 100644 index 000000000..a187e16b1 --- /dev/null +++ b/app/src/module_quick_pass/res/layout/dialog_give_gold_password.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/module_quick_pass/res/layout/item_red_package_gift_top.xml b/app/src/module_quick_pass/res/layout/item_red_package_gift_top.xml new file mode 100644 index 000000000..2fb3260a6 --- /dev/null +++ b/app/src/module_quick_pass/res/layout/item_red_package_gift_top.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 21d5eceba..c6350c976 100644 --- a/build.gradle +++ b/build.gradle @@ -9,6 +9,8 @@ buildscript { println "\n\n\n" repositories { + maven { url 'https://maven.aliyun.com/repository/public' } + maven { url 'https://jitpack.io' } google() jcenter() } @@ -18,7 +20,7 @@ buildscript { //realm 数据库插件 classpath "io.realm:realm-gradle-plugin:5.3.0" // android 资源混淆插件 - classpath 'com.tencent.mm:AndResGuard-gradle-plugin:1.2.15' + classpath 'com.tencent.mm:AndResGuard-gradle-plugin:1.2.16' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } @@ -28,6 +30,8 @@ allprojects { repositories { google() jcenter() + mavenCentral() + maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://jitpack.io' } maven { url "http://mvn.mob.com/android" } maven { url 'https://dl.bintray.com/umsdk/release' } diff --git a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/UriProvider.java b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/UriProvider.java index b82db9fbb..c9860e316 100644 --- a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/UriProvider.java +++ b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/UriProvider.java @@ -346,4 +346,13 @@ public class UriProvider { return JAVA_WEB_URL.concat("/accompany/activity/explore/index.html"); } + /** + * 红包规则 + * + * @return + */ + public static String getRedPacketRule() { + return JAVA_WEB_URL.concat("seekdreams/modules/rules/rule-red-packet.html"); + } + } diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/DemoCache.java b/core/src/main/java/com/yizhuan/xchat_android_core/DemoCache.java index 5e50e8427..52ab99420 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/DemoCache.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/DemoCache.java @@ -16,10 +16,13 @@ import com.yizhuan.xchat_android_core.initial.SplashComponent; import com.yizhuan.xchat_android_core.initial.bean.InitInfo; import com.yizhuan.xchat_android_core.noble.NobleConfig; import com.yizhuan.xchat_android_core.noble.NobleRight; +import com.yizhuan.xchat_android_core.utils.CurrentTimeUtils; import com.yizhuan.xchat_android_library.utils.config.BasicConfig; import com.yizhuan.xchat_android_library.utils.pref.ObjectPref; import com.yizhuan.xchat_android_library.utils.pref.SettingsPref; +import java.util.HashMap; +import java.util.Iterator; import java.util.List; import java.util.Map; @@ -51,6 +54,7 @@ public class DemoCache { private static final String KEY_IS_FIRST_HIGH_PARTY_DIALOG = "IsFirstHighPartyDialog"; private static final String KEY_FILTRATE_TYPE = "FilTrateType"; public static final String KEY_IS_FIRST_HOME_HIGH_PARTY_DIALOG = "IsFirstHomeHighPartyDialog"; + private static final String KEY_RED_PACKAGE = "RedPackage"; /**保存网页域名*/ private static final String KEY_INIT_DATA_WEBHOSTNAME = "InitDataWebHostName"; @@ -83,6 +87,27 @@ public class DemoCache { }.getType()); } + public static Map readRedPackage() { + String string = SettingsPref.instance().getString(KEY_RED_PACKAGE, null); + if (TextUtils.isEmpty(string)) return null; + return new Gson().fromJson(string, + new TypeToken>() { + }.getType()); + } + + public static void saveRedPackage(String id) { + Map map = readRedPackage(); + if (map == null) map = new HashMap<>(); + for (Iterator> it = map.entrySet().iterator(); it.hasNext(); ) { + if (CurrentTimeUtils.getCurrentTime() - it.next().getValue() > 60 * 60 * 24 * 7 * 1000) { + it.remove(); + } + } + map.put(id, CurrentTimeUtils.getCurrentTime()); + SettingsPref.instance().putString(KEY_RED_PACKAGE, new Gson().toJson(map)); + } + + public static void saveBoolean(String key, boolean value) { SettingsPref.instance(BasicConfig.INSTANCE.getAppContext()).putBoolean(key, value); } diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/InitInfo.java b/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/InitInfo.java index 60c991575..0938300bb 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/InitInfo.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/InitInfo.java @@ -21,6 +21,7 @@ import lombok.Data; public class InitInfo implements Serializable { private FaceComponent faceJson; private SplashComponent splashVo; + private RedEnvelopeConfig redEnvelopeConfig; private List rights; @SerializedName("nobleZip") private NobleResourceComponent nobleResource; @@ -84,6 +85,18 @@ public class InitInfo implements Serializable { private int gameTime;//游戏链接有效期 private int gameFrequency;// 游戏发起间隔时间 + + + /** + * 1厅内 2全服 + */ + private int redEnvelopedPosition; + + /** + * 1 水晶 2礼物 + */ + private int redEnvelopeType; + /** * 注册图片验证码开关 */ diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/RedEnvelopeConfig.java b/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/RedEnvelopeConfig.java new file mode 100644 index 000000000..507e07957 --- /dev/null +++ b/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/RedEnvelopeConfig.java @@ -0,0 +1,51 @@ +package com.yizhuan.xchat_android_core.initial.bean; + +import java.io.Serializable; + +import lombok.Data; + +@Data +public class RedEnvelopeConfig implements Serializable { + + /** + * 钻石转赠手续费 + */ + private double rate; + + private int roomRedEnvelopeMinNum; + private int roomRedEnvelopeMaxNum; + private int serverRedEnvelopeMinNum; + private int serverRedEnvelopeMaxNum; + private int roomRedEnvelopeMinAmount; + private int serverRedEnvelopeMinAmount; + + private double exchangeDiamondsRate;//手气红包兑换水晶比率 + + /** + * 全服红包最大金额 + */ + private int serverRedEnvelopeMaxAmount; + /** + * 房间红包最大金额 + */ + private int roomRedEnvelopeMaxAmount; + + private boolean redEnvelopeSwitch; + + @Override + public String toString() { + return "RedEnvelopeConfig{" + + "rate=" + rate + + ", roomRedEnvelopeMinNum=" + roomRedEnvelopeMinNum + + ", roomRedEnvelopeMaxNum=" + roomRedEnvelopeMaxNum + + ", serverRedEnvelopeMinNum=" + serverRedEnvelopeMinNum + + ", serverRedEnvelopeMaxNum=" + serverRedEnvelopeMaxNum + + ", roomRedEnvelopeMinAmount=" + roomRedEnvelopeMinAmount + + ", serverRedEnvelopeMinAmount=" + serverRedEnvelopeMinAmount + + ", exchangeDiamondsRate=" + exchangeDiamondsRate + + ", serverRedEnvelopeMaxAmount=" + serverRedEnvelopeMaxAmount + + ", roomRedEnvelopeMaxAmount=" + roomRedEnvelopeMaxAmount + + ", redEnvelopeSwitch=" + redEnvelopeSwitch + + '}'; + } +} diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/manager/RoomEvent.java b/core/src/main/java/com/yizhuan/xchat_android_core/manager/RoomEvent.java index 240c16f1f..8d5040dff 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/manager/RoomEvent.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/manager/RoomEvent.java @@ -174,6 +174,8 @@ public class RoomEvent { */ public static final int MY_SELF_KICK_OUT_ROOM_BY_S_ADMIN = 60; + public static final int RECEIVE_RED_PACKAGE = 63; + private int event = NONE; private int micPosition = Integer.MIN_VALUE; private int posState = -1; diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/pay/IPayModel.java b/core/src/main/java/com/yizhuan/xchat_android_core/pay/IPayModel.java index 3611cfa57..c80f35fce 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/pay/IPayModel.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/pay/IPayModel.java @@ -29,6 +29,7 @@ public interface IPayModel extends IModel { // 查询钱包的方法,需要加权限ticket Single getWalletInfo(long uid, String cache); Single getWalletInfo(long uid); + Single getWalletInfo(); /* 获取充值产品列表 1,支付宝 @@ -94,4 +95,6 @@ public interface IPayModel extends IModel { void setFirstChargeSuccess(boolean firstChargeSuccess); + Single giveGold(long toUid, String goldNum,String password); + } diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/pay/PayModel.java b/core/src/main/java/com/yizhuan/xchat_android_core/pay/PayModel.java index b2b5ad573..af24bd4ca 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/pay/PayModel.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/pay/PayModel.java @@ -34,6 +34,8 @@ import io.reactivex.Single; import io.reactivex.SingleSource; import io.reactivex.functions.Consumer; import io.reactivex.functions.Function; +import retrofit2.http.Field; +import retrofit2.http.FormUrlEncoded; import retrofit2.http.GET; import retrofit2.http.Header; import retrofit2.http.POST; @@ -159,6 +161,19 @@ public class PayModel extends BaseModel implements IPayModel { return getWalletInfo(uid, CACHE_STRATEGY_NO_CACHE); } + //获取钱包信息 + @Override + public Single getWalletInfo() { + return api.getMyWallet() + .compose(RxHelper.handleBeanData()) + .compose(RxHelper.handleSchedulers()) + .doOnSuccess(info -> { + walletInfo = info; + EventBus.getDefault().post(new GetWalletInfoEvent()); + }); + + } + @Override public Single> getChargeList(int channelType) { return api.getChargeList( @@ -400,6 +415,13 @@ public class PayModel extends BaseModel implements IPayModel { this.firstChargeSuccess = firstChargeSuccess; } + @Override + public Single giveGold(long toUid, String goldNum,String password) { + return api.giveGold(toUid, goldNum,password) + .compose(RxHelper.handleStringData()) + .compose(RxHelper.handleSchedulers()); + } + public interface Api { /** @@ -416,6 +438,12 @@ public class PayModel extends BaseModel implements IPayModel { @Query("ticket") String ticket, @Header("Cache-Control") String cacheStrategy); + /** + * 获取钱包 + * @return + */ + @GET("/purse/query") + Single> getMyWallet(); /** * 获取充值产品列表 @@ -534,6 +562,17 @@ public class PayModel extends BaseModel implements IPayModel { */ @GET("/charge/wxpay/type") Single> getWxpayType(); + + /** + * 钻石转赠 + * + * @return + */ + @FormUrlEncoded + @POST("/user/gold/give") + Single> giveGold(@Field("toUid") long toUid, + @Field("goldNum") String goldNum, + @Field("password") String password); } } diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/pay/bean/WalletInfo.java b/core/src/main/java/com/yizhuan/xchat_android_core/pay/bean/WalletInfo.java index 998632447..17eb21367 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/pay/bean/WalletInfo.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/pay/bean/WalletInfo.java @@ -34,6 +34,9 @@ public class WalletInfo implements Parcelable { */ private double crystals; + /** 可转赠的钻石 */ + private double canGiveGoldNum; + public WalletInfo() { } @@ -46,6 +49,7 @@ public class WalletInfo implements Parcelable { amount = in.readInt(); chargeGoldNum = in.readDouble(); nobleGoldNum = in.readDouble(); + canGiveGoldNum = in.readDouble(); } @Override @@ -57,6 +61,7 @@ public class WalletInfo implements Parcelable { dest.writeInt(amount); dest.writeDouble(chargeGoldNum); dest.writeDouble(nobleGoldNum); + dest.writeDouble(canGiveGoldNum); } @Override @@ -117,6 +122,14 @@ public class WalletInfo implements Parcelable { this.amount = amount; } + public double getCanGiveGoldNum() { + return canGiveGoldNum; + } + + public void setCanGiveGoldNum(double canGiveGoldNum) { + this.canGiveGoldNum = canGiveGoldNum; + } + @Override public String toString() { return "WalletInfo{" + @@ -124,6 +137,7 @@ public class WalletInfo implements Parcelable { ", goldNum=" + golds + ", diamondNum=" + diamonds + ", depositNum=" + depositNum + + ", canGiveGoldNum=" + canGiveGoldNum + ", amount=" + amount + '}'; } diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/redpackage/RedPackageType.kt b/core/src/main/java/com/yizhuan/xchat_android_core/redpackage/RedPackageType.kt index c014c678b..3b6702e51 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/redpackage/RedPackageType.kt +++ b/core/src/main/java/com/yizhuan/xchat_android_core/redpackage/RedPackageType.kt @@ -1,4 +1,4 @@ -package com.yinyuan.xchat_android_core.redpackage +package com.yizhuan.xchat_android_core.redpackage const val ROOM_DIAMOND = 1 const val ROOM_GIFT = 3 diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/room/bean/SearchRoomInfo.java b/core/src/main/java/com/yizhuan/xchat_android_core/room/bean/SearchRoomInfo.java index 76c58203b..244e5ae77 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/room/bean/SearchRoomInfo.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/room/bean/SearchRoomInfo.java @@ -45,6 +45,8 @@ public class SearchRoomInfo extends RoomInfo implements Parcelable, MultiItemEnt //角标相关的 public String badge; + private long birth; + /** 是否是靓号,1:靓号 */ public boolean hasPrettyErbanNo; public NobleInfo nobleUsers; diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/room/model/AvRoomModel.java b/core/src/main/java/com/yizhuan/xchat_android_core/room/model/AvRoomModel.java index 4ef2db5f7..abd589f09 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/room/model/AvRoomModel.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/room/model/AvRoomModel.java @@ -468,6 +468,12 @@ public class AvRoomModel extends RoomBaseModel implements IAvRoomModel { .compose(RxHelper.handleSchedulers()); } + @Override + public Single>> roomSearch(String key) { + return mRoomService.roomSearch(key) + .compose(RxHelper.handleSchedulers()); + } + @Override public Single getUserRoom(long uid) { return mRoomService.getUserRoom(String.valueOf(uid)) diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/room/model/RoomBaseModel.java b/core/src/main/java/com/yizhuan/xchat_android_core/room/model/RoomBaseModel.java index 53e5f2c9e..b2a1698c7 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/room/model/RoomBaseModel.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/room/model/RoomBaseModel.java @@ -793,6 +793,13 @@ public class RoomBaseModel extends BaseModel implements IRoomBaseModel { Single>> roomSearch(@Query("key") String key, @Query("type") int type); + /** + * @param key + * @return + */ + @GET("/search/room") + Single>> roomSearch(@Query("key") String key); + /** * 获取该Uid 所在的房间信息,如果不在房间 返回的房间实体uid==0,或者roomId == 0 * diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/room/model/inteface/IAvRoomModel.java b/core/src/main/java/com/yizhuan/xchat_android_core/room/model/inteface/IAvRoomModel.java index 985c9865d..d63bbbf5b 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/room/model/inteface/IAvRoomModel.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/room/model/inteface/IAvRoomModel.java @@ -134,4 +134,9 @@ public interface IAvRoomModel extends IModel { Single getWelcomeConfig(long toUid); + /** + * 搜索房间 + */ + Single>> roomSearch(String key); + } diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/user/IUserModel.java b/core/src/main/java/com/yizhuan/xchat_android_core/user/IUserModel.java index a92398e3c..a76fb4dc2 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/user/IUserModel.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/user/IUserModel.java @@ -215,4 +215,6 @@ public interface IUserModel extends IModel { */ Single getRandomAvatar(); + Single> getGiveUserList(); + } diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/user/UserModel.java b/core/src/main/java/com/yizhuan/xchat_android_core/user/UserModel.java index 91220f2b2..9fbb39484 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/user/UserModel.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/user/UserModel.java @@ -785,6 +785,13 @@ public final class UserModel extends BaseModel implements IUserModel { .compose(RxHelper.handleCommon()); } + @Override + public Single> getGiveUserList() { + return api.getGiveUserList() + .compose(RxHelper.handleBeanData()) + .compose(RxHelper.handleSchedulers()); + } + private interface Api { /** * 获取某个用户的用户信息 @@ -987,5 +994,13 @@ public final class UserModel extends BaseModel implements IUserModel { @GET("/userRandom/getAvatar") Single> apiRandomAvatar(); + + /** + * 最近转赠联系人信息 + * + * @return - + */ + @GET("user/gold/give/recent") + Single>> getGiveUserList(); } } diff --git a/library/src/main/java/com/yizhuan/xchat_android_library/utils/pref/SettingsPref.java b/library/src/main/java/com/yizhuan/xchat_android_library/utils/pref/SettingsPref.java index 34c465372..9bb991c47 100644 --- a/library/src/main/java/com/yizhuan/xchat_android_library/utils/pref/SettingsPref.java +++ b/library/src/main/java/com/yizhuan/xchat_android_library/utils/pref/SettingsPref.java @@ -3,6 +3,8 @@ package com.yizhuan.xchat_android_library.utils.pref; import android.content.Context; import android.content.SharedPreferences; +import com.yizhuan.xchat_android_library.utils.config.BasicConfig; + /** * Creator: 舒强睿 * Date:2015/1/12 @@ -30,6 +32,14 @@ public class SettingsPref extends YSharedPref { return instanse; } + public synchronized static SettingsPref instance() { + if(instanse == null){ + SharedPreferences pref = BasicConfig.INSTANCE.getAppContext().getSharedPreferences("SettingsPrefs", Context.MODE_PRIVATE); + instanse = new SettingsPref(pref); + } + return instanse; + } + public String getString(String key, String defaultValue) { return get(key) == null ? defaultValue : get(key); }