message.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import Mock from "mockjs";
  2. let List = [];
  3. const count = 200;
  4. const phonePrefix = ['155', '138', '166', '150', '188'];
  5. for (let i = 0; i < count; i++) {
  6. let index = Math.floor(Math.random() * phonePrefix.length);
  7. let phone = phonePrefix[index] + Mock.mock(/\d{8}/);
  8. List.push(
  9. Mock.mock({
  10. id: Mock.Random.guid(),
  11. "messageTitle": "@cword(4)",
  12. phoneNumber: phone,
  13. "publishTime": "@date('yy-MM-dd hh:mm:ss')",
  14. content: "@cword(150)"
  15. })
  16. )
  17. }
  18. function paramObj(url) {
  19. const search = url.split('?')[1];
  20. if (!search) {
  21. return {}
  22. }
  23. return JSON.parse(
  24. '{"' +
  25. decodeURIComponent(search)
  26. .replace(/"/g, '\\"')
  27. .replace(/&/g, '","')
  28. .replace(/=/g, '":"') +
  29. '"}'
  30. )
  31. }
  32. export default {
  33. getMessageList: config => {
  34. const { name, page = 1, limit = 10 } = paramObj(config.url);
  35. const mockList = List.filter(user => {
  36. if (name && user.name.indexOf(name) === -1 && user.addr.indexOf(name) === -1) return false;
  37. return true;
  38. })
  39. const pageList = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1));
  40. return {
  41. code: 200,
  42. count: mockList.length,
  43. list: pageList
  44. }
  45. },
  46. searchMessageList: config => {
  47. const { name } = paramObj(config.url);
  48. const searchList = List.filter(user => {
  49. return user.messageTitle === name;
  50. })
  51. return {
  52. code: 200,
  53. count: searchList.length,
  54. list: searchList
  55. }
  56. },
  57. detailMessage: config => {
  58. const { id } = paramObj(config.url);
  59. const detail = List.filter(user => {
  60. return user.id === id;
  61. })
  62. return {
  63. code: 200,
  64. data: detail
  65. }
  66. },
  67. deleteMessage: config => {
  68. const { id } = JSON.parse(config.body);
  69. if (!id) {
  70. return {
  71. code: -999,
  72. message: '参数不正确'
  73. }
  74. } else {
  75. List = List.filter(u => u.id !== id)
  76. return {
  77. code: 200,
  78. message: '删除成功'
  79. }
  80. }
  81. },
  82. }