package com.tejia.lijin.app.model; import android.content.Context; import com.tejia.lijin.app.BasicTextHttpResponseHandler; import com.tejia.lijin.app.ShoppingApi; import com.tejia.lijin.app.contract.GoldTaskContract; import org.apache.http.Header; import org.json.JSONObject; /** * 金币任务 Model */ public class GoldTaskModel { /** * 未领取金币数据 * * @param mContext * @param uid * @param callBack */ public void getNotReceived(Context mContext, Long uid, final GoldTaskContract.GoldTaskCallBack callBack) { ShoppingApi.getNotReceived(mContext, uid, new BasicTextHttpResponseHandler() { @Override public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { callBack.onSuccess(jsonObject); } @Override public void onFailure(int statusCode, Header[] headers, String jsonObject, Throwable e) { super.onFailure(statusCode, headers, jsonObject, e); callBack.onFail("失败"); } }); } /** * 金币任务列表 * 金币任务: 用户信息 + 签到进度 + 任务列表 * * @param mContext * @param uid * @param page * @param callBack */ public void getTaskList(Context mContext, Long uid, int page, final GoldTaskContract.GoldTaskCallBack callBack) { ShoppingApi.getTaskList(mContext, uid, String.valueOf(page), new BasicTextHttpResponseHandler() { @Override public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { callBack.onSuccess(jsonObject); } @Override public void onFailure(int statusCode, Header[] headers, String jsonObject, Throwable e) { super.onFailure(statusCode, headers, jsonObject, e); callBack.onFail("失败"); } @Override public void onStart() { super.onStart(); } }); } /** * 金币领取 * 领取单个or所有 * * @param mContext * @param uid * @param ids * @param callBack */ public void getReceiveGoldCoin(Context mContext, Long uid, String type, String ids, final GoldTaskContract.GoldTaskCallBack callBack) { ShoppingApi.getReceiveGoldCoin(mContext, uid, type, ids, new BasicTextHttpResponseHandler() { @Override public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { callBack.onSuccess(jsonObject); } @Override public void onFailure(int statusCode, Header[] headers, String jsonObject, Throwable e) { super.onFailure(statusCode, headers, jsonObject, e); callBack.onFail("失败"); } }); } }