APIClient.js 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. var constant = require('const.js');
  2. const HOST_PRODUCT = constant.productApi;
  3. const HOST_BASE = constant.baseApi;
  4. let request = require('WXHttpRequest.js');
  5. const httputil = require('httpUtil.js');
  6. function getProductUrl(action) {
  7. return HOST_PRODUCT + action;
  8. }
  9. function getBaseUrl(action) {
  10. return HOST_BASE + action;
  11. }
  12. module.exports = {
  13. //获取推荐首页信息
  14. getIndex(uid) {
  15. let url = getProductUrl('wx/index');
  16. return request.getInstance().header({
  17. uid
  18. }).url(url).send();
  19. },
  20. // 获取首页人气推荐
  21. getHotRecommend(uid, pageNo, pageSize) {
  22. let url = getBaseUrl('wx/userRead/recommend');
  23. return request.getInstance().header({
  24. uid
  25. }).data({
  26. pageNo,
  27. pageSize,
  28. }).url(url).send();
  29. },
  30. // 获取用户朗读详细信息
  31. getWorksDetail(uid, readId) {
  32. let url = getBaseUrl(`wx/userRead/info/${readId}`);
  33. return request.getInstance().header({
  34. uid
  35. }).url(url).send();
  36. },
  37. // 获取全部课本
  38. getAllBooks(pageNo, pageSize) {
  39. let url = getProductUrl('wx/product');
  40. return request.getInstance().header({
  41. uid: wx.getStorageSync('uid')
  42. }).url(url).data({
  43. pageNo,
  44. pageSize
  45. }).send();
  46. },
  47. // 获取课本详情
  48. getBookDetail(uid, id) {
  49. let url = getProductUrl(`wx/product/${id}`);
  50. return request.getInstance().header({
  51. uid
  52. }).url(url).send();
  53. },
  54. // 获取单课详情
  55. getClassDetail(uid, id) {
  56. let url = getProductUrl(`wx/lesson/${id}`);
  57. return request.getInstance().header({
  58. uid
  59. }).url(url).send();
  60. },
  61. // 检查是否收藏过课程
  62. classIsLike(uid, data) {
  63. let url = getProductUrl(`wx/favorites/isLike`);
  64. return request.getInstance().header({
  65. uid
  66. }).url(url).data(data).send();
  67. },
  68. getClassDetail(uid, id) {
  69. let url = getProductUrl(`wx/lesson/${id}`);
  70. return request.getInstance().header({
  71. uid
  72. }).url(url).send();
  73. },
  74. // 获取单课朗读信息
  75. getClassRead(uid, data) {
  76. let url = getBaseUrl(`wx/userRead`);
  77. return request.getInstance().header({
  78. uid
  79. }).data(data).url(url).send();
  80. },
  81. // 作品播放了+1
  82. playWorks(uid, readId) {
  83. let url = getBaseUrl(`wx/userRead/play/${readId}`);
  84. return request.getInstance().header({
  85. uid
  86. }).url(url).send();
  87. },
  88. // 发布作品
  89. postWork(uid, data) {
  90. console.log(data);
  91. let url = getBaseUrl(`wx/userRead`);
  92. return request.getInstance().header({
  93. uid
  94. }).url(url).data(data).method('POST').send();
  95. },
  96. // 点赞作品
  97. likeWorks(uid, readId) {
  98. let url = getBaseUrl(`wx/userRead/like/${readId}`);
  99. return request.getInstance().header({
  100. uid
  101. }).url(url).send();
  102. },
  103. // 关注用户
  104. followUser(uid, followUid) {
  105. let url = getBaseUrl(`wx/fans`);
  106. return request.getInstance().header({
  107. uid
  108. }).url(url).data({
  109. "uid": followUid
  110. }).method('POST').send();
  111. },
  112. // 获取关注用户的作品列表
  113. getFollowWorks(uid, pageNo, pageSize) {
  114. let url = getBaseUrl(`wx/fans/interest`);
  115. return request.getInstance().header({
  116. uid
  117. }).url(url).data({
  118. pageNo: pageNo,
  119. pageSize: pageSize
  120. }).send();
  121. },
  122. // 搜索
  123. getSearchResult(uid, key, pageNo, pageSize) {
  124. let url = getProductUrl(`wx/lesson`);
  125. return request.getInstance().header({
  126. uid
  127. }).url(url).data({
  128. title: key,
  129. productId: '',
  130. pageNo: pageNo,
  131. pageSize: pageSize
  132. }).send();
  133. },
  134. // 获取回复信息
  135. getReply(uid, columnId, pageNo, pageSize) {
  136. let url = getBaseUrl(`wx/posts/reply`);
  137. return request.getInstance().header({
  138. uid
  139. }).url(url).data({
  140. columnId: columnId,
  141. pageNo: pageNo,
  142. pageSize: pageSize
  143. }).send();
  144. },
  145. // 获取回复(楼中楼)
  146. getReplyComment(uid, postId) {
  147. let url = getBaseUrl(`wx/posts/one/${postId}`);
  148. return request.getInstance().header({
  149. uid
  150. }).url(url).send();
  151. },
  152. // 发布回复(楼中楼)
  153. postReplyComment(uid, data) {
  154. let url = getBaseUrl(`wx/reply`);
  155. return request.getInstance().header({
  156. uid
  157. }).url(url).data(data).method('POST').send();
  158. },
  159. // 点赞评论
  160. likeCommend(uid, likeUid) {
  161. let url = getBaseUrl(`wx/posts/attribute/${likeUid}`);
  162. return request.getInstance().header({
  163. uid
  164. }).url(url).method('GET').send();
  165. },
  166. // 发布讨论
  167. postReply(uid, data) {
  168. let url = getBaseUrl(`wx/posts`);
  169. return request.getInstance().header({
  170. uid
  171. }).url(url).data(data).method('POST').send();
  172. },
  173. // 获取推荐团购信息
  174. getGroupList() {
  175. let url = getBaseUrl(`wx/groupPurchaseInfo/recommend`);
  176. return request.getInstance().header({
  177. uid: wx.getStorageSync('uid')
  178. }).url(url).send();
  179. },
  180. // 获取课程团购信息
  181. getGroupPurchaseInfo(productId) {
  182. let url = getBaseUrl(`wx/groupPurchaseInfo/info/${productId}`);
  183. return request.getInstance().header({
  184. uid: wx.getStorageSync('uid')
  185. }).url(url).send();
  186. },
  187. // 发起团购
  188. SendGroupPurchas(data) {
  189. let url = getBaseUrl(`wx/groupPurchase/create`);
  190. return request.getInstance().header({
  191. uid: wx.getStorageSync('uid')
  192. }).url(url).data(data).method('POST').send();
  193. },
  194. // 参加团购
  195. JoinGroupPurchas(orderId) {
  196. let url = getBaseUrl(`wx/groupPurchase/join`);
  197. return request.getInstance().header({
  198. uid: wx.getStorageSync('uid')
  199. }).url(url).data({
  200. orderId
  201. }).method('POST').send();
  202. },
  203. // 收藏课程
  204. collectClass(uid, data) {
  205. let url = getProductUrl(`wx/favorites`);
  206. return request.getInstance().header({
  207. uid
  208. }).url(url).data(data).method('POST').send();
  209. },
  210. //我的团
  211. getMygroup() {
  212. let url = getBaseUrl(`wx/groupPurchase/my`);
  213. return request.getInstance().header({
  214. uid: wx.getStorageSync('uid')
  215. }).url(url).data({
  216. pageNo: 1,
  217. pageSize: 100
  218. }).send();
  219. },
  220. //获取团购详情
  221. getMygroupInfo(orderId) {
  222. let url = getBaseUrl(`wx/groupPurchase/info/${orderId}`);
  223. return request.getInstance().header({
  224. uid: wx.getStorageSync('uid')
  225. }).url(url).send();
  226. },
  227. //团购是否成功
  228. groupSuccess(orderId) {
  229. let url = getBaseUrl(`wx/groupPurchase/joinStatus`);
  230. return request.getInstance().header({
  231. uid: wx.getStorageSync('uid')
  232. }).url(url).data({
  233. orderId
  234. }).send();
  235. },
  236. // 发起奖励
  237. rewardMoney(uid, data) {
  238. let url = getBaseUrl(`wx/wallet/award`);
  239. return request.getInstance().header({
  240. uid
  241. }).url(url).data(data).method('POST').send();
  242. },
  243. // 修改资料
  244. settingUserInfo(wechatName, mobile, gender, schoolProvince, schoolCity, schoolName, profession, birthday) {
  245. let url = getBaseUrl(`wx/user`);
  246. return request.getInstance().header({
  247. uid: wx.getStorageSync('uid')
  248. }).data({
  249. wechatName: wechatName,
  250. mobile: mobile,
  251. gender: gender,
  252. schoolProvince: schoolProvince,
  253. schoolCity: schoolCity,
  254. schoolName: schoolName,
  255. profession: profession,
  256. birthday: birthday
  257. }).url(url).method('PUT').send();
  258. },
  259. //获取个人信息
  260. getUserInfo() {
  261. let url = getBaseUrl(`wx/user`);
  262. return request.getInstance().header({
  263. uid: wx.getStorageSync('uid')
  264. }).url(url).send();
  265. },
  266. // 生成二维码
  267. createQRCode(data) {
  268. let url = getBaseUrl(`wx/qrCode`);
  269. return request.getInstance().header({
  270. uid: wx.getStorageSync('uid')
  271. }).data(data).url(url).send();
  272. },
  273. //个人中心
  274. getMyInfo() {
  275. let url = getBaseUrl(`wx/user/my`);
  276. return request.getInstance().header({
  277. uid: wx.getStorageSync('uid')
  278. }).url(url).send();
  279. },
  280. //我的奖金
  281. myWallet() {
  282. let url = getBaseUrl('wx/wallet/bonus');
  283. return request.getInstance().header({
  284. uid: wx.getStorageSync('uid')
  285. }).url(url).send();
  286. },
  287. // 資金明細
  288. myWalletDetails() {
  289. let url = getBaseUrl('wx/wallet/record');
  290. return request.getInstance().header({
  291. uid: wx.getStorageSync('uid')
  292. }).url(url).send();
  293. },
  294. // 我的課程
  295. myCourse() {
  296. let url = getBaseUrl('wx/groupPurchase/myCourse');
  297. return request.getInstance().header({
  298. uid: wx.getStorageSync('uid')
  299. }).url(url).send();
  300. },
  301. // 我的朗读
  302. myRead() {
  303. let url = getBaseUrl('wx/userRead/my');
  304. return request.getInstance().header({
  305. uid: wx.getStorageSync('uid')
  306. }).url(url).send();
  307. },
  308. // 我的收藏
  309. myFavorites() {
  310. let url = getProductUrl(`wx/favorites`);
  311. return request.getInstance().header({
  312. uid: wx.getStorageSync('uid')
  313. }).url(url).send();
  314. },
  315. // 我的关注
  316. myFans() {
  317. let url = getBaseUrl(`wx/fans`);
  318. return request.getInstance().header({
  319. uid: wx.getStorageSync('uid')
  320. }).url(url).send();
  321. },
  322. }