package com.edufound.reader.apiserver; import android.app.Activity; import com.edufound.reader.util.Consts; import com.edufound.reader.util.OkHttpClient; import com.okhttplib.HttpInfo; import com.okhttplib.callback.Callback; public class OrderApiServerImpl implements OrderApiServer { private final String API = Consts.getFinalApi(); @Override public void isBuy(Activity activity, Callback callback) { OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/order/isBuy"), callback); } @Override public void getProductInfo(Activity activity, String channel, Callback callback) { OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/order/product").addParam("channel", channel), callback); } @Override public void getProductListInfo(Activity activity, String channel, Callback callback) { OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/order/newProduct").addParam("channel", channel), callback); } @Override public void createdOrder(Activity activity, String json, Callback callback) { OkHttpClient.doPostAsync(activity, new HttpInfo.Builder().setUrl(API + "/order").addParamJson(json), callback); } @Override public void getAuth(Callback callback) { OkHttpClient.doGetAsync(new HttpInfo.Builder().setUrl(API + "/auth"), callback); } /** * @ TODO: 获取小红花的支付产品列表 */ @Override public void getFlowerEventProductList(Activity activity, Callback callback) { OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/order/activity/product"), callback); } @Override public void zeroPay(Activity activity, String orderId, Callback callback) { OkHttpClient.doPostAsync(activity, new HttpInfo.Builder().setUrl(API + "/order/genie/activity/pay").addParam("orderId", orderId), callback); } @Override public void getAuth(Activity activity, Callback callback) { if (activity == null) { OkHttpClient.doGetAsync(new HttpInfo.Builder().setUrl(API + "/auth"), callback); } else { OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/auth"), callback); } } } interface OrderApiServer { void isBuy(Activity activity, Callback callback); void getAuth(Activity activity, Callback callback); void getProductInfo(Activity activity, String channel, Callback callback); void getProductListInfo(Activity activity, String channel, Callback callback); void createdOrder(Activity activity, String json, Callback callback); void getAuth(Callback callback); void getFlowerEventProductList(Activity activity, Callback callback); void zeroPay(Activity activity, String orderId, Callback callback); }