From 5f72425b85839bab8dabb94f33e73f614f048c76 Mon Sep 17 00:00:00 2001 From: eggmanQQQ <3671373519@qq.com> Date: Wed, 4 Dec 2024 18:55:01 +0800 Subject: [PATCH] fix: bugfix --- .../chwl/app/avroom/dialog/RoomBgSetDialog.kt | 6 +- .../app/bindadapter/BaseBindingAdapter.kt | 9 +- .../ui/fragment/DressUpMyFragment.kt | 41 ++- .../ui/fragment/DressUpStoreFragment.kt | 13 +- .../chwl/app/decoration/util/DressUpUtil.kt | 13 +- .../chwl/app/ui/search/SearchUserActivity.kt | 6 +- .../ui/user/activity/UserCpListActivity.kt | 4 +- .../ui/user/activity/UserForbidActivity.kt | 3 +- .../main/res/layout/activity_user_forbid.xml | 4 +- app/src/main/res/layout/dialog_dress_up.xml | 11 +- .../main/res/layout/item_dress_up_layout.xml | 254 ++++++++-------- app/src/main/res/layout/item_forbid_time.xml | 47 +-- app/src/main/res/layout/item_room_bg_set.xml | 274 +++++++++--------- app/src/main/res/layout/item_search_user.xml | 111 +++---- .../src/main/java/com/chwl/core/utils/WLog.kt | 49 +++- .../com/chwl/library/common/util/OtherExt.kt | 34 ++- mode.json | 164 +++++------ 17 files changed, 567 insertions(+), 476 deletions(-) diff --git a/app/src/main/java/com/chwl/app/avroom/dialog/RoomBgSetDialog.kt b/app/src/main/java/com/chwl/app/avroom/dialog/RoomBgSetDialog.kt index 75d5fcd09..9d1d7a7a7 100644 --- a/app/src/main/java/com/chwl/app/avroom/dialog/RoomBgSetDialog.kt +++ b/app/src/main/java/com/chwl/app/avroom/dialog/RoomBgSetDialog.kt @@ -72,7 +72,11 @@ class RoomBgSetDialog : BaseDialogFragment() { when (view.id) { R.id.statusPlay, R.id.statusBuy -> { data?.let { - if (data.status != RoomBgInfo.Status.S_REJECT && data.status != RoomBgInfo.Status.S_REVIEW) { + if (it.type == RoomBgInfo.Type.T_CUSTOM) { + if (it.status != RoomBgInfo.Status.S_REJECT && it.status != RoomBgInfo.Status.S_REVIEW) { + showPreViewDialog(null, data, true) + } + } else { showPreViewDialog(null, data, true) } } diff --git a/app/src/main/java/com/chwl/app/bindadapter/BaseBindingAdapter.kt b/app/src/main/java/com/chwl/app/bindadapter/BaseBindingAdapter.kt index 0329e2396..1cdfa43f5 100644 --- a/app/src/main/java/com/chwl/app/bindadapter/BaseBindingAdapter.kt +++ b/app/src/main/java/com/chwl/app/bindadapter/BaseBindingAdapter.kt @@ -15,12 +15,17 @@ open class BaseBindingAdapter() : BaseQuickAdapter - val method = aClass.getDeclaredMethod("inflate", LayoutInflater::class.java,ViewGroup::class.java, Boolean::class.java) - val binding = method.invoke(null, mLayoutInflater,parent,false) as VB + val method = aClass.getDeclaredMethod("inflate", LayoutInflater::class.java) + val binding = method.invoke(null, mLayoutInflater) as VB val view = binding?.root?:return View(mContext) view.setTag(R.id.BaseQuickAdapter_databinding_support, binding) + onCreateView(view) return view } + protected open fun onCreateView(view : View) { + + } + override fun convert(helper: BaseBindingViewHolder, item: T) {} } diff --git a/app/src/main/java/com/chwl/app/decoration/ui/fragment/DressUpMyFragment.kt b/app/src/main/java/com/chwl/app/decoration/ui/fragment/DressUpMyFragment.kt index 2c9585f1e..67994eaba 100644 --- a/app/src/main/java/com/chwl/app/decoration/ui/fragment/DressUpMyFragment.kt +++ b/app/src/main/java/com/chwl/app/decoration/ui/fragment/DressUpMyFragment.kt @@ -108,8 +108,10 @@ class DressUpMyFragment : BaseListFragment() { .doOnSuccess { it?.let { val newData = mutableListOf() - it.forEach { - newData.add(DressUpUtil.tranData(it)) + if (it.isVerify()) { + it.forEach { + newData.add(DressUpUtil.tranData(it)) + } } setData(newData) } @@ -125,8 +127,10 @@ class DressUpMyFragment : BaseListFragment() { .doOnSuccess { it?.let { val newData = mutableListOf() - it.forEach { - newData.add(DressUpUtil.tranData(it)) + if (it.isVerify()) { + it.forEach { + newData.add(DressUpUtil.tranData(it)) + } } setData(newData) } @@ -142,8 +146,10 @@ class DressUpMyFragment : BaseListFragment() { .doOnSuccess { it?.let { val newData = mutableListOf() - it.nameplateList.forEach { - newData.add(DressUpUtil.tranData(it)) + if (it.nameplateList.isVerify()) { + it.nameplateList.forEach { + newData.add(DressUpUtil.tranData(it)) + } } setData(newData) } @@ -159,8 +165,10 @@ class DressUpMyFragment : BaseListFragment() { .doOnSuccess { it?.let { val newData = mutableListOf() - it.forEach { - newData.add(DressUpUtil.tranData(it)) + if (it.isVerify()) { + it.forEach { + newData.add(DressUpUtil.tranData(it)) + } } setData(newData) } @@ -176,8 +184,10 @@ class DressUpMyFragment : BaseListFragment() { .doOnSuccess { it?.let { val newData = mutableListOf() - it.forEach { - newData.add(DressUpUtil.tranData(it)) + if (it.isVerify()) { + it.forEach { + newData.add(DressUpUtil.tranData(it)) + } } setData(newData) } @@ -340,7 +350,7 @@ class DressUpMyFragment : BaseListFragment() { } //取出 新选中, 有就设置选中 - if (mPosition.isVerify(data)) { + if (position.isVerify(data)) { newItem = data?.getOrNull(position) newItem?.isSelect = true } @@ -360,8 +370,13 @@ class DressUpMyFragment : BaseListFragment() { } } - //新选中位置被移动到 index : 1 - mPosition = 1 + //新选中位置被移动到 index : 1 , 0 时等于0 + if (position == 0) { + mPosition = 0 + } else { + mPosition = 1 + } + adapter?.setNewData(data) R.string.doSuccess.doToast() diff --git a/app/src/main/java/com/chwl/app/decoration/ui/fragment/DressUpStoreFragment.kt b/app/src/main/java/com/chwl/app/decoration/ui/fragment/DressUpStoreFragment.kt index e3a253eea..c6e5ac800 100644 --- a/app/src/main/java/com/chwl/app/decoration/ui/fragment/DressUpStoreFragment.kt +++ b/app/src/main/java/com/chwl/app/decoration/ui/fragment/DressUpStoreFragment.kt @@ -77,12 +77,17 @@ class DressUpStoreFragment: BaseListFragment() { .doOnSuccess { it?.let { val newData = mutableListOf() - it.forEach { - newData.add(DressUpUtil.tranData(it)) + if (it.isVerify()){ + it.forEach { + newData.add(DressUpUtil.tranData(it)) + } } mAdapter.setNewData(newData) - binding.rvList.post { - setlect(0) + + if (newData.isVerify()) { + binding.rvList.post { + setlect(0) + } } } } diff --git a/app/src/main/java/com/chwl/app/decoration/util/DressUpUtil.kt b/app/src/main/java/com/chwl/app/decoration/util/DressUpUtil.kt index d07f6c336..4b86afb26 100644 --- a/app/src/main/java/com/chwl/app/decoration/util/DressUpUtil.kt +++ b/app/src/main/java/com/chwl/app/decoration/util/DressUpUtil.kt @@ -488,12 +488,17 @@ class DressUpUtil { //item 时占满就行 if (!isDialog) { - animView?.setViewWH(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, false) - svgaView?.setViewWH(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,false) + if (data.dressType == TAB_USER_CARD) { + animView?.setViewWH(132, 116, true) + svgaView?.setViewWH(132, 116, true) + } else { + animView?.setViewWH(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, false) + svgaView?.setViewWH(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,false) + } } else { if (data.dressType == TAB_USER_CARD) { - animView?.setViewWH(182, 161, true) - svgaView?.setViewWH(182, 161, true) + animView?.setViewWH(188, 168, true) + svgaView?.setViewWH(188, 168, true) } else { animView?.setViewWH(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, false) svgaView?.setViewWH(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,false) diff --git a/app/src/main/java/com/chwl/app/ui/search/SearchUserActivity.kt b/app/src/main/java/com/chwl/app/ui/search/SearchUserActivity.kt index b436e7c6b..2513c413d 100644 --- a/app/src/main/java/com/chwl/app/ui/search/SearchUserActivity.kt +++ b/app/src/main/java/com/chwl/app/ui/search/SearchUserActivity.kt @@ -3,7 +3,7 @@ package com.chwl.app.ui.search import android.content.Context import android.content.Intent import androidx.core.widget.doOnTextChanged -import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView import com.chwl.app.R import com.chwl.app.base.BaseViewBindingActivity @@ -55,7 +55,7 @@ class SearchUserActivity : BaseViewBindingActivity() } mAdapter= UserAdapter() - binding.rvList.layoutManager = LinearLayoutManager(context,RecyclerView.VERTICAL,false) + binding.rvList.layoutManager = GridLayoutManager(context,1,RecyclerView.VERTICAL,false) binding.rvList.adapter = mAdapter mAdapter.setEmptyView(EmptyViewHelper.createEmptyTextViewHeight(context,R.string.no_frenids_text.getString())) @@ -129,7 +129,7 @@ class SearchUserActivity : BaseViewBindingActivity() helper.binding.let { it.avatar.loadAvatar(item.avatar) it.name.text = item.nick - it.id.text = item.erbanNo.toString() + it.id.text = "ID: ${item.erbanNo}" helper.addOnClickListener(it.btnGive.id) } diff --git a/app/src/main/java/com/chwl/app/ui/user/activity/UserCpListActivity.kt b/app/src/main/java/com/chwl/app/ui/user/activity/UserCpListActivity.kt index 4a5859c2e..60d2df7f7 100644 --- a/app/src/main/java/com/chwl/app/ui/user/activity/UserCpListActivity.kt +++ b/app/src/main/java/com/chwl/app/ui/user/activity/UserCpListActivity.kt @@ -4,7 +4,7 @@ import android.content.Context import android.content.Intent import android.view.View import androidx.core.view.isVisible -import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView import com.chwl.app.R import com.chwl.app.base.BaseViewBindingActivity @@ -64,7 +64,7 @@ class UserCpListActivity : BaseViewBindingActivity() private fun initRvList(){ mAdapter = UserCpListAdapter(R.layout.item_user_cp_list,1) - binding.rvList.layoutManager = LinearLayoutManager(context,RecyclerView.VERTICAL,false) + binding.rvList.layoutManager = GridLayoutManager(context,1,RecyclerView.VERTICAL,false) binding.rvList.adapter = mAdapter mAdapter.setOnItemChildClickListener { adapter, view, position -> when (view.id) { diff --git a/app/src/main/java/com/chwl/app/ui/user/activity/UserForbidActivity.kt b/app/src/main/java/com/chwl/app/ui/user/activity/UserForbidActivity.kt index 56985919f..fb2c4ed3f 100644 --- a/app/src/main/java/com/chwl/app/ui/user/activity/UserForbidActivity.kt +++ b/app/src/main/java/com/chwl/app/ui/user/activity/UserForbidActivity.kt @@ -13,7 +13,6 @@ import com.chwl.app.databinding.ActivityUserForbidBinding import com.chwl.app.databinding.ItemForbidTimeBinding import com.chwl.app.ui.utils.loadAvatar import com.chwl.core.bean.response.ServiceResult -import com.chwl.core.user.bean.UserCPListBean import com.chwl.core.utils.net.RxHelper import com.chwl.library.common.util.ClickUtils.click import com.chwl.library.common.util.doToast @@ -54,7 +53,7 @@ class UserForbidActivity : BaseViewBindingActivity() binding.nick.text = nick binding.avatar.loadAvatar(avatar) - binding.uid.text = erBanNo.toString() + binding.uid.text = "ID: ${erBanNo}" mAdapter = TimeAdapter() diff --git a/app/src/main/res/layout/activity_user_forbid.xml b/app/src/main/res/layout/activity_user_forbid.xml index 4ea9c61ec..d1732a941 100644 --- a/app/src/main/res/layout/activity_user_forbid.xml +++ b/app/src/main/res/layout/activity_user_forbid.xml @@ -56,7 +56,7 @@ android:layout_height="1dp" android:layout_marginHorizontal="15dp" android:layout_marginTop="20dp" - android:background="@color/color_FEE4E4" + android:background="#e4e4e4" app:layout_constraintTop_toBottomOf="@id/avatar" /> @@ -78,7 +78,7 @@ android:id="@+id/rvList" android:layout_width="match_parent" android:layout_marginHorizontal="15dp" - android:layout_marginTop="20dp" + android:layout_marginTop="12dp" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@+id/forbidHint" /> diff --git a/app/src/main/res/layout/dialog_dress_up.xml b/app/src/main/res/layout/dialog_dress_up.xml index 2e78982be..51242d1ac 100644 --- a/app/src/main/res/layout/dialog_dress_up.xml +++ b/app/src/main/res/layout/dialog_dress_up.xml @@ -6,6 +6,9 @@ android:layout_height="wrap_content" android:background="@drawable/ic_dress_dialog_bg"> + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_dress_up_layout.xml b/app/src/main/res/layout/item_dress_up_layout.xml index b188f494c..31894715e 100644 --- a/app/src/main/res/layout/item_dress_up_layout.xml +++ b/app/src/main/res/layout/item_dress_up_layout.xml @@ -1,144 +1,150 @@ - + android:layout_height="wrap_content"> - + android:layout_marginHorizontal="5dp" + android:layout_marginBottom="10dp" + android:layout_height="wrap_content"> + + - + - + - + - + - + - + - + - + + + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/item_forbid_time.xml b/app/src/main/res/layout/item_forbid_time.xml index 09062209b..d1de3984c 100644 --- a/app/src/main/res/layout/item_forbid_time.xml +++ b/app/src/main/res/layout/item_forbid_time.xml @@ -1,27 +1,32 @@ - - - - - + android:layout_marginBottom="14dp" + android:gravity="center_vertical" + android:orientation="horizontal"> - \ No newline at end of file + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_room_bg_set.xml b/app/src/main/res/layout/item_room_bg_set.xml index 491fcd96c..ce5e2dad3 100644 --- a/app/src/main/res/layout/item_room_bg_set.xml +++ b/app/src/main/res/layout/item_room_bg_set.xml @@ -1,160 +1,166 @@ - + - + - + - + - + - + - + - + - + - + android:visibility="gone" + app:dt_drawableLeftHeight="@dimen/dp_20" + app:dt_drawableLeftSrc="@drawable/ic_coin_84" + app:dt_drawableLeftWidth="@dimen/dp_20" + app:layout_constraintEnd_toEndOf="@id/bgView" + app:layout_constraintStart_toStartOf="@id/bgView" + app:layout_constraintTop_toBottomOf="@id/bgView" + tools:text="11111" + tools:visibility="visible" /> - + + - + + + diff --git a/app/src/main/res/layout/item_search_user.xml b/app/src/main/res/layout/item_search_user.xml index 7581e5bc9..bb6ecea1d 100644 --- a/app/src/main/res/layout/item_search_user.xml +++ b/app/src/main/res/layout/item_search_user.xml @@ -4,64 +4,71 @@ android:layout_width="match_parent" xmlns:tools="http://schemas.android.com/tools" tools:background="@color/black" - android:layout_height="72dp"> + android:layout_height="wrap_content"> - + - + + + - + + + + + - \ No newline at end of file diff --git a/core/src/main/java/com/chwl/core/utils/WLog.kt b/core/src/main/java/com/chwl/core/utils/WLog.kt index dce4edf61..8b77e1eaa 100644 --- a/core/src/main/java/com/chwl/core/utils/WLog.kt +++ b/core/src/main/java/com/chwl/core/utils/WLog.kt @@ -2,19 +2,14 @@ package com.chwl.core.utils import android.annotation.SuppressLint import android.content.Context -import android.util.Log import java.io.BufferedOutputStream -import java.io.BufferedWriter import java.io.File import java.io.FileOutputStream -import java.text.SimpleDateFormat -import java.util.Date @SuppressLint("StaticFieldLeak") object WLog { - private var outPutDir: File? = null private var fileOutputStream: FileOutputStream? = null private var bufferedOutputStream: BufferedOutputStream? = null @@ -30,7 +25,23 @@ object WLog { // outPutDir!!.mkdirs() // } // } -// writeLog(" WLog 初始化 成功------") +// +// Thread.setDefaultUncaughtExceptionHandler(object : Thread.UncaughtExceptionHandler { +// override fun uncaughtException(t: Thread, e: Throwable) { +// val errorMsg = "error = ${e.javaClass.simpleName} : ${e.message}" +// writeLog2(errorMsg) +// +// +// val msg = StringBuilder() +// e.stackTrace.forEach { +// msg.append("\tat ").append(it.toString()).append("\n") +// } +// writeLog2(msg.toString()) +// } +// }) +// +// +// writeLog2(" WLog 初始化 成功------") } @@ -54,7 +65,31 @@ object WLog { // } catch (e: Exception) { // Log.e("IO Exception", e.toString()) // } -// LogUtils.dd(" RoomBoomManager $log"); + + } + + + fun writeLog2(log: String) { +// var log = log +// val simpleDateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss") +// val fileTime = SimpleDateFormat("yyyy-MM-dd-") +// log = "-${simpleDateFormat.format(Date(System.currentTimeMillis()))}-:-$log".trimIndent() +// try { +// val outPutFile = File( +// outPutDir, +// "mmmmLog-" + fileTime.format(Date(System.currentTimeMillis())) + ".txt" +// ) +// fileOutputStream = FileOutputStream(outPutFile, true) +// bufferedOutputStream = BufferedOutputStream(fileOutputStream) +// bufferedOutputStream?.write(System.getProperty("line.separator")?.toByteArray()) +// bufferedOutputStream?.write(log.toByteArray()) +// bufferedOutputStream?.flush() +// fileOutputStream?.close() +// bufferedOutputStream?.close() +// } catch (e: Exception) { +// Log.e("IO Exception", e.toString()) +// } + } } \ No newline at end of file diff --git a/library/src/module_common/java/com/chwl/library/common/util/OtherExt.kt b/library/src/module_common/java/com/chwl/library/common/util/OtherExt.kt index 3bae4e4ea..e77f0e6a8 100644 --- a/library/src/module_common/java/com/chwl/library/common/util/OtherExt.kt +++ b/library/src/module_common/java/com/chwl/library/common/util/OtherExt.kt @@ -27,24 +27,28 @@ import java.util.Locale fun View.setMargin(start:Int?=null,top:Int?=null,end:Int?=null,bottom:Int?=null,isDP:Boolean = true) { - val lp = this.layoutParams as MarginLayoutParams + if (this.layoutParams != null) { + val lp = this.layoutParams + if (lp is MarginLayoutParams){ + if (start != null) { + lp.marginStart = if (isDP)SizeUtils.dp2px(this.context,start.toFloat()) else start + } - if (start != null) { - lp.marginStart = if (isDP)SizeUtils.dp2px(this.context,start.toFloat()) else start + if (top != null) { + lp.topMargin = if (isDP)SizeUtils.dp2px(this.context,top.toFloat()) else top + } + + if (end != null) { + lp.marginEnd = if (isDP)SizeUtils.dp2px(this.context,end.toFloat()) else end + } + + if (bottom != null) { + lp.bottomMargin = if (isDP)SizeUtils.dp2px(this.context,bottom.toFloat()) else bottom + } + this.layoutParams = lp + } } - if (top != null) { - lp.topMargin = if (isDP)SizeUtils.dp2px(this.context,top.toFloat()) else top - } - - if (end != null) { - lp.marginEnd = if (isDP)SizeUtils.dp2px(this.context,end.toFloat()) else end - } - - if (bottom != null) { - lp.bottomMargin = if (isDP)SizeUtils.dp2px(this.context,bottom.toFloat()) else bottom - } - this.layoutParams = lp } diff --git a/mode.json b/mode.json index 2a339ae5a..773c0a4fc 100644 --- a/mode.json +++ b/mode.json @@ -1,95 +1,83 @@ { + "code": 200, + "message": "success", "data": { - "fullScreen": false, - "giftId": 1979, - "giftUrl": "http://beta.img.pekolive.com/Fl4idNRgnahpCmrz0MhV4oNXrPp1?imageslim", - "giftVo": { - "consumeType": 1, - "giftExplainUrl": "", - "giftId": 1979, - "giftName": "端午", - "giftType": 2, - "giftUrl": "http://beta.img.pekolive.com/Fl4idNRgnahpCmrz0MhV4oNXrPp1?imageslim", - "goldPrice": 60, - "hasEffect": false, - "hasLatest": false, - "hasSvga": false, - "hasTimeLimit": false, - "hasVggPic": false, - "i18nGiftNameMap": { - "ar": "端午小粽", - "en": "端午小粽", - "zh": "端午", - "tr": "端午小粽" - }, - "isNobleGift": false, - "isSendMsg": false, - "isSkipRoom": false, - "isWholeServer": true, - "luckyGiftSvgaUrl": "", - "nobleId": 0, - "notifyFull": 1, - "otherViewType": 0, - "roomExclude": false, - "seqNo": -99999, - "showAvatarType": 0, - "vggUrl": "", - "viewUrl": "" - }, - "homeShow": false, - "notifyFull": 1, - "recvUserAvatar": "https://image.pekolive.com/bfed3b08-1ebe-42dc-b9a4-619cb2da0e43.gif", - "recvUserErbanNo": 6228657, - "recvUserNick": "Molistar", - "recvUserUid": 3224, - "sendMsg": false, - "sendUserAvatar": "https://image.pekolive.com/bfed3b08-1ebe-42dc-b9a4-619cb2da0e43.gif", - "sendUserErbanNo": 6228657, - "sendUserNick": "Molistar", - "sendUserUid": 3224, - "showAvatarType": 0, - "skipRoom": false, - "targetUid": 3224, - "targetUids": [ - 3224 - ], - "targetUsers": [ + "totalPage": 1, + "nameplateList": [ { - "appVersion": "1.0.17", - "avatar": "https://image.pekolive.com/bfed3b08-1ebe-42dc-b9a4-619cb2da0e43.gif", - "birth": 1137772800000, - "certifyModifyTimes": 0, - "channel": "official", - "channelType": 1, - "createTime": 1724986857000, - "currentApp": "molistar", - "defUser": 1, - "deviceId": "c0e4cd00-242e-4c46-abc4-0e4885de6668", - "erbanNo": 6228657, - "fansNum": 3, - "followNum": 3, - "gender": 1, - "hasPrettyErbanNo": false, - "lastLoginIp": "123.88.32.247", - "lastLoginRegion": "中國|廣東省|鐵通", - "lastLoginTime": 1733283423000, - "newDevice": true, - "nick": "Molistar", - "os": "android", - "osversion": "5.1.1", - "partitionId": 2, - "phone": "-6228657", - "phoneAreaCode": "86", - "platformRole": 0, - "region": "馬來西亞", - "regionId": 14, - "roomUid": 3481, + "id": 406, "uid": 3224, - "updateTime": 1733283422000, - "useStatus": 0 + "nameplateId": 101, + "isCustomWord": true, + "word": " 555", + "remark": " 555", + "expireTime": 1738663248000, + "createTime": 1731319248000, + "updateTime": 1731319248000, + "nameplateName": " 555", + "nameplateImage": "https://image.pekolive.com/11094f2f00fb491f963132463bab97ec.png", + "isExpired": false, + "expireDays": 62, + "isUsing": false, + "iconPic": "https://image.pekolive.com/gonghuizhangmingpaikaobei.png", + "fixedWord": " 555", + "nameplateType": "1", + "dressShopId": 33, + "dressPrice": 1000, + "discountPrice": 950, + "vipLevel": 5, + "discount": 95, + "dressDay": 9 + }, + { + "id": 529, + "uid": 3224, + "nameplateId": 100, + "isCustomWord": false, + "word": " ", + "remark": " ", + "expireTime": 1737195843000, + "createTime": 1733307843000, + "updateTime": 1733307843000, + "nameplateName": "schoolgirl-Advanced", + "nameplateImage": "https://image.pekolive.com/guanfangzhuli-bajisitan.png", + "isExpired": false, + "expireDays": 45, + "isUsing": true, + "iconPic": "https://image.pekolive.com/guanfangzhuli-bajisitan.png", + "nameplateType": "1", + "dressShopId": 84, + "dressPrice": 2233, + "discountPrice": 2121, + "vipLevel": 5, + "discount": 95, + "dressDay": 9 + }, + { + "id": 407, + "uid": 3224, + "nameplateId": 100, + "isCustomWord": false, + "word": " ", + "remark": " ", + "expireTime": 1733220061000, + "createTime": 1731319261000, + "updateTime": 1731319261000, + "nameplateName": "schoolgirl-Advanced", + "nameplateImage": "https://image.pekolive.com/guanfangzhuli-bajisitan.png", + "isExpired": true, + "expireDays": 0, + "isUsing": false, + "iconPic": "https://image.pekolive.com/guanfangzhuli-bajisitan.png", + "nameplateType": "1", + "dressShopId": 84, + "dressPrice": 2233, + "discountPrice": 2121, + "vipLevel": 5, + "discount": 95, + "dressDay": 9 } ] }, - "first": 3, - "second": 35 -} null + "timestamp": 1733307990888 +}