APIClient.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  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. let url = getProductUrl(`wx/lesson/info/${id}`);
  58. return request.getInstance().header({
  59. uid
  60. }).url(url).send();
  61. },
  62. // 检查是否收藏过课程
  63. classIsLike(uid, data) {
  64. let url = getProductUrl(`wx/favorites/isLike`);
  65. return request.getInstance().header({
  66. uid
  67. }).url(url).data(data).send();
  68. },
  69. // 获取单课朗读信息
  70. getClassRead(uid, data) {
  71. let url = getBaseUrl(`wx/userRead`);
  72. return request.getInstance().header({
  73. uid
  74. }).data(data).url(url).send();
  75. },
  76. // 作品播放了+1
  77. playWorks(uid, readId) {
  78. let url = getBaseUrl(`wx/userRead/play/${readId}`);
  79. return request.getInstance().header({
  80. uid
  81. }).url(url).send();
  82. },
  83. // 发布作品
  84. postWork(uid, data) {
  85. console.log(data);
  86. let url = getBaseUrl(`wx/userRead`);
  87. return request.getInstance().header({
  88. uid
  89. }).url(url).data(data).method('POST').send();
  90. },
  91. // 点赞作品
  92. likeWorks(uid, readId) {
  93. let url = getBaseUrl(`wx/userRead/like/${readId}`);
  94. return request.getInstance().header({
  95. uid
  96. }).url(url).send();
  97. },
  98. // 关注用户
  99. followUser(uid, followUid) {
  100. let url = getBaseUrl(`wx/fans`);
  101. return request.getInstance().header({
  102. uid
  103. }).url(url).data({
  104. "uid": followUid
  105. }).method('POST').send();
  106. },
  107. // 取消关注
  108. cancerFollow(uid, followUid) {
  109. let url = getBaseUrl(`wx/fans`);
  110. return request.getInstance().header({
  111. uid
  112. }).url(url).data({
  113. "uid": followUid
  114. }).method('PUT').send();
  115. },
  116. //获取关注的用户列表
  117. getFollowUsers(uid, pageNo, pageSize) {
  118. let url = getBaseUrl(`wx/fans`);
  119. return request.getInstance().header({
  120. uid
  121. }).url(url).data({
  122. pageNo: pageNo,
  123. pageSize: pageSize
  124. }).send();
  125. },
  126. // 获取关注用户的作品列表
  127. getFollowWorks(pageNo, pageSize) {
  128. let url = getBaseUrl(`wx/fans/interest`);
  129. return request.getInstance().header({
  130. uid: wx.getStorageSync('uid')
  131. }).url(url).data({
  132. pageNo: pageNo,
  133. pageSize: pageSize
  134. }).send();
  135. },
  136. // 搜索
  137. getSearchResult(uid, key, pageNo, pageSize) {
  138. let url = getProductUrl(`wx/lesson`);
  139. return request.getInstance().header({
  140. uid
  141. }).url(url).data({
  142. title: key,
  143. productId: '',
  144. pageNo: pageNo,
  145. pageSize: pageSize
  146. }).send();
  147. },
  148. // 获取回复信息
  149. getReply(uid, columnId, pageNo, pageSize) {
  150. let url = getBaseUrl(`wx/posts/reply`);
  151. return request.getInstance().header({
  152. uid
  153. }).url(url).data({
  154. columnId: columnId,
  155. pageNo: pageNo,
  156. pageSize: pageSize
  157. }).send();
  158. },
  159. // 获取回复(楼中楼)
  160. getReplyComment(uid, postId) {
  161. let url = getBaseUrl(`wx/posts/one/${postId}`);
  162. return request.getInstance().header({
  163. uid
  164. }).url(url).send();
  165. },
  166. // 发布回复(楼中楼)
  167. postReplyComment(uid, data) {
  168. let url = getBaseUrl(`wx/reply`);
  169. return request.getInstance().header({
  170. uid
  171. }).url(url).data(data).method('POST').send();
  172. },
  173. // 点赞评论
  174. likeCommend(uid, likeUid) {
  175. let url = getBaseUrl(`wx/posts/attribute/${likeUid}`);
  176. return request.getInstance().header({
  177. uid
  178. }).url(url).method('GET').send();
  179. },
  180. // 发布讨论
  181. postReply(uid, data) {
  182. let url = getBaseUrl(`wx/posts`);
  183. return request.getInstance().header({
  184. uid
  185. }).url(url).data(data).method('POST').send();
  186. },
  187. // 获取推荐团购信息
  188. getGroupList(pageNo,osType) {
  189. let url = getBaseUrl(`wx/groupPurchaseInfo/recommend`);
  190. return request.getInstance().header({
  191. uid: wx.getStorageSync('uid')
  192. }).url(url).data({
  193. pageNo,
  194. pageSize: 3,
  195. osType: osType
  196. }).send();
  197. },
  198. // 获取课程团购信息
  199. getGroupPurchaseInfo(productId) {
  200. let url = getBaseUrl(`wx/groupPurchaseInfo/info/${productId}`);
  201. return request.getInstance().header({
  202. uid: wx.getStorageSync('uid')
  203. }).url(url).send();
  204. },
  205. // 发起团购
  206. SendGroupPurchas(data) {
  207. let url = getBaseUrl(`wx/groupPurchase/create`);
  208. return request.getInstance().header({
  209. uid: wx.getStorageSync('uid')
  210. }).url(url).data(data).method('POST').send();
  211. },
  212. // 参加团购
  213. JoinGroupPurchas(orderId,formId) {
  214. console.log(formId)
  215. console.log(orderId)
  216. let url = getBaseUrl(`wx/groupPurchase/join`);
  217. return request.getInstance().header({
  218. uid: wx.getStorageSync('uid')
  219. }).url(url).data({
  220. orderId,
  221. formId
  222. }).method('POST').send();
  223. },
  224. // 收藏课程
  225. collectClass(uid, data) {
  226. let url = getProductUrl(`wx/favorites`);
  227. return request.getInstance().header({
  228. uid
  229. }).url(url).data(data).method('POST').send();
  230. },
  231. //我的团
  232. getMygroup() {
  233. let url = getBaseUrl(`wx/groupPurchase/my`);
  234. return request.getInstance().header({
  235. uid: wx.getStorageSync('uid')
  236. }).url(url).data({
  237. pageNo: 1,
  238. pageSize: 100
  239. }).send();
  240. },
  241. //获取团购详情
  242. getMygroupInfo(orderId) {
  243. let url = getBaseUrl(`wx/groupPurchase/info/${orderId}`);
  244. return request.getInstance().header({
  245. uid: wx.getStorageSync('uid')
  246. }).url(url).send();
  247. },
  248. //团购是否成功
  249. groupSuccess(orderId) {
  250. let url = getBaseUrl(`wx/groupPurchase/joinStatus`);
  251. return request.getInstance().header({
  252. uid: wx.getStorageSync('uid')
  253. }).url(url).data({
  254. orderId
  255. }).send();
  256. },
  257. // 发起奖励
  258. rewardMoney(uid, data) {
  259. let url = getBaseUrl(`wx/wallet/award`);
  260. return request.getInstance().header({
  261. uid
  262. }).url(url).data(data).method('POST').send();
  263. },
  264. // 修改资料
  265. settingUserInfo(data) {
  266. let url = getBaseUrl(`wx/user`);
  267. return request.getInstance().header({
  268. uid: wx.getStorageSync('uid')
  269. }).data(data).url(url).method('PUT').send();
  270. },
  271. //获取个人信息
  272. getUserInfo() {
  273. let url = getBaseUrl(`wx/user`);
  274. return request.getInstance().header({
  275. uid: wx.getStorageSync('uid')
  276. }).url(url).send();
  277. },
  278. // 获取播放量等数据
  279. getUserWorksInfo() {
  280. let url = getBaseUrl(`wx/user/my`);
  281. return request.getInstance().header({
  282. uid: wx.getStorageSync('uid')
  283. }).url(url).send();
  284. },
  285. // 生成二维码
  286. createQRCode(data) {
  287. let url = getBaseUrl(`wx/qrCode`);
  288. return request.getInstance().header({
  289. uid: wx.getStorageSync('uid')
  290. }).data(data).url(url).send();
  291. },
  292. // 我的奖金
  293. myWallet() {
  294. let url = getBaseUrl('wx/wallet/bonus');
  295. return request.getInstance().header({
  296. uid: wx.getStorageSync('uid')
  297. }).url(url).send();
  298. },
  299. // 資金明細
  300. myWalletDetails() {
  301. let url = getBaseUrl('wx/wallet/record');
  302. return request.getInstance().header({
  303. uid: wx.getStorageSync('uid')
  304. }).url(url).send();
  305. },
  306. // 我的課程
  307. myCourse() {
  308. let url = getBaseUrl('wx/groupPurchase/myCourse');
  309. return request.getInstance().header({
  310. uid: wx.getStorageSync('uid')
  311. }).url(url).send();
  312. },
  313. // 我的朗读
  314. myRead() {
  315. let url = getBaseUrl('wx/userRead/my');
  316. return request.getInstance().header({
  317. uid: wx.getStorageSync('uid')
  318. }).url(url).send();
  319. },
  320. // 我的收藏
  321. myFavorites() {
  322. let url = getProductUrl(`wx/favorites`);
  323. return request.getInstance().header({
  324. uid: wx.getStorageSync('uid')
  325. }).url(url).send();
  326. },
  327. // 我的关注
  328. myFans() {
  329. let url = getBaseUrl(`wx/fans`);
  330. return request.getInstance().header({
  331. uid: wx.getStorageSync('uid')
  332. }).url(url).send();
  333. },
  334. // 课程鉴权
  335. areYouSuper(productId) {
  336. let url = getBaseUrl(`wx/groupPurchase/auth`);
  337. return request.getInstance().header({
  338. uid: wx.getStorageSync('uid')
  339. }).url(url).data({
  340. productId
  341. }).send();
  342. },
  343. // 课程鉴权 包括助力团
  344. areYouSuperSecond(os,productId) {
  345. let url = getBaseUrl(`wx/groupPurchase/authAll`);
  346. return request.getInstance().header({
  347. uid: wx.getStorageSync('uid')
  348. }).url(url).data({
  349. osType:os,
  350. productId
  351. }).send();
  352. },
  353. // // 课本鉴权
  354. // areYouBookSuper(productArr){
  355. // let url = getBaseUrl(`wx/groupPurchase/authAll`);
  356. // return request.getInstance().header({
  357. // uid: wx.getStorageSync('uid')
  358. // }).url(url).data(productArr).method('POST').send();
  359. // },
  360. // 找到课程对应的课本
  361. checkLesson(lessonId) {
  362. let url = getProductUrl(`wx/lesson/product/${lessonId}`);
  363. return request.getInstance().header({
  364. uid: wx.getStorageSync('uid')
  365. }).url(url).send();
  366. },
  367. // 获取 用户朗读的作品
  368. userWorks(followUid, pageNo, pageSize) {
  369. let url = getBaseUrl('wx/userRead');
  370. return request.getInstance().header({
  371. uid: wx.getStorageSync('uid')
  372. }).data({
  373. uid: followUid,
  374. pageNo: pageNo,
  375. pageSize: pageSize
  376. }).url(url).send();
  377. },
  378. // 获取用户信息
  379. getUserMsg(followUid, pageNo, pageSize) {
  380. let url = getBaseUrl('wx/user/info');
  381. return request.getInstance().header({
  382. uid: wx.getStorageSync('uid')
  383. }).data({
  384. uid: followUid,
  385. pageNo: pageNo,
  386. pageSize: pageSize
  387. }).url(url).send();
  388. },
  389. }