UserApiServerImpl.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. package com.edufound.reader.apiserver;
  2. import android.app.Activity;
  3. import com.edufound.reader.botsdk.BotConstants;
  4. import com.edufound.reader.util.Consts;
  5. import com.edufound.reader.util.OkHttpClient;
  6. import com.google.gson.Gson;
  7. import com.okhttplib.HttpInfo;
  8. import com.okhttplib.callback.Callback;
  9. public class UserApiServerImpl implements userApiServer {
  10. private String API = Consts.getFinalApi();
  11. /**
  12. * 用户是否登录
  13. */
  14. @Override
  15. public void isLogin(Activity activity, String deviceCode, Callback callback) {
  16. OkHttpClient.doGetAsync(activity, HttpInfo.Builder().setUrl(API + "/user/isLogin").addParam("deviceCode", deviceCode), callback);
  17. }
  18. /**
  19. * 获取用户信息
  20. */
  21. @Override
  22. public void getUserInfo(Activity activity, Callback callback) {
  23. OkHttpClient.doGetAsync(activity, HttpInfo.Builder().setUrl(API + "/user"), callback);
  24. }
  25. /**
  26. * 注册用户
  27. */
  28. @Override
  29. public void registerUser(Activity activity, String userJson, Callback callback) {
  30. OkHttpClient.doPostAsync(activity, HttpInfo.Builder().addParamJson(userJson).setUrl(API + "/user/register"), callback);
  31. }
  32. /**
  33. * 手机号注册
  34. */
  35. @Override
  36. public void registerMobile(Activity activity, String userJson, Callback callback) {
  37. OkHttpClient.doPostAsync(activity, HttpInfo.Builder().addParamJson(userJson).setUrl(API + "/user/registerMobile"), callback);
  38. }
  39. /**
  40. * 根据百度UID注册
  41. */
  42. @Override
  43. public void registerUserId(Activity activity, String userJson, Callback callback) {
  44. OkHttpClient.doPostAsync(activity, HttpInfo.Builder().addParamJson(userJson).setUrl(API + "/user/registerUserId"), callback);
  45. }
  46. /**
  47. * 更新用户信息
  48. */
  49. @Override
  50. public void updateUserInfo(Activity activity, String userJson, Callback callback) {
  51. OkHttpClient.doPutAsync(activity, HttpInfo.Builder().addParamJson(userJson).setUrl(API + "/user"), callback);
  52. }
  53. /**
  54. * 退出登录
  55. */
  56. @Override
  57. public void exitLogin(Activity activity, String deviceCode, Callback callback) {
  58. OkHttpClient.doDeleteAsync(activity, HttpInfo.Builder().addParam("deviceCode", deviceCode).setUrl(API + "/member"), callback);
  59. }
  60. @Override
  61. public void getOtherUserInfo(Activity activity, String uid, Callback callback) {
  62. OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/user/info").addParam("uid", uid), callback);
  63. }
  64. @Override
  65. public void loginSign(Activity activity, Callback callback) {
  66. OkHttpClient.doPostAsync(activity, new HttpInfo.Builder().setUrl(API + "/loginLog"), callback);
  67. }
  68. @Override
  69. public void getBaiDuUserPhone(Activity activity, String token, Callback callback) {
  70. OkHttpClient.doPostAsync(activity, new HttpInfo.Builder().setUrl(BotConstants.GET_USER_PHONE).addHead("Authorization", "Bearer " + token), callback);
  71. }
  72. }
  73. interface userApiServer {
  74. /**
  75. * 用户是否登录
  76. */
  77. void isLogin(Activity activity, String deviceCode, Callback callback);
  78. /*
  79. * 获取用户信息
  80. * */
  81. void getUserInfo(Activity activity, Callback callback);
  82. /*
  83. * 注册用户
  84. * */
  85. void registerUser(Activity activity, String userJson, Callback callback);
  86. void registerMobile(Activity activity, String userJson, Callback callback);
  87. /**
  88. * 根据百度UID注册
  89. */
  90. void registerUserId(Activity activity, String userJson, Callback callback);
  91. /*
  92. * 更新用户信息
  93. * */
  94. void updateUserInfo(Activity activity, String userJson, Callback callback);
  95. /**
  96. * 退出登录
  97. */
  98. void exitLogin(Activity activity, String deviceCode, Callback callback);
  99. /**
  100. * 根据他人UID获取他人信息
  101. */
  102. void getOtherUserInfo(Activity activity, String uid, Callback callback);
  103. void loginSign(Activity activity, Callback callback);
  104. void getBaiDuUserPhone(Activity activity, String token, Callback callback);
  105. }