rules_api.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import request from '@/utils/request';
  2. /**
  3. * 获取城市接口
  4. * @param {Object} query - 等级和父级id
  5. */
  6. export function getCity(query) {
  7. return request({
  8. url: '/area/select',
  9. method: 'get',
  10. params: query
  11. })
  12. }
  13. /**
  14. * 获取活动列表的函数
  15. * @param {Object} query - 查询参数对象,包含查询条件
  16. */
  17. export function getActivityList(query) {
  18. return request({
  19. url: '/point/activity/page',
  20. method: 'get',
  21. params: query
  22. })
  23. }
  24. /**
  25. * 根据id获取积分活动详情
  26. * @param {Object} query - 查询参数对象,包含查询条件
  27. */
  28. export function getActivityById(query) {
  29. console.log(query)
  30. return request({
  31. url: '/point/activity/'+query.id,
  32. method: 'get',
  33. })
  34. }
  35. /**
  36. * 草稿、发布 - 提交(编辑)
  37. * @param {Object} query - 查询参数对象,包含查询条件
  38. */
  39. export function submitActivity(data) {
  40. return request({
  41. url: '/point/activity',
  42. method: 'put',
  43. data: data
  44. })
  45. }
  46. /**
  47. * 草稿、发布 - 提交(编辑)
  48. * @param {Object} query - 查询参数对象,包含查询条件
  49. */
  50. export function addActivity(data) {
  51. return request({
  52. url: '/point/activity',
  53. method: 'post',
  54. data: data
  55. })
  56. }
  57. /**
  58. * 获取单一活动统计信息
  59. * @param {Object} query - 查询参数对象,包含查询条件
  60. */
  61. export function getActivityStatistics(query) {
  62. let res = {
  63. "data": {
  64. "basicInfo": {
  65. name: "2029签到活动第一期",
  66. type: "活动任务",
  67. time: "2026-03-01 - 2027-03-01",
  68. city: "太原"
  69. },
  70. "overviewData": {
  71. totalPeople: 1280,
  72. completedPeople: 885,
  73. completedTimes: 3420,
  74. issuedPoints: 46800
  75. },
  76. "detailData": [
  77. {taskName: "完成订单", completedPeople: 885, completedTimes: 3420, issuedPoints: 46800},
  78. {taskName: "充值任务", completedPeople: 885, completedTimes: 3420, issuedPoints: 46800},
  79. {taskName: "分享服务号", completedPeople: 885, completedTimes: 3420, issuedPoints: 46800},
  80. {taskName: "浏览动态", completedPeople: 885, completedTimes: 3420, issuedPoints: 46800},
  81. {taskName: "浏览商户", completedPeople: 885, completedTimes: 3420, issuedPoints: 46800}
  82. ]
  83. },
  84. "code": 200,
  85. "msg": "查询成功"
  86. }
  87. return new Promise((resolve, reject) => {
  88. // 模拟网络延迟 1000ms
  89. setTimeout(() => {
  90. resolve(res)
  91. }, 1000);
  92. });
  93. }