restapi.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. class RestApi {
  2. //用户数据示例
  3. users = [
  4. {
  5. id: '08c0a6ec-a42b-47b2-bb1e-15e0f5f9a19a',
  6. name: 'Mattie',
  7. password: '123',
  8. avatar: '/static/images/Avatar-1.png',
  9. email: 'Mattie@goeasy.io',
  10. phone: '138xxxxxxxx',
  11. },
  12. {
  13. id: '3bb179af-bcc5-4fe0-9dac-c05688484649',
  14. name: 'Wallace',
  15. password: '123',
  16. avatar: '/static/images/Avatar-2.png',
  17. email: 'Wallace@goeasy.io',
  18. phone: '138xxxxxxxx',
  19. },
  20. {
  21. id: 'fdee46b0-4b01-4590-bdba-6586d7617f95',
  22. name: 'Tracy',
  23. password: '123',
  24. avatar: '/static/images/Avatar-3.png',
  25. email: 'Tracy@goeasy.io',
  26. phone: '138xxxxxxxx',
  27. },
  28. {
  29. id: '33c3693b-dbb0-4bc9-99c6-fa77b9eb763f',
  30. name: 'Juanita',
  31. password: '123',
  32. avatar: '/static/images/Avatar-4.png',
  33. email: 'Juanita@goeasy.io',
  34. phone: '138xxxxxxxx',
  35. },
  36. ];
  37. //群数据示例
  38. groups = [
  39. {
  40. id: 'group-a42b-47b2-bb1e-15e0f5f9a19a',
  41. name: '小程序交流群',
  42. avatar: '/static/images/wx.png',
  43. userList: [
  44. '08c0a6ec-a42b-47b2-bb1e-15e0f5f9a19a',
  45. '3bb179af-bcc5-4fe0-9dac-c05688484649',
  46. 'fdee46b0-4b01-4590-bdba-6586d7617f95',
  47. '33c3693b-dbb0-4bc9-99c6-fa77b9eb763f',
  48. ],
  49. },
  50. {
  51. id: 'group-4b01-4590-bdba-6586d7617f95',
  52. name: 'UniApp交流群',
  53. avatar: '/static/images/uniapp.png',
  54. userList: [
  55. '08c0a6ec-a42b-47b2-bb1e-15e0f5f9a19a',
  56. 'fdee46b0-4b01-4590-bdba-6586d7617f95',
  57. '33c3693b-dbb0-4bc9-99c6-fa77b9eb763f',
  58. ],
  59. },
  60. {
  61. id: 'group-dbb0-4bc9-99c6-fa77b9eb763f',
  62. name: 'GoEasy交流群',
  63. avatar: '/static/images/goeasy.jpeg',
  64. userList: ['08c0a6ec-a42b-47b2-bb1e-15e0f5f9a19a', '3bb179af-bcc5-4fe0-9dac-c05688484649'],
  65. },
  66. ];
  67. // 订单
  68. orders = [
  69. {
  70. id: '252364104325',
  71. url: '/static/images/goods1-1.jpg',
  72. name: '青桔柠檬气泡美式',
  73. price: '¥23',
  74. count: 1
  75. },
  76. {
  77. id: '251662058022',
  78. url: '/static/images/goods1-2.jpg',
  79. name: '咸柠七',
  80. price: '¥8',
  81. count: 2
  82. },
  83. {
  84. id: '250676186141',
  85. url: '/static/images/goods1-3.jpg',
  86. name: '黑糖波波鲜奶茶',
  87. price: '¥12',
  88. count: 1
  89. }
  90. ];
  91. findUsers() {
  92. return this.users;
  93. };
  94. findFriends(user) {
  95. return this.users.filter((v) => v.id !== user.id);
  96. }
  97. findGroups(user) {
  98. return this.groups.filter((v) => v.userList.find((id) => id === user.id));
  99. }
  100. findUser(username, password) {
  101. return this.users.find((user) => user.name === username && user.password === password);
  102. }
  103. getOrderList() {
  104. return this.orders;
  105. }
  106. findGroupById(groupId) {
  107. return this.groups.find((group) => group.id === groupId);
  108. }
  109. findUserById(userId) {
  110. return this.users.find((user) => user.id === userId);
  111. }
  112. findGroupMembers (groupId) {
  113. let members = [];
  114. let group = this.groups.find(v => v.id === groupId);
  115. if (group) {
  116. members = this.users.filter(user => group.userList.includes(user.id));
  117. }
  118. return members;
  119. }
  120. }
  121. export default new RestApi();