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(Activity activity, Callback callback) { 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); }