Jelajahi Sumber

feat: 直播间每日首充弹窗

tongmengxiao 8 bulan lalu
induk
melakukan
3c1913b088

+ 6 - 0
baseswago/src/main/java/com/swago/baseswago/util/TimeUtil.kt

@@ -79,4 +79,10 @@ object TimeUtil {
     fun formatMin(time: Long):String{
     fun formatMin(time: Long):String{
         return "${time/60}min"
         return "${time/60}min"
     }
     }
+
+    fun getCurrentDate(): String {
+        // 获取当前日期,并将其转换为字符串
+        val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault())
+        return dateFormat.format(Date())
+    }
 }
 }

+ 21 - 12
room/src/main/java/com/swago/room/user/UserRoomFragment.kt

@@ -17,6 +17,7 @@ import com.swago.baseswago.model.live.pk.StopPKModel
 import com.swago.baseswago.util.AppContext
 import com.swago.baseswago.util.AppContext
 import com.swago.baseswago.util.NoDoubleClickListener
 import com.swago.baseswago.util.NoDoubleClickListener
 import com.swago.baseswago.util.SpUtil
 import com.swago.baseswago.util.SpUtil
+import com.swago.baseswago.util.TimeUtil
 import com.swago.baseswago.util.UserInfo
 import com.swago.baseswago.util.UserInfo
 import com.swago.room.R
 import com.swago.room.R
 import com.swago.room.audio.UserByAnchorInviteDialog
 import com.swago.room.audio.UserByAnchorInviteDialog
@@ -45,22 +46,26 @@ import kotlinx.coroutines.launch
  *description:
  *description:
  */
  */
 class UserRoomFragment : BaseComFragment<FragmentBaseComBinding>() {
 class UserRoomFragment : BaseComFragment<FragmentBaseComBinding>() {
-
+    private var dialog:BenefitBagDialog ?= null
+    private var isSameDate:Boolean = false
     override fun initOther() {
     override fun initOther() {
         super.initOther()
         super.initOther()
+        isSameDate = SpUtil.readString("last_visit_date") == TimeUtil.getCurrentDate()
+        SpUtil.putString("last_visit_date", TimeUtil.getCurrentDate())
+        dialog = BenefitBagDialog.newInstance()
+        dialog?.benefitIconDismissFun = {
+            UserInfo.getUserInfo()?.let {
+                if (it.is_benefit == 0) {
+                    binding.ivBenefit.visibility = View.VISIBLE
+                } else {
+                    binding.ivBenefit.visibility = View.GONE
+                }
+            }
+        }
+
         binding.ivBenefit.setOnClickListener(object : NoDoubleClickListener() {
         binding.ivBenefit.setOnClickListener(object : NoDoubleClickListener() {
             override fun onClick() {
             override fun onClick() {
-                val dialog = BenefitBagDialog.newInstance()
-                dialog.benefitIconDismissFun = {
-                    UserInfo.getUserInfo()?.let {
-                        if (it.is_benefit == 0) {
-                            binding.ivBenefit.visibility = View.VISIBLE
-                        } else {
-                            binding.ivBenefit.visibility = View.GONE
-                        }
-                    }
-                }
-                dialog.show(childFragmentManager, "BenefitBagDialog")
+                dialog?.show(childFragmentManager, "BenefitBagDialog")
             }
             }
         })
         })
 
 
@@ -265,6 +270,10 @@ class UserRoomFragment : BaseComFragment<FragmentBaseComBinding>() {
                 AudioNoticeUserDialog.newInstance().show(childFragmentManager,"AudioNoticeUserDialog")
                 AudioNoticeUserDialog.newInstance().show(childFragmentManager,"AudioNoticeUserDialog")
             }
             }
         }
         }
+        if (!isSameDate){
+            isSameDate = true
+            dialog?.show(childFragmentManager, "BenefitBagDialog")
+        }
     }
     }
 
 
     override fun endRoom(iRoomInfo: IRoomInfo?) {
     override fun endRoom(iRoomInfo: IRoomInfo?) {