WebConstants.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. package com.cooleshow.base.common;
  2. import android.text.TextUtils;
  3. import android.util.Log;
  4. import com.cooleshow.base.BuildConfig;
  5. /**
  6. * Author by pq, Date on 2022/4/26.
  7. */
  8. public abstract class WebConstants {
  9. public static final String WEB_UA_PARAMS = ";COLEXIUAPPA";
  10. public static final String WEB_UA_PARAMS_STUDENT = ";COLEXIUSTUDENT";
  11. public static final String WEB_UA_PARAMS_TEACHER = ";COLEXIUTEACHER";
  12. public static final String WEB_JS_INTERFACE = "COLEXIU";
  13. public static final String WEB_URL = "web_url";//
  14. public static final String WEB_TITLE = "title";//
  15. public static final String WEB_SHOW_LOADINGANIM = "showLoadingAnim";//
  16. //临时测试
  17. // public static final String WEB_SOCKET_URL_TEST = "wss://dev.colexiu.com/audioAnalysis";
  18. public static final String WEB_SOCKET_URL_TEST = "wss://test.kt.colexiu.com/audioAnalysis_kt";
  19. public static final String WEB_SOCKET_URL_RELEASE = "wss://mec.colexiu.com/audioAnalysis";
  20. public static final String WEB_SOCKET_URL_PRERELEASE = "wss://dev.kt.colexiu.com/audioAnalysis_kt";
  21. public static String getCustomUAParams() {
  22. if (BaseApplication.Companion.isTeacherClient()) {
  23. return WEB_UA_PARAMS_TEACHER;
  24. } else {
  25. return WEB_UA_PARAMS_STUDENT;
  26. }
  27. }
  28. public static String getWebSocketUrl() {
  29. if (TextUtils.equals("preRelease", BuildConfig.BUILD_TYPE)) {
  30. Log.i("WebConstants", "return webSocket:" + WEB_SOCKET_URL_PRERELEASE);
  31. return WEB_SOCKET_URL_PRERELEASE;
  32. }
  33. if (BuildConfig.DEBUG) {
  34. return WEB_SOCKET_URL_TEST;
  35. } else {
  36. return WEB_SOCKET_URL_RELEASE;
  37. }
  38. }
  39. private static String getTeacherBaseUrlH5() {
  40. return BuildConfig.BASE_URL_H5;
  41. }
  42. private static String getStudentBaseUrlH5() {
  43. return BuildConfig.BASE_URL_H5_STUDENT;
  44. }
  45. private static String getBaseUrlH5() {
  46. return BaseApplication.Companion.isTeacherClient() ? getTeacherBaseUrlH5() : getStudentBaseUrlH5();
  47. }
  48. private static String getAccompanyBaseUrl() {
  49. return BuildConfig.BASE_SERVER_URL + "klx-music-score/";
  50. }
  51. //直播课列表
  52. public static final String STUDENT_LIVE_CLASS = getBaseUrlH5() + "/#/liveClass";
  53. //视频课列表
  54. public static final String STUDENT_VIDEO_CLASS = getBaseUrlH5() + "/#/videoClass";
  55. //陪练课列表
  56. public static final String STUDENT_PRACTICE_CLASS = getBaseUrlH5() + "/#/practiceClass";
  57. //评测记录
  58. public static final String STUDENT_MEMBER_RECORD = getBaseUrlH5() + "/#/memberRecord";
  59. //会员中心
  60. public static final String STUDENT_MEMBER_CENTER = getBaseUrlH5() + "/#/memberCenter";
  61. public static final String TEACHER_MEMBER_CENTER = getBaseUrlH5() + "/#/memberCenter";
  62. //老师主页
  63. public static final String STUDENT_TEACHER_HOME = getBaseUrlH5() + "/#/teacherHome?teacherId=";
  64. //老师风采
  65. public static final String STUDENT_TEACHER_ELEGANT = getBaseUrlH5() + "/#/teacherElegant";
  66. //交易记录
  67. public static final String STUDENT_TRAD_RECORD = getBaseUrlH5() + "/#/tradeRecord";
  68. //我的关注
  69. public static final String STUDENT_TEACHER_FOLLOW = getBaseUrlH5() + "/#/teacherFollow";
  70. //我的乐谱
  71. public static final String STUDENT_MUSIC_PERSONAL = getBaseUrlH5() + "/#/music-personal";
  72. //资讯详情
  73. public static final String STUDENT_SPECIAL_DETAIL = getBaseUrlH5() + "/#/specialDetail?id=";
  74. //精彩资讯
  75. public static final String STUDENT_SPECIAL = getBaseUrlH5() + "/#/special";
  76. //热门专辑
  77. public static final String STUDENT_MUSIC_ALBUM = getBaseUrlH5() + "/#/music-album";
  78. //专辑详情
  79. public static final String STUDENT_MUSIC_ALBUM_DETAIL = getBaseUrlH5() + "/#/music-album-detail/";
  80. //学生端直播间购物车
  81. public static final String STUDENT_LIVE_SHOP_CAR_URL = getBaseUrlH5() + "/#/liveActiveList";
  82. //热门曲目
  83. public static final String HOT_MUSIC_SHEET_LIST = getBaseUrlH5() + "/#/music-list";
  84. //精品曲目
  85. public static final String GOOD_MUSIC_SHEET_LIST = getBaseUrlH5() + "/#/music-list?type=fine";
  86. //注册协议
  87. public static final String REGISTRATION_AGREEMENT = getBaseUrlH5() + "/#/registerProtocol";
  88. //隐私协议
  89. public static final String PRIVACY_AGREEMENT = getBaseUrlH5() + "/#/privacyProtocol";
  90. //老师认证
  91. public static final String TEACHER_CERT = getBaseUrlH5() + "/#/teacherCert";
  92. //学位认证,教资认证等
  93. public static final String TEACHER_OTHER_CERT = getBaseUrlH5() + "/#/teacherCertUpdate";
  94. //老师收入
  95. public static final String TEACHER_INCOME = getBaseUrlH5() + "/#/incomeConsus";
  96. //音乐人认证
  97. public static final String TEACHER_MUSIC_PERSON_CERT = getBaseUrlH5() + "/#/musicCert";
  98. //上传乐谱
  99. public static final String TEACHER_UPLOAD_SHEET_MUSIC = getBaseUrlH5() + "/#/music-upload";
  100. //开启直播
  101. public static final String TEACHER_OPEN_LIVE = getBaseUrlH5() + "/#/openLive";
  102. //帮助中心
  103. public static final String HELP_CENTER = getBaseUrlH5() + "/#/helpCenter";
  104. //视频课创建
  105. public static final String TEACHER_VIDEO_CREATE = getBaseUrlH5() + "/#/videoCreate";
  106. public static final String TEACHER_VIDEO_EDIT = getBaseUrlH5() + "/#/videoCreate?groupId=%s";
  107. //视频课详情
  108. public static final String TEACHER_VIDEO_DETAIL = getBaseUrlH5() + "/#/videoDetail";
  109. //修改视频课
  110. public static final String TEACHER_VIDEO_MODIFY = getBaseUrlH5() + "/#/videoCreate?groupId=4";
  111. //创建直播课
  112. public static final String TEACHER_LIVE_CREATE = getBaseUrlH5() + "/#/liveCreate";
  113. public static final String TEACHER_GROUP_CREATE = getBaseUrlH5() + "/#/groupCreate";
  114. //编辑直播课
  115. public static final String TEACHER_LIVE_EDIT = getBaseUrlH5() + "/#/liveCreate?groupId=%s";
  116. //直播课详情
  117. public static final String TEACHER_LIVE_DETAIL = getBaseUrlH5() + "/#/liveDetail";
  118. public static final String TEACHER_LIVE_DETAIL_NORMAL_COURSE = getBaseUrlH5() + "/#/liveDetail?groupId=%s&classId=%s&joinRoom=1";
  119. //陪练课设置
  120. public static final String TEACHER_PRACTICE_SETTING = getBaseUrlH5() + "/#/practiceSetting";
  121. //我的粉
  122. public static final String TEACHER_MY_FANS = getBaseUrlH5() + "/#/myFans";
  123. //商城
  124. public static final String TEACHER_SHOPMALL = getBaseUrlH5() + "/#/shopMall";
  125. //单个公告点击
  126. public static final String HELP_CENTER_DETAIL = getBaseUrlH5() + "/#/helpCenterDetail?id=";
  127. //公告列表
  128. public static final String HELP_CENTER_CATALOGTYPE_2 = getBaseUrlH5() + "/#/helpCenter?catalogType=2";
  129. //乐谱分享的详情
  130. public static final String SCORE_DETAIL_LINK = BuildConfig.BASE_SERVER_URL + "/accompany/";
  131. //云库琴房
  132. public static final String PIANO_ROOM = getBaseUrlH5() + "#/pianoRoom";
  133. //商品订单
  134. public static final String MALL_GOODS_ORDER = getBaseUrlH5() + "/#/goodsOrder";
  135. //曲谱审核失败 - 重新编辑页面
  136. public static final String EDIT_SCORE_PAGE = getBaseUrlH5() + "/#/music-upload/%s/edit";
  137. //曲谱审核成功
  138. public static final String SCORE_DETAIL_PAGE = getAccompanyBaseUrl() + "?id=%s";
  139. //老师端提现签署协议页面
  140. public static final String PROTOCOL_SIGN_BY_TEACHER_WIYHDRAW = getBaseUrlH5() + "/#/cashProtocol";
  141. //老师端交易记录页面
  142. public static final String TRADE_RECORD_PAGE = getBaseUrlH5() + "/#/rechargeRecord";
  143. //老师端推广计划
  144. public static final String PROMOTE_PLAN_PAGE = getBaseUrlH5() + "/#/extendPlan";
  145. //搜索
  146. public static final String SEARCH_PAGE = getBaseUrlH5() + "/#/music-songbook/search";
  147. //优惠券
  148. public static final String COUPONS_PAGE = getBaseUrlH5() + "/#/coupons";
  149. //联系我们
  150. public static final String CONTACT_US_PAGE = getBaseUrlH5() + "/#/contactus";
  151. //我的乐谱
  152. public static final String MINE_MUSIC_SHEET = getBaseUrlH5() + "/#/mySheetMusic";
  153. //分享直播间落地页地址
  154. public static final String SHARE_LIVE_URL = getBaseUrlH5() + "/#/shareLiveRoom?id=%s&userId=%s";
  155. //实名认证协议
  156. public static final String CERT_PROTOCOL_URL = getBaseUrlH5() + "/#/preViewProtocol";
  157. //领奖地址
  158. public static final String AWARD_URL = getBaseUrlH5() + "/#/awardActivity";
  159. //曲目详情页
  160. public static final String MUSIC_SHEET_DETAIL = getBaseUrlH5() + "/#/music-detail?id=";
  161. //老师打开老师个人主页
  162. public static final String TEACHER_HOME_PAGE_FOR_TEACHER = getBaseUrlH5() + "/#/teacherHome?teacherId=%s";
  163. public static final String TRAIN_TOOLS = getBaseUrlH5() + "/#/train-tool";
  164. public static final String MY_WORKS = getBaseUrlH5() + "/#/creation?id=%s";////我的作品
  165. public static final String ICP_QUERY = "https://beian.miit.gov.cn";////工信部网站
  166. public static final String MY_WORKS_SHARE = getBaseUrlH5() + "/#/shareCreation?id=%s";////我的作品分享地址
  167. public static final String APPOINTMENT_VIP_COURSE = getBaseUrlH5() + "/#/teacherHome?teacherId=%s&tabs=vip";//约课VIP课
  168. public static final String APPOINTMENT_INTEREST_COURSE = getBaseUrlH5() + "/#/teacherHome?teacherId=%s&tabs=practice";//约课趣纠课
  169. public static final String APPOINTMENT_LIVE_COURSE = getBaseUrlH5() + "/#/liveDetail?groupId=%s";//约课直播课
  170. public static final String APPOINTMENT_VIDEO_COURSE = getBaseUrlH5() + "/#/videoDetail?groupId=%s";//约课视频课
  171. public static final String TEACHER_VIP_COURSE_SETTING = getBaseUrlH5() + "/#/practiceSetting?tabs=vip";//老师端VIP课设置
  172. public static final String APPOINTMENT_GROUP_COURSE = getBaseUrlH5() + "/#/groupDetail?groupId=%s";//约课小组课
  173. public static final String TEACHER_APPOINTMENT_COURSE_SETTING = getBaseUrlH5() + "/#/practiceSettingTimer";//老师端约课时间段配置
  174. public static final String STUDENT_FREE_CARD = getBaseUrlH5() + "/#/discount-card";//畅学卡
  175. public static final String HOME_STATISTICS = getBaseUrlH5() + "/#/home-statistics";//老师端首页统计
  176. public static final String HOME_RECOMMEND_MUSIC_SONG = getBaseUrlH5() + "/#/music-list?type=TOP";//老师端首页-推荐曲目
  177. public static final String HOME_LAST_NEW_MUSIC_SONG = getBaseUrlH5() + "/#/music-list?type=NEW";//老师端首页-最新曲目
  178. public static final String HOME_HOT_MUSIC_SONG = getBaseUrlH5() + "/#/music-list?type=HOT";//老师端首页-最热曲目
  179. public static final String HOME_MORE_SONG = getBaseUrlH5() + "/#/music-list";//老师端首页-曲目更多
  180. public static String getAccompanyUA() {
  181. return WebConstants.WEB_UA_PARAMS + WebConstants.getCustomUAParams();
  182. }
  183. public static final String WORKS_MUSIC_SCORE = getAccompanyBaseUrl() + "#/simple-detail?id=%s&musicRenderType=%s&part-index=%s";////作品合成单行铺面
  184. }