UserApiServerImpl.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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. @Override
  73. public void getBindWeChatPath(Activity activity, Callback callback) {
  74. OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/user/bindWxQrCode"), callback);
  75. }
  76. @Override
  77. public void getSignInfo(Activity activity, Callback callback) {
  78. OkHttpClient.doGetAsync(activity, HttpInfo.Builder().setUrl(API + "/loginLog/signIn"), callback);
  79. }
  80. }
  81. interface userApiServer {
  82. /**
  83. * 用户是否登录
  84. */
  85. void isLogin(Activity activity, String deviceCode, Callback callback);
  86. /*
  87. * 获取用户信息
  88. * */
  89. void getUserInfo(Activity activity, Callback callback);
  90. /*
  91. * 注册用户
  92. * */
  93. void registerUser(Activity activity, String userJson, Callback callback);
  94. void registerMobile(Activity activity, String userJson, Callback callback);
  95. /**
  96. * 根据百度UID注册
  97. */
  98. void registerUserId(Activity activity, String userJson, Callback callback);
  99. /*
  100. * 更新用户信息
  101. * */
  102. void updateUserInfo(Activity activity, String userJson, Callback callback);
  103. /**
  104. * 退出登录
  105. */
  106. void exitLogin(Activity activity, String deviceCode, Callback callback);
  107. /**
  108. * 根据他人UID获取他人信息
  109. */
  110. void getOtherUserInfo(Activity activity, String uid, Callback callback);
  111. void loginSign(Activity activity, Callback callback);
  112. void getBaiDuUserPhone(Activity activity, String token, Callback callback);
  113. void getBindWeChatPath(Activity activity, Callback callback);
  114. /**
  115. * 签到
  116. */
  117. void getSignInfo(Activity activity, Callback callback);
  118. }