OrderApiServerImpl.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.edufound.reader.apiserver;
  2. import android.app.Activity;
  3. import com.edufound.reader.util.Consts;
  4. import com.edufound.reader.util.OkHttpClient;
  5. import com.okhttplib.HttpInfo;
  6. import com.okhttplib.callback.Callback;
  7. public class OrderApiServerImpl implements OrderApiServer {
  8. private final String API = Consts.getFinalApi();
  9. @Override
  10. public void isBuy(Activity activity, Callback callback) {
  11. OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/order/isBuy"), callback);
  12. }
  13. @Override
  14. public void getProductInfo(Activity activity, String channel, Callback callback) {
  15. OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/order/product").addParam("channel", channel), callback);
  16. }
  17. @Override
  18. public void getProductListInfo(Activity activity, String channel, Callback callback) {
  19. OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/order/newProduct").addParam("channel", channel), callback);
  20. }
  21. @Override
  22. public void createdOrder(Activity activity, String json, Callback callback) {
  23. OkHttpClient.doPostAsync(activity, new HttpInfo.Builder().setUrl(API + "/order").addParamJson(json), callback);
  24. }
  25. @Override
  26. public void getAuth(Callback callback) {
  27. OkHttpClient.doGetAsync(new HttpInfo.Builder().setUrl(API + "/auth"), callback);
  28. }
  29. /**
  30. * @ TODO: 获取小红花的支付产品列表
  31. */
  32. @Override
  33. public void getFlowerEventProductList(Activity activity, Callback callback) {
  34. OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/order/activity/product"), callback);
  35. }
  36. @Override
  37. public void zeroPay(Activity activity, String orderId, Callback callback) {
  38. OkHttpClient.doPostAsync(activity, new HttpInfo.Builder().setUrl(API + "/order/genie/activity/pay").addParam("orderId", orderId), callback);
  39. }
  40. @Override
  41. public void getAuth(Activity activity, Callback callback) {
  42. if (activity == null) {
  43. OkHttpClient.doGetAsync(new HttpInfo.Builder().setUrl(API + "/auth"), callback);
  44. } else {
  45. OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/auth"), callback);
  46. }
  47. }
  48. }
  49. interface OrderApiServer {
  50. void isBuy(Activity activity, Callback callback);
  51. void getAuth(Activity activity, Callback callback);
  52. void getProductInfo(Activity activity, String channel, Callback callback);
  53. void getProductListInfo(Activity activity, String channel, Callback callback);
  54. void createdOrder(Activity activity, String json, Callback callback);
  55. void getAuth(Callback callback);
  56. void getFlowerEventProductList(Activity activity, Callback callback);
  57. void zeroPay(Activity activity, String orderId, Callback callback);
  58. }