APIClient.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523
  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 = getBaseUrl('wx/index');
  16. return request.getInstance().header({
  17. uid
  18. }).url(url).send();
  19. },
  20. // 获取首页人气推荐
  21. getHotRecommendSecond(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. // 获取首页人气推荐2.0
  31. getHotRecommend(uid) {
  32. let url = getBaseUrl('wx/discovery');
  33. return request.getInstance().header({
  34. uid
  35. }).url(url).send();
  36. },
  37. // 获取用户朗读详细信息
  38. getWorksDetail(uid, readId, shareFlag) {
  39. let url = getBaseUrl(`wx/userRead/info/${readId}?join=${shareFlag}`);
  40. return request.getInstance().header({
  41. uid
  42. }).url(url).send();
  43. },
  44. // 获取全部课本
  45. getAllBooks(pageNo, pageSize) {
  46. let url = getBaseUrl('wx/product');
  47. return request.getInstance().header({
  48. uid: wx.getStorageSync('uid')
  49. }).url(url).data({
  50. pageNo,
  51. pageSize
  52. }).send();
  53. },
  54. // 获取课本详情
  55. getBookDetail(uid, id) {
  56. let url = getBaseUrl(`wx/product/${id}`);
  57. return request.getInstance().header({
  58. uid
  59. }).url(url).send();
  60. },
  61. // 获取单课详情
  62. getClassDetail(uid, id) {
  63. // let url = getProductUrl(`wx/lesson/${id}`);
  64. let url = getBaseUrl(`wx/lesson/info/${id}`);
  65. return request.getInstance().header({
  66. uid
  67. }).url(url).send();
  68. },
  69. // 检查是否收藏过课程
  70. classIsLike(uid, data) {
  71. let url = getBaseUrl(`wx/favorites/isLike`);
  72. return request.getInstance().header({
  73. uid
  74. }).url(url).data(data).send();
  75. },
  76. // 获取单课朗读信息
  77. getClassRead(uid, data) {
  78. let url = getBaseUrl(`wx/userRead`);
  79. return request.getInstance().header({
  80. uid
  81. }).data(data).url(url).send();
  82. },
  83. // 作品播放了+1
  84. // playWorks(uid, readId) {
  85. // let url = getBaseUrl(`wx/userRead/play/${readId}`);
  86. // return request.getInstance().header({
  87. // uid
  88. // }).url(url).send();
  89. // },
  90. // 发布作品
  91. postWork(uid, data) {
  92. console.log(data);
  93. let url = getBaseUrl(`wx/userRead`);
  94. return request.getInstance().header({
  95. uid
  96. }).url(url).data(data).method('POST').send();
  97. },
  98. // 点赞作品
  99. likeWorks(uid, readId) {
  100. let url = getBaseUrl(`wx/userRead/like/${readId}`);
  101. return request.getInstance().header({
  102. uid
  103. }).url(url).send();
  104. },
  105. // 关注用户
  106. followUser(uid, followUid) {
  107. let url = getBaseUrl(`wx/fans`);
  108. return request.getInstance().header({
  109. uid
  110. }).url(url).data({
  111. "uid": followUid
  112. }).method('POST').send();
  113. },
  114. // 取消关注
  115. cancerFollow(uid, followUid) {
  116. let url = getBaseUrl(`wx/fans`);
  117. return request.getInstance().header({
  118. uid
  119. }).url(url).data({
  120. "uid": followUid
  121. }).method('PUT').send();
  122. },
  123. //获取关注的用户列表
  124. getFollowUsers(uid, pageNo, pageSize) {
  125. let url = getBaseUrl(`wx/fans`);
  126. return request.getInstance().header({
  127. uid
  128. }).url(url).data({
  129. pageNo: pageNo,
  130. pageSize: pageSize
  131. }).send();
  132. },
  133. // 获取关注用户的作品列表
  134. getFollowWorks(pageNo, pageSize) {
  135. let url = getBaseUrl(`wx/fans/interest`);
  136. return request.getInstance().header({
  137. uid: wx.getStorageSync('uid')
  138. }).url(url).data({
  139. pageNo: pageNo,
  140. pageSize: pageSize
  141. }).send();
  142. },
  143. // 搜索
  144. getCourses(grade,pageNo, pageSize) {
  145. let url = getBaseUrl(`wx/lesson`);
  146. return request.getInstance().header({
  147. uid:wx.getStorageSync('uid')
  148. }).url(url).data({
  149. gradeClassify: grade,
  150. pageNo: pageNo,
  151. pageSize: pageSize
  152. }).send();
  153. },
  154. // 获取回复信息
  155. getReply(uid, columnId, pageNo, pageSize) {
  156. let url = getBaseUrl(`wx/posts/reply`);
  157. return request.getInstance().header({
  158. uid
  159. }).url(url).data({
  160. columnId: columnId,
  161. pageNo: pageNo,
  162. pageSize: pageSize
  163. }).send();
  164. },
  165. // 获取回复(楼中楼)
  166. getReplyComment(uid, postId) {
  167. let url = getBaseUrl(`wx/posts/one/${postId}`);
  168. return request.getInstance().header({
  169. uid
  170. }).url(url).send();
  171. },
  172. // 发布回复(楼中楼)
  173. postReplyComment(uid, data) {
  174. let url = getBaseUrl(`wx/reply`);
  175. return request.getInstance().header({
  176. uid
  177. }).url(url).data(data).method('POST').send();
  178. },
  179. // 点赞评论
  180. likeCommend(uid, likeUid) {
  181. let url = getBaseUrl(`wx/posts/attribute/${likeUid}`);
  182. return request.getInstance().header({
  183. uid
  184. }).url(url).method('GET').send();
  185. },
  186. // 发布讨论
  187. postReply(uid, data) {
  188. let url = getBaseUrl(`wx/posts`);
  189. return request.getInstance().header({
  190. uid
  191. }).url(url).data(data).method('POST').send();
  192. },
  193. // 获取推荐团购信息
  194. getGroupList(pageNo, osType) {
  195. let url = getBaseUrl(`wx/groupPurchaseInfo/recommend`);
  196. return request.getInstance().header({
  197. uid: wx.getStorageSync('uid')
  198. }).url(url).data({
  199. pageNo,
  200. pageSize: 3,
  201. osType: osType
  202. }).send();
  203. },
  204. // 获取课程团购信息
  205. getGroupPurchaseInfo(productId) {
  206. let url = getBaseUrl(`wx/groupPurchaseInfo/info/${productId}`);
  207. return request.getInstance().header({
  208. uid: wx.getStorageSync('uid')
  209. }).url(url).send();
  210. },
  211. // 发起团购
  212. SendGroupPurchas(data) {
  213. let url = getBaseUrl(`wx/groupPurchase/create`);
  214. return request.getInstance().header({
  215. uid: wx.getStorageSync('uid')
  216. }).url(url).data(data).method('POST').send();
  217. },
  218. // 参加团购
  219. JoinGroupPurchas(orderId, formId) {
  220. console.log(formId)
  221. console.log(orderId)
  222. let url = getBaseUrl(`wx/groupPurchase/join`);
  223. return request.getInstance().header({
  224. uid: wx.getStorageSync('uid')
  225. }).url(url).data({
  226. orderId,
  227. formId
  228. }).method('POST').send();
  229. },
  230. // 收藏课程
  231. collectClass(uid, data) {
  232. let url = getBaseUrl(`wx/favorites`);
  233. return request.getInstance().header({
  234. uid
  235. }).url(url).data(data).method('POST').send();
  236. },
  237. //我的团
  238. getMygroup() {
  239. let url = getBaseUrl(`wx/groupPurchase/my`);
  240. return request.getInstance().header({
  241. uid: wx.getStorageSync('uid')
  242. }).url(url).data({
  243. pageNo: 1,
  244. pageSize: 100
  245. }).send();
  246. },
  247. //获取团购详情
  248. getMygroupInfo(orderId) {
  249. let url = getBaseUrl(`wx/groupPurchase/info/${orderId}`);
  250. return request.getInstance().header({
  251. uid: wx.getStorageSync('uid')
  252. }).url(url).send();
  253. },
  254. //团购是否成功
  255. groupSuccess(orderId) {
  256. let url = getBaseUrl(`wx/groupPurchase/joinStatus`);
  257. return request.getInstance().header({
  258. uid: wx.getStorageSync('uid')
  259. }).url(url).data({
  260. orderId
  261. }).send();
  262. },
  263. // 发起奖励
  264. rewardMoney(uid, data) {
  265. let url = getBaseUrl(`wx/wallet/award`);
  266. return request.getInstance().header({
  267. uid
  268. }).url(url).data(data).method('POST').send();
  269. },
  270. // 修改资料
  271. settingUserInfo(data) {
  272. let url = getBaseUrl(`wx/user`);
  273. return request.getInstance().header({
  274. uid: wx.getStorageSync('uid')
  275. }).data(data).url(url).method('PUT').send();
  276. },
  277. //获取个人信息
  278. getUserInfo() {
  279. let url = getBaseUrl(`wx/user`);
  280. return request.getInstance().header({
  281. uid: wx.getStorageSync('uid')
  282. }).url(url).send();
  283. },
  284. // 获取播放量等数据
  285. getUserWorksInfo() {
  286. let url = getBaseUrl(`wx/user/my`);
  287. return request.getInstance().header({
  288. uid: wx.getStorageSync('uid')
  289. }).url(url).send();
  290. },
  291. // 生成二维码
  292. createQRCode(data) {
  293. let url = getBaseUrl(`wx/qrCode`);
  294. return request.getInstance().header({
  295. uid: wx.getStorageSync('uid')
  296. }).data(data).url(url).send();
  297. },
  298. // 我的奖金
  299. myWallet() {
  300. let url = getBaseUrl('wx/wallet/bonus');
  301. return request.getInstance().header({
  302. uid: wx.getStorageSync('uid')
  303. }).url(url).send();
  304. },
  305. // 資金明細
  306. myWalletDetails() {
  307. let url = getBaseUrl('wx/wallet/record');
  308. return request.getInstance().header({
  309. uid: wx.getStorageSync('uid')
  310. }).url(url).send();
  311. },
  312. // 我的課程
  313. myCourse() {
  314. let url = getBaseUrl('wx/groupPurchase/myCourse');
  315. return request.getInstance().header({
  316. uid: wx.getStorageSync('uid')
  317. }).url(url).send();
  318. },
  319. // 我的朗读
  320. myRead() {
  321. let url = getBaseUrl('wx/userRead/my');
  322. return request.getInstance().header({
  323. uid: wx.getStorageSync('uid')
  324. }).url(url).send();
  325. },
  326. // 我的收藏
  327. myFavorites() {
  328. let url = getBaseUrl(`wx/favorites`);
  329. return request.getInstance().header({
  330. uid: wx.getStorageSync('uid')
  331. }).url(url).send();
  332. },
  333. // 我的关注
  334. myFans() {
  335. let url = getBaseUrl(`wx/fans`);
  336. return request.getInstance().header({
  337. uid: wx.getStorageSync('uid')
  338. }).url(url).send();
  339. },
  340. // 课程鉴权
  341. areYouSuper(productId) {
  342. let url = getBaseUrl(`wx/groupPurchase/auth`);
  343. return request.getInstance().header({
  344. uid: wx.getStorageSync('uid')
  345. }).url(url).data({
  346. productId
  347. }).send();
  348. },
  349. // 课程鉴权 包括助力团
  350. areYouSuperSecond(os, productId) {
  351. let url = getBaseUrl(`wx/groupPurchase/authAll`);
  352. return request.getInstance().header({
  353. uid: wx.getStorageSync('uid')
  354. }).url(url).data({
  355. osType: os,
  356. productId
  357. }).send();
  358. },
  359. // // 课本鉴权
  360. // areYouBookSuper(productArr){
  361. // let url = getBaseUrl(`wx/groupPurchase/authAll`);
  362. // return request.getInstance().header({
  363. // uid: wx.getStorageSync('uid')
  364. // }).url(url).data(productArr).method('POST').send();
  365. // },
  366. // 找到课程对应的课本
  367. checkLesson(lessonId) {
  368. let url = getBaseUrl(`wx/lesson/product/${lessonId}`);
  369. return request.getInstance().header({
  370. uid: wx.getStorageSync('uid')
  371. }).url(url).send();
  372. },
  373. // 获取 用户朗读的作品
  374. userWorks(followUid, pageNo, pageSize) {
  375. let url = getBaseUrl('wx/userRead');
  376. return request.getInstance().header({
  377. uid: wx.getStorageSync('uid')
  378. }).data({
  379. uid: followUid,
  380. pageNo: pageNo,
  381. pageSize: pageSize
  382. }).url(url).send();
  383. },
  384. // 获取用户信息
  385. getUserMsg(followUid, pageNo, pageSize) {
  386. let url = getBaseUrl('wx/user/info');
  387. return request.getInstance().header({
  388. uid: wx.getStorageSync('uid')
  389. }).data({
  390. uid: followUid,
  391. pageNo: pageNo,
  392. pageSize: pageSize
  393. }).url(url).send();
  394. },
  395. // 获取站内消息列表
  396. getMessageList(pageNo, pageSize) {
  397. let url = getBaseUrl('wx/message');
  398. return request.getInstance().header({
  399. uid: wx.getStorageSync('uid')
  400. }).data({
  401. pageNo: pageNo,
  402. pageSize: pageSize
  403. }).url(url).send();
  404. },
  405. // 更新消息状态
  406. refreshMessageStatus(){
  407. let url = getBaseUrl('wx/message');
  408. return request.getInstance().header({
  409. uid: wx.getStorageSync('uid')
  410. }).url(url).method('PUT').send();
  411. },
  412. // 获取正在进行中的团数量
  413. getMyGroupGoing(){
  414. let url = getBaseUrl('wx/groupPurchase/underway');
  415. return request.getInstance().header({
  416. uid: wx.getStorageSync('uid')
  417. }).url(url).send();
  418. },
  419. // 分享记录
  420. shareRecord(data) {
  421. let url = getBaseUrl('wx/ShareStatistics/share');
  422. return request.getInstance().header({
  423. uid: wx.getStorageSync('uid')
  424. }).data(data).url(url).method('POST').send();
  425. },
  426. // 由分享进入的记录
  427. shareTagRecord(data) {
  428. let url = getBaseUrl('wx/ShareStatistics/click');
  429. return request.getInstance().header({
  430. uid: wx.getStorageSync('uid')
  431. }).data(data).url(url).method('POST').send();
  432. },
  433. // 用户登录记录
  434. userLoginRecord() {
  435. let url = getBaseUrl('wx/loginLog');
  436. return request.getInstance().header({
  437. uid: wx.getStorageSync('uid')
  438. }).url(url).method('POST').send();
  439. },
  440. // 用户进入页面统计
  441. userIntoPage(action,actionName) {
  442. let url = getBaseUrl('wx/userEvent');
  443. return request.getInstance().header({
  444. uid: wx.getStorageSync('uid')
  445. }).data({
  446. action,
  447. actionName
  448. }).url(url).method('POST').send();
  449. },
  450. // 用户播放视频时长统计
  451. playLogReport(data) {
  452. let url = getBaseUrl('base/playLog');
  453. return request.getInstance().header({
  454. uid: wx.getStorageSync('uid')
  455. }).data(data).url(url).method('POST').send();
  456. },
  457. // 小红花 获取任务列表
  458. getMissionList(){
  459. let url = getBaseUrl('wx/task');
  460. return request.getInstance().header({
  461. uid: wx.getStorageSync('uid')
  462. }).url(url).send();
  463. },
  464. // 获取用户连续签到日期
  465. // getSignInData(){
  466. // let url = getBaseUrl('wx/loginLog');
  467. // return request.getInstance().header({
  468. // uid: wx.getStorageSync('uid')
  469. // }).url(url).send();
  470. // },
  471. // 保存formId
  472. postFormId(formId){
  473. let url = getBaseUrl('wx/form');
  474. return request.getInstance().header({
  475. uid: wx.getStorageSync('uid')
  476. }).data({
  477. formId
  478. }).url(url).method('POST').send();
  479. },
  480. // 获取签到信息
  481. getSignInData(){
  482. let url = getBaseUrl('wx/loginLog/signIn');
  483. return request.getInstance().header({
  484. uid: wx.getStorageSync('uid')
  485. }).url(url).send();
  486. },
  487. // 获取产品信息
  488. getProductData(){
  489. let url = getBaseUrl('wx/product');
  490. return request.getInstance().header({
  491. uid: wx.getStorageSync('uid')
  492. }).url(url).send();
  493. },
  494. // 创建订单
  495. postOrder(productId){
  496. let url = getBaseUrl('wx/order');
  497. return request.getInstance().header({
  498. uid: wx.getStorageSync('uid'),
  499. 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8'
  500. }).data({
  501. productId
  502. }).url(url).method('POST').send();
  503. },
  504. //激活码激活
  505. postActiveCode(code){
  506. console.log(22222,code)
  507. let url = getBaseUrl('wx/activationCode');
  508. return request.getInstance().header({
  509. uid: wx.getStorageSync('uid'),
  510. }).data({
  511. code
  512. }).url(url).method('POST').send();
  513. },
  514. // 会员鉴权
  515. getUserAuth(){
  516. let url = getBaseUrl('wx/auth');
  517. return request.getInstance().header({
  518. uid: wx.getStorageSync('uid')
  519. }).url(url).send();
  520. }
  521. }