夺宝精灵:主页接口对接

This commit is contained in:
huangjian
2023-02-17 18:10:09 +08:00
parent fb8f36929f
commit 9ddc66b4ae
12 changed files with 326 additions and 46 deletions

View File

@@ -504,4 +504,11 @@ public class UriProvider {
return JAVA_WEB_URL.concat("/yinyou/activity/act-sail/more.html");
}
/**
* 获取航海钥匙
*/
public static String getFairyKey() {
return JAVA_WEB_URL.concat("/yinyou/modules/act-treasureSnatching/index.html");
}
}

View File

@@ -0,0 +1,7 @@
package com.mango.core.treasurefairy
data class DrawInfo(
val drawTicketNum: Int = 0,
val luckyNum: Int = 0,
val needLuckyNum: Int = 0
)

View File

@@ -0,0 +1,28 @@
package com.mango.core.treasurefairy
data class PrizeInfo(
val rewardId: Int = 0,
val rewardName: String = "",
val rewardNum: Int = 0,
val rewardOrder: Int = 0,
val rewardLevel: Int = 0,
val rewardPicUrl: String = "",
val rewardType: String = "",
val rewardUnit: String = ""
)
{
override fun equals(other: Any?): Boolean {
if (this === other) return true
if (javaClass != other?.javaClass) return false
other as PrizeInfo
if (rewardId != other.rewardId) return false
return true
}
override fun hashCode(): Int {
return rewardId
}
}

View File

@@ -0,0 +1,50 @@
package com.mango.core.treasurefairy
import com.mango.core.bean.response.ServiceResult
import com.mango.core.manager.AvRoomDataManager
import com.mango.core.utils.net.launchRequest
import com.mango.xchat_android_library.net.rxnet.RxNet
import retrofit2.http.Field
import retrofit2.http.FormUrlEncoded
import retrofit2.http.GET
import retrofit2.http.POST
object TreasureFairyModel {
private val api = RxNet.create(Api::class.java)
suspend fun drawTreasureFairy(drawNum: Int): List<PrizeInfo>? = launchRequest {
api.drawTreasureFairy(drawNum, AvRoomDataManager.get().roomUid)
}
suspend fun getDrawInfo(): DrawInfo? = launchRequest {
api.getDrawInfo()
}
suspend fun getPrizeInfoList(): List<PrizeInfo>? = launchRequest {
api.getPrizeInfoList()
}
private interface Api {
/**
*
*
* @param drawNum
* @return
*/
@FormUrlEncoded
@POST("act/seize-treasure/draw")
suspend fun drawTreasureFairy(
@Field("drawNum") drawNum: Int,
@Field("roomUid") roomUid: Long
): ServiceResult<List<PrizeInfo>>
@GET("act/seize-treasure/user/draw/info")
suspend fun getDrawInfo(): ServiceResult<DrawInfo>
@GET("act/seize-treasure/draw/pool/list")
suspend fun getPrizeInfoList(): ServiceResult<List<PrizeInfo>>
}
}