You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.2 KiB

1 month ago
1 month ago
4 weeks ago
1 month ago
1 month ago
1 month ago
4 weeks ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
4 weeks ago
1 month ago
4 weeks ago
4 weeks ago
4 weeks ago
  1. import axios from "axios";
  2. import request from "../utils/request";
  3. const APIurl = import.meta.env.VITE_APP_API_BASE_URL;
  4. // 查询所有奖品和对应等级,按sort排序
  5. export const getPrizeListApi = function (params) {
  6. return request({
  7. url: `${APIurl}/api/prize/list`,
  8. method: "POST",
  9. data: new URLSearchParams(params),
  10. });
  11. };
  12. // 查询用户
  13. export const getUserListApi = function (params) {
  14. return request({
  15. url: `${APIurl}/api/user/list`,
  16. method: "POST",
  17. data: new URLSearchParams(params),
  18. });
  19. };
  20. // 查询中奖名单
  21. export const getGetPrizeUserListApi = function (params) {
  22. return request({
  23. url: `${APIurl}/api/winUser/list`,
  24. method: "POST",
  25. data: params,
  26. });
  27. };
  28. // 开始抽奖
  29. export const startLotteryApi = function (params) {
  30. return request({
  31. url: `${APIurl}/api/lottery/start`,
  32. method: "POST",
  33. data: params,
  34. });
  35. };
  36. // 新增:每轮抽奖接口
  37. export function drawLottery(data) {
  38. return request({
  39. url: `${APIurl}/api/lottery/start`,
  40. method: "post",
  41. data: {
  42. gradeName: data.gradeName,
  43. prizeName: data.prizeName,
  44. perWin: data.perWin,
  45. remainNum: data.remainNum,
  46. gradeId: data.gradeId,
  47. prizeId: data.prizeId,
  48. },
  49. });
  50. }