message.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /**
  2. * 站内消息相关API
  3. */
  4. import {http,Method} from '@/utils/request.js';
  5. const request = http.request
  6. /**
  7. * 获取微信消息订阅
  8. * @param params
  9. * @returns {AxiosPromise}
  10. */
  11. export function getWeChatMpMessage() {
  12. return http.request({
  13. url: 'mini-program/subscribeMessage',
  14. method: Method.GET
  15. });
  16. }
  17. /**
  18. * 获取消息列表
  19. * @param params
  20. * @returns {AxiosPromise}
  21. */
  22. export function getMessages(params) {
  23. params = params || {};
  24. params.pageSize = params.pageSize || 5;
  25. return http.request({
  26. url: 'members/member-nocice-logs',
  27. method: Method.GET,
  28. needToken: true,
  29. params,
  30. });
  31. }
  32. /**
  33. * 标记消息为已读
  34. * @param ids
  35. */
  36. export function messageMarkAsRead(ids) {
  37. return http.request({
  38. url: `members/member-nocice-logs/${ids}/read`,
  39. method: Method.PUT,
  40. needToken: true,
  41. });
  42. }
  43. /**
  44. * 获取物流消息列表
  45. * @param params
  46. * @returns {AxiosPromise}
  47. */
  48. export function getLogisticsMessages(params) {
  49. params = params || {};
  50. params.pageSize = params.pageSize || 5;
  51. return http.request({
  52. url: 'trade/logistics/message',
  53. method: Method.GET,
  54. needToken: true,
  55. params,
  56. });
  57. }
  58. /**
  59. * TODO 获取版本更新信息 暂无此功能。后续会优化更新
  60. * @param params
  61. * @returns {AxiosPromise}
  62. *
  63. */
  64. export function getAppVersionList(params) {
  65. params = params || {};
  66. params.pageSize = params.pageSize || 5;
  67. return http.request({
  68. url: 'members/app/version',
  69. method: Method.GET,
  70. params,
  71. });
  72. }