夺宝精灵:兑换商店

This commit is contained in:
huangjian
2023-02-28 19:08:18 +08:00
parent a6adad7701
commit ac23f1600c
59 changed files with 1695 additions and 25 deletions

View File

@@ -0,0 +1,34 @@
package com.mango.core.treasurefairy
data class ExchangeGiftInfo(
val expendNum: Int = 0,
val itemId: Long = 0,
val level: Int = 0,
val rewardId: Int = 0,
val rewardName: String = "",
val rewardNum: Int = 0,
val rewardPicUrl: String = "",
val rewardShowValue: String = "",
val rewardUnit: String = "",
val rewardType: String = "",
val type: Int = 0,
val createTime: Long = 0,
val convertLevel: Int = 0
) {
fun getPrizeName(): String {
return if (rewardType == "gift") {
"${rewardName}(${rewardShowValue}钻)"
} else {
"${rewardName}(${rewardNum}${rewardUnit})"
}
}
fun getPrizeUnit(): String {
return if (rewardType == "gift") {
"${rewardShowValue}钻)"
} else {
"${rewardNum}${rewardUnit}"
}
}
}

View File

@@ -6,4 +6,5 @@ data class MyFairyInfo(
val middleElves: ArrayList<FairyInfo>? = null,
val avatar: String = "",
val nick: String = "",
val chipNum: Int
)

View File

@@ -77,6 +77,27 @@ object TreasureFairyModel {
api.getTestFairyRecordList(page, pageSize)
}
suspend fun getExchangeGiftInfoList(): List<ExchangeGiftInfo>? = launchRequest {
api.getExchangeGiftInfoList()
}
suspend fun exchangeGift(itemId: Long): ExchangeGiftInfo? = launchRequest {
api.exchangeGift(itemId)
}
suspend fun getDebrisExchangeList(): List<ExchangeGiftInfo>? = launchRequest {
api.getDebrisExchangeList()
}
suspend fun getExchangeRecord(
convertType: Int,
page: Int,
pageSize: Int
): List<ExchangeGiftInfo>? = launchRequest {
api.getExchangeRecord(convertType,page, pageSize)
}
private interface Api {
@@ -204,6 +225,39 @@ object TreasureFairyModel {
@Query("pageSize") pageSize: Int
): ServiceResult<List<TestFairyRecordInfo>>
/**
* 精灵兑换-礼物列表
*
*/
@GET("act/seize-treasure/convert/elf/list")
suspend fun getExchangeGiftInfoList(): ServiceResult<List<ExchangeGiftInfo>>
/**
* 精灵兑换-兑换
*
*/
@FormUrlEncoded
@POST("act/seize-treasure/convert")
suspend fun exchangeGift(@Field("itemId") itemId: Long): ServiceResult<ExchangeGiftInfo>
/**
* 兑换-碎片兑换列表
*
*/
@GET("act/seize-treasure/convert/chip/list")
suspend fun getDebrisExchangeList(): ServiceResult<List<ExchangeGiftInfo>>
/**
* 猛犸森林抽奖记录
*
*/
@GET("act/seize-treasure/convert/record")
suspend fun getExchangeRecord(
@Query("convertType") convertType: Int,
@Query("page") page: Int,
@Query("pageSize") pageSize: Int
): ServiceResult<List<ExchangeGiftInfo>>
}
}