message.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /**
  2. * 站内消息相关API
  3. */
  4. import {http,Method} from '@/utils/request.js';
  5. const request = http.request
  6. import api from '@/config/api.js';
  7. /**
  8. * 获取微信消息订阅
  9. * @param params
  10. * @returns {AxiosPromise}
  11. */
  12. export function getWeChatMpMessage() {
  13. return http.request({
  14. url: 'mini-program/subscribeMessage',
  15. method: Method.GET
  16. });
  17. }
  18. /**
  19. * 获取消息列表
  20. * @param params
  21. * @returns {AxiosPromise}
  22. */
  23. export function getMessages(params) {
  24. params = params || {};
  25. params.pageSize = params.pageSize || 5;
  26. return http.request({
  27. url: 'members/member-nocice-logs',
  28. method: Method.GET,
  29. needToken: true,
  30. params,
  31. });
  32. }
  33. /**
  34. * 标记消息为已读
  35. * @param ids
  36. */
  37. export function messageMarkAsRead(ids) {
  38. return http.request({
  39. url: `members/member-nocice-logs/${ids}/read`,
  40. method: Method.PUT,
  41. needToken: true,
  42. });
  43. }
  44. /**
  45. * 获取物流消息列表
  46. * @param params
  47. * @returns {AxiosPromise}
  48. */
  49. export function getLogisticsMessages(params) {
  50. params = params || {};
  51. params.pageSize = params.pageSize || 5;
  52. return http.request({
  53. url: 'trade/logistics/message',
  54. method: Method.GET,
  55. needToken: true,
  56. params,
  57. });
  58. }
  59. /**
  60. * @param appType
  61. * @returns {AxiosPromise}
  62. *
  63. */
  64. export function getAppVersion(appType) {
  65. return http.request({
  66. url: `/appVersion/${appType}`,
  67. method: Method.GET,
  68. type:"manager"
  69. });
  70. }
  71. /**
  72. * @param appType
  73. * @returns {AxiosPromise}
  74. *
  75. */
  76. export function getAppVersionList(type,data) {
  77. return http.request({
  78. url: `/appVersion/appVersion/${type}`,
  79. method: Method.GET,
  80. type:"manager",
  81. data
  82. });
  83. }