添加 live 有关 API

AppExchange/silver2coin
This commit is contained in:
czp 2018-03-05 23:53:59 +08:00
parent 66187c427a
commit abf256876c
4 changed files with 116 additions and 2 deletions

View File

@ -1,5 +1,5 @@
group = 'com.hiczp'
version = '0.0.7'
version = '0.0.8'
description = 'Bilibili android client API library written in Java'
apply plugin: 'idea'

View File

@ -38,6 +38,8 @@ public class ServerErrorCode {
public static final int USER_NO_LOGIN = 3;
//"请登录"
public static final int PLEASE_LOGIN = 401;
//"每天最多能兑换 1 个"
public static final int FORBIDDEN = 403;
//"请登录"
public static final int PLEASE_LOGIN0 = 32205;
//"请先登录"

View File

@ -214,12 +214,21 @@ public interface LiveService {
//是的, 你没看错, GET 方式
@GET("AppUser/wearTitle")
Call<WearTitleResponseEntity> wearTitle(@Query("title") String title);
//TODO 取消佩戴
//TODO 获奖记录
//TODO 瓜子商店
//瓜子商店
//侧拉抽屉 -> 直播中心 -> 瓜子商店 -> 银瓜子兑换 -> 硬币银瓜子互换 -> 兑换硬币
// 700 银瓜子兑换为 1 硬币, 每个用户每天只能换一次
//actionKey 是固定值, "appkey"
//已经兑换过时返回 403
@POST("AppExchange/silver2coin")
Call<Silver2CoinResponseEntity> silver2Coin(@Query("actionKey") String actionKey);
default Call<Silver2CoinResponseEntity> silver2Coin() {
return silver2Coin("appkey");
}
//扭蛋机
//侧拉抽屉 -> 直播中心 -> 扭蛋机 -> 普通扭蛋

View File

@ -0,0 +1,103 @@
package com.hiczp.bilibili.api.live.entity;
import com.google.gson.annotations.SerializedName;
public class Silver2CoinResponseEntity {
/**
* code : 0
* msg : 兑换成功
* message : 兑换成功
* data : {"silver":"22494","gold":"0","tid":"e32cb3fc6bca9a7dff343469b1ff981f2123","coin":1}
*/
@SerializedName("code")
private int code;
@SerializedName("msg")
private String msg;
@SerializedName("message")
private String message;
@SerializedName("data")
private Data data;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Data getData() {
return data;
}
public void setData(Data data) {
this.data = data;
}
public static class Data {
/**
* silver : 22494
* gold : 0
* tid : e32cb3fc6bca9a7dff343469b1ff981f2123
* coin : 1
*/
@SerializedName("silver")
private String silver;
@SerializedName("gold")
private String gold;
@SerializedName("tid")
private String tid;
@SerializedName("coin")
private int coin;
public String getSilver() {
return silver;
}
public void setSilver(String silver) {
this.silver = silver;
}
public String getGold() {
return gold;
}
public void setGold(String gold) {
this.gold = gold;
}
public String getTid() {
return tid;
}
public void setTid(String tid) {
this.tid = tid;
}
public int getCoin() {
return coin;
}
public void setCoin(int coin) {
this.coin = coin;
}
}
}