api.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465
  1. import { baseUrl } from "./config.js";
  2. import { getHttp, postHttp } from "./request.js";
  3. /* 上传 */
  4. export const uploadurl = baseUrl + "/resource/image/upload";
  5. // 校验token接口
  6. export const checkToken = (params) => {
  7. return getHttp("/user/check/status", params, 0);
  8. };
  9. /* */
  10. export const Report = {
  11. /* 报告详情 ArticleId */
  12. reportDtl: (params) => {
  13. return getHttp("/article/detail", params);
  14. },
  15. /* 报告详情 ArticleId */
  16. reportDtlTwo: (params) => {
  17. return getHttp("/tactics/detail", params);
  18. },
  19. /* 收藏 ArticleId*/
  20. collectRpt: (params) => {
  21. return postHttp("/article/collect", params, 0);
  22. },
  23. /* 申请访谈 ArticleId*/
  24. applyRpt: (params) => {
  25. return postHttp("/article/interview/apply", params, 0);
  26. },
  27. /* 新增文章带问接口 ArticleId*/
  28. articleAskAdd: (params) => {
  29. return postHttp("/article/askAdd", params, 0);
  30. },
  31. /* 下载PDF打水印接口*/
  32. articlePdfwatermark: (params) => {
  33. return getHttp("/article/pdfwatermark", params, 1);
  34. },
  35. /* 报告搜索、资源包搜索接口*/
  36. getSearchReportAndResource: (params) => {
  37. return getHttp("/report/searchReportAndResource", params, 1);
  38. },
  39. };
  40. /* 用户 */
  41. export const User = {
  42. /*
  43. 微信登录 Code
  44. */
  45. wechatLog: (params) => {
  46. return getHttp("/wechat/login", params, 0);
  47. },
  48. /* 获取手机验证码 Mobile * AreaNum */
  49. getPhoneCode: (params) => {
  50. return getHttp("/wechat/getSmsCode", params);
  51. },
  52. /* 获取邮件验证码 Email */
  53. getEmailCode: (params) => {
  54. return getHttp("/wechat/getEmailCode", params);
  55. },
  56. /*
  57. 传输uid
  58. "EncryptedData": "string",
  59. "Iv": "string",
  60. "RawData": "string",
  61. "Signature": "string"
  62. */
  63. sendInfo: (params) => {
  64. return postHttp("/wechat/getUserInfo", params, 0);
  65. },
  66. /* 获取手机号 "EncryptedData": "string","Iv": "string"*/
  67. getPhoneNum: (params) => {
  68. return postHttp("/wechat/getPhoneNumber", params);
  69. },
  70. /*
  71. 登录 绑定手机号邮箱
  72. "Email": "string",
  73. "LoginType": 0 1手机号 2邮箱,
  74. "Mobile": "string"
  75. */
  76. Bind: (params) => {
  77. return postHttp("/user/login", params);
  78. },
  79. /*
  80. 申请试用
  81. ApplyMethod:
  82. 1:已付费客户申请试用,2:非客户申请试用 3未付费
  83. BusinessCardUrl
  84. CompanyName
  85. RealName
  86. */
  87. applyTry: (params) => {
  88. return postHttp("/user/apply/try", params, 0);
  89. },
  90. //获取是否需要填写区号接口
  91. countryCcode: (params) => {
  92. return getHttp("/user/countryCcode/isNeedAdd", params, 0);
  93. },
  94. //上传用户区号接口
  95. countryCcodeAdd: (params) => {
  96. return postHttp("/user/countryCcode/Add", params, 0);
  97. },
  98. //上传页面访问统计
  99. pageHistory: (params) => {
  100. return postHttp("/config/pageHistory", params, 0);
  101. },
  102. //我的提问
  103. getAskList: (params) => {
  104. return getHttp("/user/ask/list");
  105. },
  106. //更改用户微信头像
  107. headimgurlUpdate: (params) => {
  108. return postHttp("/user/headimgurl/update", params);
  109. },
  110. };
  111. /* 首页 */
  112. export const Home = {
  113. /*
  114. 列表
  115. PageSize * CurrentIndex * ChartPermissionId *品类id,最新传0
  116. */
  117. getList: (params) => {
  118. return getHttp("/home/artAndChart/list", params);
  119. },
  120. /* 获取品种 */
  121. Tab: (params) => {
  122. return getHttp("/permission/all", params, 0);
  123. },
  124. /* 首页-顶部导航 */
  125. headerTab: (params) => {
  126. return getHttp("/home/header_tab", params, 0);
  127. },
  128. /* 微路演列表 */
  129. microRoadshowList: (params) => {
  130. return getHttp("/micro_roadshow/list", params, 0);
  131. },
  132. /* 新增视频播放记录 */
  133. microAideoHistoryAdd: (params) => {
  134. return postHttp("/micro_roadshow/videoHistory/add", params, 0);
  135. },
  136. };
  137. /* 个人中心 */
  138. export const Mine = {
  139. /* 我的收藏列表 PageSize CurrentIndex */
  140. getCollect: (params) => {
  141. return getHttp("/user/collect/list", params);
  142. },
  143. /* 用户信息 */
  144. getInfo: (params) => {
  145. return getHttp("/user/detail", params, 0);
  146. },
  147. /* 获取访谈列表 PageSize CurrentIndex*/
  148. getInterview: (params) => {
  149. return getHttp("/user/interview/apply/list", params);
  150. },
  151. /* 获取浏览历史 */
  152. getHistory: (params) => {
  153. return getHttp("/user/browse/history/list", params);
  154. },
  155. /* 优化建议 */
  156. advice: (params) => {
  157. return postHttp("/advice/add", params);
  158. },
  159. };
  160. /* 搜索 */
  161. export const Search = {
  162. /* 获取搜索推荐词 */
  163. getKeys: (params) => {
  164. return getHttp("/config/detail", params, 0);
  165. },
  166. /* 搜索 KeyWord */
  167. getResult: (params) => {
  168. return getHttp("/search/list", params, 0);
  169. },
  170. /* 报告搜索 KeyWord */
  171. getResultReport: (params) => {
  172. return getHttp("/search/report/list", params, 0);
  173. },
  174. /* 报告 KeyWord 素材库*/
  175. getArtAndChartList: (params) => {
  176. return getHttp("/search/artAndChart/listPage", params, 0);
  177. },
  178. };
  179. /* 报告 */
  180. export const Reports = {
  181. /* 获取报告一级分类 */
  182. getClassify: (params) => {
  183. return getHttp("/permission/reportallV7", params, 0);
  184. },
  185. /* 获取策略的分类 */
  186. getstrategyAll: (params) => {
  187. return getHttp("/permission/strategyAll", params);
  188. },
  189. /* 获取策略的文章 */
  190. getTacticsList: (params) => {
  191. return getHttp("/tactics/list", params);
  192. },
  193. /* 获取产业报告分类列表接口*/
  194. getTradeList: (params) => {
  195. return getHttp("/report/home/tradeList", params, 0);
  196. },
  197. /* 报告搜索接口*/
  198. getReportSearchReport: (params) => {
  199. return getHttp("/report/searchReport", params, 0);
  200. },
  201. /* 获取产业报告分类列表接口*/
  202. getIndustryList: (params) => {
  203. return getHttp("/report/home/industryList", params, 0);
  204. },
  205. /* 获取产业文章列表接口*/
  206. getIndustryAndArticle: (params) => {
  207. return getHttp("/report/searchResource", params, 0);
  208. },
  209. /* 是否置顶*/
  210. postToptt: (params) => {
  211. return postHttp("/report/top", params, 0);
  212. },
  213. /* 是否置顶*/
  214. reportFllow: (params) => {
  215. return postHttp("/report/fllow", params, 0);
  216. },
  217. /* 是否置顶*/
  218. industryListByDepartment: (params) => {
  219. return getHttp("/report/industryListByDepartment", params, 0);
  220. },
  221. /* 获取产业文章列表接口*/
  222. industryReportList: (params) => {
  223. return getHttp("/report/industry/reportList", params);
  224. },
  225. /* 关注作者/取消关注作者 接口*/
  226. reportFllowDepartment: (params) => {
  227. return postHttp("/report/fllowDepartment", params, 0);
  228. },
  229. /* 获取策略列表接口*/
  230. getTactics: (params) => {
  231. return getHttp("/tactics/list", params);
  232. },
  233. /* 产业下所关联的文章分类列表接口*/
  234. toArticleCategoryList: (params) => {
  235. return getHttp("/report/toArticleCategoryList", params);
  236. }, //
  237. /* 产业下所关联的文章分类列表接口*/
  238. getArticleList: (params) => {
  239. return getHttp("/report/industry/ArticleList", params);
  240. },
  241. /*上传文章阅读时间接口*/
  242. addStopTime: (params) => {
  243. return postHttp("/article/addStopTime", params, 0);
  244. },
  245. /* 获取研选最新主题关键词文章列表接口*/
  246. reportListNew: (params) => {
  247. return getHttp("/report/industry/reportListNew", params);
  248. },
  249. /* 获取是否展示绝密内参接口*/
  250. reportIsShow: (params) => {
  251. return getHttp("/report/isShow", params);
  252. },
  253. /* 获取报告精选、本周研究汇总、上周纪要汇总列表接口*/
  254. reportListByType: (params) => {
  255. return getHttp("/report/reportList/byType", params);
  256. },
  257. /* 获取报告精选详情接口*/
  258. reportSelectionDetail: (params) => {
  259. return getHttp("/report/reportSelection/detail", params);
  260. },
  261. /* 获取本周研究汇总详情接口*/
  262. researchSummaryDetail: (params) => {
  263. return getHttp("/report/researchSummary/detail", params);
  264. },
  265. /* 获取上周研究汇总详情接口*/
  266. minutesSummaryDetail: (params) => {
  267. return getHttp("/report/minutesSummary/detailv4", params);
  268. },
  269. /* 获取报告详情接口 / 路演精华*/
  270. roadshowEssence: (params) => {
  271. return getHttp("/report/roadshowEssence/detail", params);
  272. },
  273. /* 报告榜单table栏*/
  274. getHotTableList: (params) => {
  275. return getHttp("/report_billboard/table/list", params);
  276. },
  277. /* 获取产业关注榜接口*/
  278. getIndustryFllowList: (params) => {
  279. return getHttp("/report_billboard/industry/fllowList", params);
  280. },
  281. /* 获取阅读飙升榜/报告收藏榜接口 */
  282. getIndustryReadList: (params) => {
  283. return getHttp("/report_billboard/industry/readList", params);
  284. },
  285. };
  286. /* 活动 */
  287. export const activity = {
  288. /* 获取活动列表接口*/
  289. getActivityList: (params) => {
  290. return getHttp("/activity/list", params);
  291. },
  292. /* 获取活动列表接口*/
  293. getActivityDetail: (params) => {
  294. return getHttp("/activity/detail", params);
  295. },
  296. /* 获取活动详情接口*/
  297. getUserSearchContent: (params) => {
  298. return getHttp("/activity/getUserSearchContent", params);
  299. },
  300. /* 活动报名接口*/
  301. signupAdd: (params) => {
  302. return postHttp("/activity/signup/add", params);
  303. },
  304. /* 活动取消报名接口*/
  305. signupCancel: (params) => {
  306. return postHttp("/activity/signup/cancel", params);
  307. },
  308. /* 获取活动列表接口*/
  309. getScheduleList: (params) => {
  310. return getHttp("/activity/scheduleList", params);
  311. },
  312. /* 活动取消报名接口*/
  313. meetingReminderAdd: (params) => {
  314. return postHttp("/activity/meetingReminder/add", params);
  315. },
  316. /* 取消消息提醒接口*/
  317. meetingReminderCancel: (params) => {
  318. return postHttp("/activity/meetingReminder/cancel", params);
  319. },
  320. /* 获取敏捷搜索关键词的列表接口*/
  321. fastSearchKeWord: (params) => {
  322. return getHttp("/activity/labelMoreList", params);
  323. },
  324. /*用户修改外呼手机号以及区号接口*/
  325. addOutboundMobile: (params) => {
  326. return postHttp("/user/countryCcode/addOutboundMobile", params);
  327. },
  328. /*新增活动带问接口*/
  329. activityAskAdd: (params) => {
  330. return postHttp("/activity/askAdd", params);
  331. },
  332. /*获取研选说明接口*/
  333. descriptionOfResearch: (params) => {
  334. return getHttp("/config/descriptionOfResearch", params);
  335. },
  336. /*获取主题活动接口*/
  337. getActivityListNew: (params) => {
  338. return getHttp("/activity/listNew", params);
  339. },
  340. /*获取活动类型下的主题列表接口(4.3版本)*/
  341. getActivityLabelTypeList: (params) => {
  342. return getHttp("/activity/labelTypeListV5", params);
  343. },
  344. /* 校验活动带问是否有权限接口 */
  345. checkAskActivity: (params) => {
  346. return postHttp("/activity/checkAsk", params, 0);
  347. },
  348. /*获取专项产业调研列表接口*/
  349. getSpecialList: (params) => {
  350. return getHttp("/activity_special/list", params);
  351. },
  352. /*获取专项产业调研列表接口*/
  353. getSpecialDetailList: (params) => {
  354. return getHttp("/activity_special/detail", params);
  355. },
  356. /*感兴趣、不感兴趣接口*/
  357. postSpecialSignupAdd: (params) => {
  358. return postHttp("/activity/special/signup/add", params);
  359. },
  360. /*获取专项产业调研列表接口*/
  361. postSpecialFollow: (params) => {
  362. return postHttp("/activity/special/follow", params);
  363. },
  364. /*预约纪要接口*/
  365. postAppointmentAdd: (params) => {
  366. return postHttp("/activity/appointment/add", params);
  367. },
  368. /*取消预约纪要接口*/
  369. postAppointmentCancel: (params) => {
  370. return postHttp("/activity/appointment/cancel", params);
  371. },
  372. //背景音频开始播放
  373. backAudioPlay: (params) => {
  374. return postHttp("/activity/voiceHistory/add", params, 0);
  375. },
  376. //专项产业报名取消报名接口
  377. activityApecialAdd: (params) => {
  378. return postHttp("/activity_special/add", params, 0);
  379. },
  380. //专项产业取消报名接口
  381. activityApecialCancel: (params) => {
  382. return postHttp("/activity_special/trip/cancel", params, 0);
  383. },
  384. };
  385. export const Research = {
  386. /* 近期更新主题列表接口 */
  387. researchNewList: (params) => {
  388. return getHttp("/research/theme/newList", params, 0);
  389. },
  390. /* 用户收藏列表接口 */
  391. researchCollectionList: (params) => {
  392. return getHttp("/research/collectionList", params, 0);
  393. },
  394. /* 主题热度/近期更新更多,列表接口 */
  395. researchHotList: (params) => {
  396. return getHttp("/research/hotList", params, 0);
  397. },
  398. /* KOL榜列表接口 */
  399. researchKolList: (params) => {
  400. return getHttp("/research/kolList", params, 0);
  401. },
  402. /* 研选作者详情接口 */
  403. departmentIdDetail: (params) => {
  404. return getHttp("/research/departmentId/detail", params, 0);
  405. },
  406. /* 研选作者详情接口 */
  407. researchThemeDetail: (params) => {
  408. return getHttp("/research/theme/detail", params, 0);
  409. },
  410. /* 热搜关键词接口 */
  411. researchHotKeyWord: (params) => {
  412. return getHttp("/research/hotKeyWord", params, 0);
  413. },
  414. };
  415. export const FreeButton = {
  416. /*获取是否展示免费试用按钮接口*/
  417. userIsShowFreeButton: (params) => {
  418. return getHttp("/user/isShow/freeButton", params, 0);
  419. },
  420. /* 隐藏当天的按钮接口 */
  421. userFreeButtonUpdate: (params) => {
  422. return postHttp("/user/freeButton/update", params, 0);
  423. },
  424. /*分享的时候判断是不是弘则的手机号*/
  425. userIsShowShare: (params) => {
  426. return getHttp("/user/isShow/share", params, 0);
  427. },
  428. /*获取权限弹窗是否展示免费月卡接口*/
  429. userIsShowAlert: (params) => {
  430. return getHttp("/user/isShow/alert", params, 0);
  431. },
  432. /*获取权限弹窗是否展示免费月卡接口*/
  433. wechatShareImage: (params) => {
  434. return postHttp("/wechat/shareImage", params, 0);
  435. },
  436. };
  437. export const Chart = {
  438. /*图表标签分类接口*/
  439. getChartPatg: (params) => {
  440. return getHttp("/chart/patg", params);
  441. },
  442. /*我的收藏接口*/
  443. getChartcollection: (params) => {
  444. return getHttp("/chart/my/collection", params);
  445. },
  446. /*删除我的收藏接口*/
  447. myChartCollect: (params) => {
  448. return postHttp("/chart/collect", params);
  449. },
  450. /*图表的详情*/
  451. myChartDetail: (params) => {
  452. return getHttp("/chart/detail", params);
  453. },
  454. /*图表的详情*/
  455. myChartTop: (params) => {
  456. return postHttp("/chart/top", params);
  457. },
  458. };