Commit 40cea6af authored by wangxuewei's avatar wangxuewei

[提交人]:王雪伟

[提交简述] :幸福农场
[实现方案] :看视频领物品
parent 254dad2d
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.ym.quwei.guessing">
package="com.ym.xync">
<uses-permission android:name="android.permission.INTERNET" />
......
......@@ -188,5 +188,55 @@ class GameActivity : UnityPlayerActivity() {
})
}
//订单领取
fun getOrderReceive(callback: IUnitySendMessageCallback?) {
GameApiClient.gameApi.getOrderReceive().compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<StatusEntity>() {
override fun onSuccess(result: StatusEntity?) {
Log.d("wxw", "订单领取" + Utils.obj2Str(result))
callback?.onOrderReceiveSuccess(true, Utils.obj2Str(result))
}
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
Log.d("wxw", "订单领取 error")
callback?.onOrderReceiveSuccess(false, errorMsg + "")
}
})
}
//看视频领取种子
fun getVideoSeedReceive(callback: IUnitySendMessageCallback?,id: Int) {
GameApiClient.gameApi.getVideoSeedReceive(id).compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<StatusEntity>() {
override fun onSuccess(result: StatusEntity?) {
result?.id = id
Log.d("wxw", "看视频领取种子" + Utils.obj2Str(result))
callback?.onIncrVideoSeedSuccess(true, Utils.obj2Str(result))
}
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
Log.d("wxw", "看视频领取种子 error")
callback?.onIncrVideoSeedSuccess(false, errorMsg + "")
}
})
}
//看视频领取加速剂
fun getVideoAcceleratorsReceive(callback: IUnitySendMessageCallback?) {
GameApiClient.gameApi.getVideoAcceleratorsReceive().compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<StatusEntity>() {
override fun onSuccess(result: StatusEntity?) {
Log.d("wxw", "看视频领取加速剂" + Utils.obj2Str(result))
callback?.onIncrVideoAcceleratorsSuccess(true, Utils.obj2Str(result))
}
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
Log.d("wxw", "看视频领取加速剂 error")
callback?.onIncrVideoAcceleratorsSuccess(false, errorMsg + "")
}
})
}
}
\ No newline at end of file
......@@ -6,21 +6,27 @@ package com.ym.game
* @detail :
*/
interface IUnitySendMessageCallback {
//主页
fun onHomeSuccess(isSuccess: Boolean, result: String)
//云朵加速
fun onCloudSpeedSuccess(isSuccess: Boolean, result: String)
//土地列表
fun onFarmLandListSuccess(isSuccess: Boolean, result: String)
//土地解锁,种植,收获
fun onLandUnLockSuccess(isSuccess: Boolean, result: String)
//使用加速剂
fun onUseAcceleratorsSuccess(isSuccess: Boolean, result: String)
//购买种子
fun onBuySeedSuccess(isSuccess: Boolean, result: String)
//仓库
fun onHomeWareListSuccess(isSuccess: Boolean, result: String)
//订单列表
fun onOrderListSuccess(isSuccess: Boolean, result: String)
//订单领取
fun onOrderReceiveSuccess(isSuccess: Boolean, result: String)
//看视频获得种子
fun onIncrVideoSeedSuccess(isSuccess: Boolean, result: String)
//看视频获得加速剂
fun onIncrVideoAcceleratorsSuccess(isSuccess: Boolean, result: String)
}
\ No newline at end of file
......@@ -16,10 +16,19 @@ public class OrderListEntity {
* awardCash : 5
*/
private int status;
private int orderLevel;
private int awardCash;
private List<FarmOrderDataListBean> farmOrderDataList;
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public int getOrderLevel() {
return orderLevel;
}
......@@ -55,7 +64,20 @@ public class OrderListEntity {
private int id;
private int ownNum;
private int targetNum;
private Object imgUrl;
private String name;
private String imgUrl;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
public int getId() {
return id;
......@@ -84,9 +106,5 @@ public class OrderListEntity {
public Object getImgUrl() {
return imgUrl;
}
public void setImgUrl(Object imgUrl) {
this.imgUrl = imgUrl;
}
}
}
......@@ -6,9 +6,27 @@ package com.ym.game.module;
* @detail :
*/
public class StatusEntity {
private int id;
private int status;
private int num;
private int cloudSecond;
private int awardCash;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAwardCash() {
return awardCash;
}
public void setAwardCash(int awardCash) {
this.awardCash = awardCash;
}
public int getStatus() {
return status;
......
......@@ -52,7 +52,10 @@ interface IGameApi {
* @return
*/
@POST(NetConfig.Game.URL_GAME_UNLOCK_LAND)
fun getUnlockLand(@Query("id") id: Int, @Query("type") type: Int): Observable<Response<StatusEntity>>
fun getUnlockLand(
@Query("id") id: Int,
@Query("type") type: Int
): Observable<Response<StatusEntity>>
/**
* 加速剂
......@@ -62,6 +65,7 @@ interface IGameApi {
*/
@POST(NetConfig.Game.URL_GAME_USE_ACCELERATORS)
fun getUseAccelerators(@Query("id") id: Int): Observable<Response<StatusEntity>>
/**
* 金币购买种子
* @param
......@@ -70,6 +74,7 @@ interface IGameApi {
*/
@POST(NetConfig.Game.URL_GAME_BUY_SEED)
fun getBuySeed(@Query("id") id: Int): Observable<Response<StatusEntity>>
/**
* 仓库
* @param id 仓库列表id
......@@ -88,5 +93,30 @@ interface IGameApi {
@GET(NetConfig.Game.URL_GAME_ORDER_DATA)
fun getOrderData(): Observable<Response<OrderListEntity>>
/**
* 订单领取
* @param
* @paramq
* @return
*/
@POST(NetConfig.Game.URL_GAME_ORDER_RECEIVE)
fun getOrderReceive(): Observable<Response<StatusEntity>>
/**
* 看视频获得种子
* @param
* @paramq
* @return
*/
@POST(NetConfig.Game.URL_GAME_INCR_SEED)
fun getVideoSeedReceive(@Query("id") id: Int): Observable<Response<StatusEntity>>
/**
* 看视频获得加速剂
* @param
* @paramq
* @return
*/
@POST(NetConfig.Game.URL_GAME_INCR_ACCELERATORS)
fun getVideoAcceleratorsReceive(): Observable<Response<StatusEntity>>
}
\ No newline at end of file
......@@ -41,7 +41,7 @@ import com.ym.muisc.contract.MainContract
import com.ym.muisc.module.BreakRedPaperEntity
import com.ym.muisc.module.MainEntity
import com.ym.muisc.presenter.MainPresenter
import com.ym.quwei.guessing.R
import com.ym.xync.R
import com.ym.task.module.bean.DoubleReceiveBean
import com.ym.task.module.fragment.SoundTaskFragment
import com.ym.userinfo.module.UserInfoFragment
......
......@@ -11,7 +11,7 @@ import com.gyf.immersionbar.BarHide
import com.gyf.immersionbar.ImmersionBar
import com.umeng.analytics.MobclickAgent
import com.ym.game.GameActivity
import com.ym.quwei.guessing.R
import com.ym.xync.R
import com.ym.library.Constant
import com.ym.library.module.AdEntity
import com.ym.library.module.ReportEntity
......
......@@ -6,7 +6,7 @@ import com.bytedance.sdk.openadsdk.*
import com.google.gson.Gson
import com.qq.e.comm.managers.GDTADManager
import com.umeng.analytics.MobclickAgent
import com.ym.quwei.guessing.R
import com.ym.xync.R
import com.ym.library.Constant
import com.ym.library.module.ReportEntity
import com.ym.library.net.BaseActivity
......
......@@ -10,7 +10,7 @@ import android.widget.ProgressBar
import android.widget.RelativeLayout
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.ym.quwei.guessing.R
import com.ym.xync.R
import com.ym.library.base.BaseRecyclerAdapter
import com.ym.module.guesssong.listener.OnRecycleItemClickListener
import com.ym.muisc.module.BreakRedPaperEntity
......
......@@ -11,7 +11,7 @@ import android.text.style.ForegroundColorSpan
import android.view.Gravity
import android.view.View
import android.widget.TextView
import com.ym.quwei.guessing.R
import com.ym.xync.R
import com.ym.library.base.BaseDialog
import com.ym.library.net.NetConfig
import com.ym.library.utils.JumpUtils
......
package com.ym.quwei.guessing.wxapi;
package com.ym.xync.wxapi;
import com.umeng.socialize.weixin.view.WXCallbackActivity;
......
PACKAGE_NAME=com.ym.quwei.guessing
PACKAGE_NAME=com.ym.xync
VERSION_CODE=1
VERSION_NAME=1.0.0
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -14,7 +14,7 @@ interface IUserApi {
*
* @return
*/
@GET( "api/v1/version/com.ym.quwei.guessing")
@GET( "api/v1/version/com.ym.xync")
fun getVersion(): Observable<Response<VersionEntity>>
/**
......
......@@ -233,6 +233,7 @@ public class NetConfig {
}
public static class Game{
public static final String URL_GAME_AD_VIDEO_REPORT="app/v1/game/report";//看视频上报
public static final String URL_GAME_BUY_SEED="app/v1/game/farm/buy_seed";//金币购买种子
public static final String URL_GAME_CLOUD_SPEED="app/v1/game/farm/cloud_speed";//云朵加速
public static final String URL_GAME_DO_WD="app/v1/game/farm/do_wd";//发起提现
......@@ -240,10 +241,14 @@ public class NetConfig {
public static final String URL_GAME_LIST_LAND="app/v1/game/farm/list_land";//地块列表
public static final String URL_GAME_OPEN_BOX="app/v1/game/farm/open_box";//开宝箱
public static final String URL_GAME_ORDER_DATA="app/v1/game/farm/order_data";//订单数据
public static final String URL_GAME_ORDER_RECEIVE="app/v1/game/farm/order_receive";//订单领取
public static final String URL_GAME_UNLOCK_LAND="app/v1/game/farm/unlock_land";//解锁地块/种植种子/收获果实
public static final String URL_GAME_USE_ACCELERATORS="app/v1/game/farm/use_accelerators";//加速剂加速
public static final String URL_GAME_WAREHOUSE_DATA="app/v1/game/farm/warehouseData";//仓库列表
public static final String URL_GAME_WITHDRAW_LIST="app/v1/game/farm/withdraw_list";//提现列表
public static final String URL_GAME_INCR_SEED="app/v1/game/farm/incr_seed";//看视频获得种子
public static final String URL_GAME_INCR_ACCELERATORS="app/v1/game/farm/incr_accelerators";//看视频获得加速剂
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment