AppConfig.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. package com.xzjmyk.pm.activity;
  2. import android.content.Context;
  3. import android.content.SharedPreferences;
  4. import android.content.SharedPreferences.Editor;
  5. import android.text.TextUtils;
  6. import android.util.Log;
  7. import com.xzjmyk.pm.activity.bean.ConfigBean;
  8. public class AppConfig {
  9. public static final String TAG = "roamer";
  10. public static final boolean DEBUG = true;
  11. /* 应用程序包名 */
  12. public static final String sPackageName = "com.sk.weichat";
  13. /* 请求配置的接口 */
  14. public static final String CONFIG_URL = "http://113.105.74.140:8092/config";
  15. //public static final String CONFIG_ URL = "http://192.168.253.155:8092/config";
  16. /* 分页的Size */
  17. public static final int PAGE_SIZE = 50;
  18. /* 基本地址 */
  19. public String apiUrl;// Api 的服务器地址
  20. public String uploadUrl;// 上传 的服务器地址
  21. public String downloadAvatarUrl;// 头像下载地址
  22. public String XMPPHost;// Xmpp 服务器地址
  23. public String XMPPDomain;// Xmpp群聊地址
  24. public int XMPP_PORT = 5222;
  25. public String help_url;// 帮助页面的地址
  26. public String MeetingHost;//音视频地址
  27. /* Api地址--》衍生地址 */
  28. /* 注册登录 */
  29. public String USER_REGISTER;// 注册
  30. public String VERIFY_TELEPHONE;// 验证手机号有没有被注册
  31. public String USER_LOGIN;// 登陆
  32. public String SEND_AUTH_CODE;// 获取手机验证码
  33. public String USER_LOGIN_AUTO;// 检测Token是否过期 0未更换 1更换过
  34. public String USER_PASSWORD_RESET;// 用户重置密码
  35. /* 用户 */
  36. public String USER_UPDATE;// 用户资料修改
  37. public String USER_GET_URL;// 获取用户资料,更新本地数据的接口
  38. public String USER_PHOTO_LIST;// 获取相册列表
  39. public String USER_QUERY;// 查询用户列表
  40. public String USER_NEAR;//查询搜索列表
  41. /* 附近 */
  42. public String NEARBY_USER;// 获取附近的用户
  43. /* 商务圈 */
  44. public String USER_CIRCLE_MESSAGE;// 获取某个人的商务圈消息
  45. public String DOWNLOAD_CIRCLE_MESSAGE;// 下载商务圈消息
  46. /* 好友 */
  47. public String FRIENDS_ATTENTION_LIST;// 获取关注列表
  48. public String FRIENDS_REMARK;// 备注好友
  49. public String FRIENDS_BLACKLIST_ADD;// 拉黑
  50. public String FRIENDS_ATTENTION_DELETE;// 取消关注
  51. public String FRIENDS_DELETE;// 删除好友
  52. public String FRIENDS_ATTENTION_ADD;// 加关注
  53. public String FRIENDS_BLACKLIST_DELETE;// 取消拉黑
  54. /* 群聊 */
  55. public String ROOM_ADD;// 创建群组
  56. public String ROOM_DELETE;// 删除群组---- 删除
  57. public String ROOM_UPDATE;// 设置群组
  58. public String ROOM_GET;// 获取群组
  59. public String ROOM_LIST;// 获取群组列表
  60. public String ROOM_MEMBER_UPDATE;// 设置群员
  61. public String ROOM_MEMBER_DELETE;// 删除成员----- 退出群聊
  62. public String ROOM_MEMBER_GET;// 获取成员
  63. public String ROOM_MEMBER_LIST;// 获取成员列表
  64. public String ROOM_LIST_HIS;// 获取某个用户已经加入的房间列表
  65. public String ROOM_JOIN;// 加入房间
  66. /* 商务圈 */
  67. public String MSG_ADD_URL;// 发布一条公共消息的接口
  68. public String MSG_LIST;// 获取公共消息的接口
  69. public String MSG_USER_LIST;// 获取某个用户的最新公共消息
  70. public String MSG_GETS;// 根据IDS批量获取公共消息的接口(我的商务圈使用)
  71. public String MSG_GET;// 根据ID获取公共消息
  72. public String CIRCLE_MSG_DELETE;// 删除一条商务圈消息
  73. public String MSG_PRAISE_ADD;// 赞
  74. public String MSG_PRAISE_DELETE;// 取消赞
  75. public String CIRCLE_MSG_LATEST;// 获取人才榜最新消息
  76. public String CIRCLE_MSG_HOT;// 最热人才榜
  77. public String MSG_COMMENT_ADD;// 增加一条评论
  78. public String MSG_COMMENT_DELETE;// 删除一条评论
  79. public String MSG_COMMENT_LIST;// 获取评论列表
  80. /* 上传 的服务器地址--》衍生地址 */
  81. public String UPLOAD_URL;// 上传图片接口
  82. public String AVATAR_UPLOAD_URL;// 上传头像接口
  83. public String UPLOAD_CHANDLD_URL;
  84. /* 头像下载地址--》衍生地址 */
  85. public String AVATAR_ORIGINAL_PREFIX;// 头像原图前缀地址
  86. public String AVATAR_THUMB_PREFIX;// 头像缩略图前缀地址
  87. /** 会改变的配置 **/
  88. public static AppConfig initConfig(Context context, ConfigBean configBean) {
  89. if (configBean == null) {// 即时从服务器上获取匹配信息失败,也要new一个空的configBean传进来
  90. configBean = new ConfigBean();
  91. }
  92. SharedPreferences configSharePre = context.getSharedPreferences("app_config", Context.MODE_PRIVATE);
  93. Editor editor = configSharePre.edit();
  94. /* 1、Api 的服务器地址 */
  95. String apiUrl = configBean.getApiUrl();
  96. Log.d("wang", "apiUrl initConfig" + apiUrl);
  97. if (TextUtils.isEmpty(apiUrl)) {
  98. apiUrl = configSharePre.getString("apiUrl", "http://192.168.1.240/api/v1/");
  99. } else {
  100. editor.putString("apiUrl", apiUrl);
  101. }
  102. /* 2、上传 的服务器地址 */
  103. String uploadUrl = configBean.getUploadUrl();
  104. if (TextUtils.isEmpty(uploadUrl)) {
  105. uploadUrl = configSharePre.getString("uploadUrl", "http://192.168.1.240/");
  106. } else {
  107. editor.putString("uploadUrl", uploadUrl);
  108. }
  109. /* 3、头像下载地址 */
  110. String downloadAvatarUrl = configBean.getDownloadAvatarUrl();
  111. if (TextUtils.isEmpty(downloadAvatarUrl)) {
  112. downloadAvatarUrl = configSharePre.getString("downloadAvatarUrl", "http://192.168.1.240/");
  113. } else {
  114. editor.putString("downloadAvatarUrl", downloadAvatarUrl);
  115. }
  116. /* 4、Xmpp 服务器IP地址 */
  117. String XMPPHost = configBean.getXMPPHost();
  118. if (TextUtils.isEmpty(XMPPHost)) {
  119. XMPPHost = configSharePre.getString("XMPPHost", "121.37.30.15");
  120. } else {
  121. editor.putString("XMPPHost", XMPPHost);
  122. }
  123. /* 5、Xmpp 服务器域名 */
  124. String XMPPDomain = configBean.getXMPPDomain();
  125. if (TextUtils.isEmpty(XMPPDomain)) {
  126. XMPPDomain = configSharePre.getString("XMPPDomain", "www.youjob.co");
  127. } else {
  128. editor.putString("XMPPDomain", XMPPDomain);
  129. }
  130. editor.commit();
  131. /* 赋值给AppConfig对象 */
  132. AppConfig config = new AppConfig();
  133. config.apiUrl = apiUrl;
  134. config.uploadUrl = uploadUrl;
  135. config.downloadAvatarUrl = downloadAvatarUrl;
  136. config.XMPPHost = XMPPDomain;// 直接使用域名,不使用IP,IP连接会出现问题,第一次连接Xmpp会发出连接异常关闭的错误,具体原因未知
  137. config.XMPPDomain = XMPPDomain;
  138. config.help_url = configBean.getHelpURL();// help_url没有缓存
  139. config.MeetingHost=configBean.getMeetingHost();
  140. initApiUrls(config);// apiUrl
  141. initOthersUrls(config);
  142. return config;
  143. }
  144. private static void initApiUrls(AppConfig config) {
  145. String apiUrl = config.apiUrl;
  146. /* 登陆注册 */
  147. config.USER_REGISTER = apiUrl + "user/register";// 注册
  148. config.VERIFY_TELEPHONE = apiUrl + "verify/telephone";// 验证手机号有没有被注册
  149. config.USER_LOGIN = apiUrl + "user/login";// 登陆
  150. config.SEND_AUTH_CODE = apiUrl + "basic/randcode/sendSms";// 获取手机验证码
  151. config.USER_LOGIN_AUTO = apiUrl + "user/login/auto";// 检测Token是否过期
  152. config.USER_PASSWORD_RESET = apiUrl + "user/password/reset";// 用户重置密码
  153. /* 用户 */
  154. config.USER_UPDATE = apiUrl + "user/update";// 用户资料修改
  155. config.USER_GET_URL = apiUrl + "user/get";// 获取用户资料,更新本地数据的接口
  156. config.USER_PHOTO_LIST = apiUrl + "user/photo/list";// 获取相册列表
  157. config.USER_QUERY = apiUrl + "user/query";// 查询用户列表
  158. config.USER_NEAR = apiUrl + "nearby/user";//查询搜索列表
  159. /* 附近 */
  160. config.NEARBY_USER = apiUrl + "nearby/user";// 获取附近的用户
  161. /* 商务圈 */
  162. config.USER_CIRCLE_MESSAGE = apiUrl + "b/circle/msg/user/ids";// 获取某个人的商务圈消息
  163. config.DOWNLOAD_CIRCLE_MESSAGE = apiUrl + "b/circle/msg/ids";// 下载商务圈消息
  164. /* 好友 */
  165. config.FRIENDS_ATTENTION_LIST = apiUrl + "friends/attention/list";// 获取关注列表
  166. config.FRIENDS_REMARK = apiUrl + "friends/remark";// 备注好友
  167. config.FRIENDS_BLACKLIST_ADD = apiUrl + "friends/blacklist/add";// 拉黑
  168. config.FRIENDS_ATTENTION_DELETE = apiUrl + "friends/attention/delete";// 取消关注
  169. config.FRIENDS_DELETE = apiUrl + "friends/delete";// 删除好友
  170. config.FRIENDS_ATTENTION_ADD = apiUrl + "friends/attention/add";// 加关注
  171. config.FRIENDS_BLACKLIST_DELETE = apiUrl + "friends/blacklist/delete";// 取消拉黑
  172. /* 群聊 */
  173. config.ROOM_ADD = apiUrl + "room/add";// 创建群组
  174. config.ROOM_DELETE = apiUrl + "room/delete";// 删除群组
  175. config.ROOM_UPDATE = apiUrl + "room/update";// 设置群组
  176. config.ROOM_GET = apiUrl + "room/get";// 获取群组
  177. config.ROOM_LIST = apiUrl + "room/list";// 获取群组列表
  178. config.ROOM_MEMBER_UPDATE = apiUrl + "room/member/update";// 设置群员
  179. config.ROOM_MEMBER_DELETE = apiUrl + "room/member/delete";// 删除成员
  180. config.ROOM_MEMBER_GET = apiUrl + "room/member/get";// 获取成员
  181. config.ROOM_MEMBER_LIST = apiUrl + "room/member/list";// 获取成员列表
  182. config.ROOM_LIST_HIS = apiUrl + "/room/list/his";// 获取某个用户已加入的房间列表
  183. config.ROOM_JOIN = apiUrl + "/room/join";// 加入房间
  184. /* 商务圈 */
  185. config.MSG_ADD_URL = apiUrl + "b/circle/msg/add";// 发布一条公共消息的接口
  186. config.MSG_LIST = apiUrl + "b/circle/msg/list";// 获取公共消息的接口
  187. config.MSG_USER_LIST = apiUrl + "b/circle/msg/user";// 获取某个用户的最新公共消息
  188. config.MSG_GETS = apiUrl + "b/circle/msg/gets";// 根据IDS批量获取公共消息的接口(我的商务圈使用)
  189. config.MSG_GET = apiUrl + "b/circle/msg/get";// 根据ID获取公共消息
  190. config.CIRCLE_MSG_DELETE = apiUrl + "b/circle/msg/delete";// 删除一条商务圈消息
  191. config.MSG_PRAISE_ADD = apiUrl + "b/circle/msg/praise/add";// 赞
  192. config.MSG_PRAISE_DELETE = apiUrl + "b/circle/msg/praise/delete";// 取消赞
  193. config.CIRCLE_MSG_LATEST = apiUrl + "b/circle/msg/latest";// 最新人才榜
  194. config.CIRCLE_MSG_HOT = apiUrl + "b/circle/msg/hot";// 最热人才榜
  195. config.MSG_COMMENT_ADD = apiUrl + "b/circle/msg/comment/add";// 增加一条评论
  196. config.MSG_COMMENT_DELETE = apiUrl + "b/circle/msg/comment/delete";// 删除一条评论
  197. config.MSG_COMMENT_LIST = apiUrl + "b/circle/msg/comment/list";// 删除一条评论
  198. }
  199. private static void initOthersUrls(AppConfig config) {
  200. // uploadUrl
  201. config.UPLOAD_URL = config.uploadUrl + "upload/UploadServlet";// 上传图片接口
  202. config.AVATAR_UPLOAD_URL = config.uploadUrl + "upload/UploadAvatarServlet";// 上传头像接口
  203. // downloadAvatarUrl
  204. config.AVATAR_ORIGINAL_PREFIX = config.downloadAvatarUrl + "avatar/o";// 头像原图前缀地址
  205. config.AVATAR_THUMB_PREFIX = config.downloadAvatarUrl + "avatar/t";// 头像缩略图前缀地址
  206. }
  207. }