夺宝精灵:主页接口对接
This commit is contained in:
@@ -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");
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,7 @@
|
||||
package com.mango.core.treasurefairy
|
||||
|
||||
data class DrawInfo(
|
||||
val drawTicketNum: Int = 0,
|
||||
val luckyNum: Int = 0,
|
||||
val needLuckyNum: Int = 0
|
||||
)
|
28
core/src/main/java/com/mango/core/treasurefairy/PrizeInfo.kt
Normal file
28
core/src/main/java/com/mango/core/treasurefairy/PrizeInfo.kt
Normal 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
|
||||
}
|
||||
}
|
@@ -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>>
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user