public class LPLiveShowViewModel extends LPBaseViewModel implements LiveShowVM
构造器和说明 |
---|
LPLiveShowViewModel(LPSDKContext context) |
限定符和类型 | 方法和说明 |
---|---|
io.reactivex.Observable<java.lang.Boolean> |
checkLastOrderStatus(java.lang.String lastOrderCode,
java.lang.String token)
检查上次/当前订单状态
|
io.reactivex.Observable<java.lang.String> |
checkPhoneCode(java.lang.String phoneNumber,
java.lang.String code)
校验验证码登录
|
void |
destroy() |
io.reactivex.Observable<java.lang.Integer> |
getAccountBalance(java.lang.String token)
请求账户余额
|
LPLiveProductModel |
getExplainProduct()
获取正在讲解的商品
|
java.util.Map<java.lang.Integer,LPLiveGiftModel> |
getGiftAll()
获取当前收到的所有礼物
|
int |
getGiftAll2()
获取打赏礼物数量
|
int |
getLiveLikeCount()
获取当前点赞数
|
int |
getLiveShowType()
模板类型 0-不启用 1-纯视频模板 2-ppt带货模板
|
io.reactivex.Observable<java.util.Map<java.lang.Integer,LPLiveGiftModel>> |
getObservableOfGiftChange()
带货模板 - 礼物赠送监听
|
io.reactivex.Observable<java.lang.Integer> |
getObservableOfGiftCountChange()
打赏回调礼物数量通知更新
|
io.reactivex.Observable<java.lang.Integer> |
getObservableOfLiveLikeCountChange()
直播点赞数变更监听
|
io.reactivex.Observable<java.lang.Integer> |
getObservableOfProductCount()
获取商品总数变更监听
|
io.reactivex.Observable<LPLiveProductModel> |
getObservableOfProductExplain()
讲解商品回调
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfProductVisible()
是否显示购物车
|
io.reactivex.Observable<java.util.Map<java.lang.Integer,LPRewardDataModel>> |
getObservableOfRewardConfigUpdate()
后台打赏配置更新监听
|
io.reactivex.Observable<LPResSellProductModel> |
getObservableOfSearchResults(java.lang.String query)
搜索商品
|
io.reactivex.Observable<java.util.List<LPLiveProductModel>> |
getObservableOfSellProducts()
获取商品列表变更监听
|
io.reactivex.Observable<java.util.List<LPLiveGiftModel>> |
getObservableOfSendGift()
赠送礼物事件消息通知。
|
io.reactivex.Observable<LPRewardModel> |
getObservableOfSendRewardMessage()
打赏回调发送打赏聊天消息
|
io.reactivex.Observable<LPLiveRewardConfigModel> |
getObservableOfSpecialEffectsDisplay()
打赏回调显示特效
|
io.reactivex.Observable<LPRechargeParamsModel> |
getObservableOfStartRecharge(java.lang.String appId,
int money,
java.lang.String token)
请求充值的预支付相关参数
|
int |
getProductCount()
获取商品总数
|
java.util.List<LPLiveProductModel> |
getProductsNotSale()
获取已下架商品
|
java.util.List<LPLiveProductModel> |
getProductsOnSale()
获取上架商品
|
java.util.Map<java.lang.Integer,LPRewardDataModel> |
getRewardConfig()
获取后台所有的打赏配置
|
java.util.List<LPLiveProductModel> |
getSellProductsAll()
获取当前所有商品
|
io.reactivex.Observable<java.lang.Boolean> |
getVerificationCode(java.lang.String phoneNumber)
获取手机验证码
|
boolean |
isProductVisible() |
void |
refreshProductList()
重新请求当前的商品列表
|
void |
requestChangeSaleState(java.lang.String productId,
boolean reqShelfState)
请求变更商品上下架状态
|
void |
requestExplainProduct(java.lang.String productId)
讲解商品
|
void |
requestLiveLikeCount()
直播进房点赞请求,由
LiveShowVM.getObservableOfLiveLikeCountChange() 返回 |
void |
requestNextPage()
请求下一页商品内容
|
void |
requestSendGift(LPLiveGiftModel giftModel)
带货模板 - 赠送礼物
|
void |
requestSendLiveLike(int likeCount)
发送点赞请求
|
io.reactivex.Observable<java.lang.Boolean> |
requestSortOnSellProducts(java.util.List<LPLiveProductModel> sortedList)
请求重排序已上架商品
|
void |
setProductVisible(boolean visible)
设置是否显示购物车
|
void |
start() |
io.reactivex.Observable<LPRewardResultModel> |
startReward(LPRewardModel lpRewardModel)
发起打赏
|
void |
triggerUpdateRewardConfig()
触发请求更新的后台配置
|
correspondingEvents, lifecycle, peekLifecycle, requestScope
public LPLiveShowViewModel(LPSDKContext context)
public void start()
start
在接口中 LiveShowVM
public int getGiftAll2()
LiveShowVM
getGiftAll2
在接口中 LiveShowVM
public io.reactivex.Observable<java.lang.Integer> getObservableOfGiftCountChange()
LiveShowVM
getObservableOfGiftCountChange
在接口中 LiveShowVM
public io.reactivex.Observable<java.util.Map<java.lang.Integer,LPRewardDataModel>> getObservableOfRewardConfigUpdate()
LiveShowVM
getObservableOfRewardConfigUpdate
在接口中 LiveShowVM
public java.util.Map<java.lang.Integer,LPRewardDataModel> getRewardConfig()
LiveShowVM
getRewardConfig
在接口中 LiveShowVM
public void triggerUpdateRewardConfig()
LiveShowVM
triggerUpdateRewardConfig
在接口中 LiveShowVM
public io.reactivex.Observable<java.lang.Boolean> getVerificationCode(java.lang.String phoneNumber)
LiveShowVM
getVerificationCode
在接口中 LiveShowVM
phoneNumber
- 手机号public io.reactivex.Observable<java.lang.String> checkPhoneCode(java.lang.String phoneNumber, java.lang.String code)
LiveShowVM
checkPhoneCode
在接口中 LiveShowVM
phoneNumber
- 手机号code
- 验证码public io.reactivex.Observable<java.lang.Integer> getAccountBalance(java.lang.String token)
LiveShowVM
getAccountBalance
在接口中 LiveShowVM
token
- 校验成功返回的账户唯一的tokenpublic io.reactivex.Observable<LPRechargeParamsModel> getObservableOfStartRecharge(java.lang.String appId, int money, java.lang.String token)
LiveShowVM
getObservableOfStartRecharge
在接口中 LiveShowVM
money
- 充值金额,单位分token
- 用户tokenpublic io.reactivex.Observable<LPRewardResultModel> startReward(LPRewardModel lpRewardModel)
LiveShowVM
startReward
在接口中 LiveShowVM
public io.reactivex.Observable<java.lang.Boolean> checkLastOrderStatus(java.lang.String lastOrderCode, java.lang.String token)
LiveShowVM
checkLastOrderStatus
在接口中 LiveShowVM
lastOrderCode
- 预支付返回的订单编号token
- 用户tokenpublic io.reactivex.Observable<LPLiveRewardConfigModel> getObservableOfSpecialEffectsDisplay()
LiveShowVM
getObservableOfSpecialEffectsDisplay
在接口中 LiveShowVM
public io.reactivex.Observable<LPRewardModel> getObservableOfSendRewardMessage()
LiveShowVM
getObservableOfSendRewardMessage
在接口中 LiveShowVM
public void destroy()
destroy
在接口中 LiveShowVM
destroy
在类中 LPBaseViewModel
public void requestNextPage()
LiveShowVM
requestNextPage
在接口中 LiveShowVM
public void refreshProductList()
LiveShowVM
refreshProductList
在接口中 LiveShowVM
public io.reactivex.Observable<java.util.List<LPLiveProductModel>> getObservableOfSellProducts()
LiveShowVM
getObservableOfSellProducts
在接口中 LiveShowVM
public io.reactivex.Observable<LPResSellProductModel> getObservableOfSearchResults(java.lang.String query)
LiveShowVM
getObservableOfSearchResults
在接口中 LiveShowVM
query
- 按商品名称/序号搜索public java.util.List<LPLiveProductModel> getSellProductsAll()
LiveShowVM
getSellProductsAll
在接口中 LiveShowVM
public java.util.List<LPLiveProductModel> getProductsOnSale()
LiveShowVM
getProductsOnSale
在接口中 LiveShowVM
public java.util.List<LPLiveProductModel> getProductsNotSale()
LiveShowVM
getProductsNotSale
在接口中 LiveShowVM
public io.reactivex.Observable<java.lang.Boolean> requestSortOnSellProducts(java.util.List<LPLiveProductModel> sortedList)
LiveShowVM
requestSortOnSellProducts
在接口中 LiveShowVM
sortedList
- 已经排好序的列表,但是display_order未更新,请求时以下标构建顺序参数,回调自动更新display_orderpublic void requestChangeSaleState(java.lang.String productId, boolean reqShelfState)
LiveShowVM
requestChangeSaleState
在接口中 LiveShowVM
public int getProductCount()
LiveShowVM
getProductCount
在接口中 LiveShowVM
public io.reactivex.Observable<java.lang.Integer> getObservableOfProductCount()
LiveShowVM
getObservableOfProductCount
在接口中 LiveShowVM
public void requestLiveLikeCount()
LiveShowVM
LiveShowVM.getObservableOfLiveLikeCountChange()
返回requestLiveLikeCount
在接口中 LiveShowVM
public void requestSendLiveLike(int likeCount)
LiveShowVM
requestSendLiveLike
在接口中 LiveShowVM
likeCount
- 新增的点赞数public io.reactivex.Observable<java.lang.Integer> getObservableOfLiveLikeCountChange()
LiveShowVM
getObservableOfLiveLikeCountChange
在接口中 LiveShowVM
public int getLiveLikeCount()
LiveShowVM
getLiveLikeCount
在接口中 LiveShowVM
public void requestSendGift(LPLiveGiftModel giftModel)
LiveShowVM
requestSendGift
在接口中 LiveShowVM
giftModel
- 赠送的礼物 model
LiveShowVM.startReward(LPRewardModel)
public io.reactivex.Observable<java.util.List<LPLiveGiftModel>> getObservableOfSendGift()
LiveShowVM
LiveShowVM.requestSendGift(LPLiveGiftModel)
都会立即收到此通知,返回本次操作的人员信息及礼物信息;
2. 学生身份监听时,直播送主播礼物广播消息,由服务端每10秒一次同步,返回这10秒内所有的赠送礼物人员信息及礼物信息,**** 不包含当前登录的学生本身的信息 ****。getObservableOfSendGift
在接口中 LiveShowVM
public io.reactivex.Observable<java.util.Map<java.lang.Integer,LPLiveGiftModel>> getObservableOfGiftChange()
LiveShowVM
getObservableOfGiftChange
在接口中 LiveShowVM
public java.util.Map<java.lang.Integer,LPLiveGiftModel> getGiftAll()
LiveShowVM
getGiftAll
在接口中 LiveShowVM
public void setProductVisible(boolean visible)
LiveShowVM
setProductVisible
在接口中 LiveShowVM
public boolean isProductVisible()
isProductVisible
在接口中 LiveShowVM
public io.reactivex.Observable<java.lang.Boolean> getObservableOfProductVisible()
LiveShowVM
getObservableOfProductVisible
在接口中 LiveShowVM
public int getLiveShowType()
LiveShowVM
getLiveShowType
在接口中 LiveShowVM
public void requestExplainProduct(java.lang.String productId)
LiveShowVM
requestExplainProduct
在接口中 LiveShowVM
public LPLiveProductModel getExplainProduct()
LiveShowVM
getExplainProduct
在接口中 LiveShowVM
public io.reactivex.Observable<LPLiveProductModel> getObservableOfProductExplain()
LiveShowVM
getObservableOfProductExplain
在接口中 LiveShowVM