AppConfig.java 12 KB

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