aslan-h5/src/api/lottery.js

143 lines
3.6 KiB
JavaScript

import { get, post } from '../utils/http.js'
// 获取排行榜
export const ranklist = async (applicationId) => {
try {
const response = await get(`/activity/lottery/rank-list`)
return response
} catch (error) {
console.error('Failed to fetch get rank list:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 获取有效活动
export const validActivity = async () => {
try {
const response = await get(`/activity/lottery/valid-activity`)
return response
} catch (error) {
console.error('Failed to fetch get valid activity:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 获取活动详情
export const activityDetail = async (activityCode) => {
try {
const response = await get(`/activity/lottery/detail/${activityCode}`)
return response
} catch (error) {
console.error('Failed to fetch get activity detail:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 获取剩余中奖券
export const myTickets = async () => {
try {
const response = await get(`/activity/lottery/my-ticket-count`)
return response
} catch (error) {
console.error('Failed to fetch get my tickets:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 执行单次抽奖
export const onceDraw = async (data) => {
try {
const response = await post('/activity/lottery/draw', data)
return response
} catch (error) {
console.error('Failed to fetch once draw:', error)
throw error
}
}
// 执行连抽
export const multiDraw = async (data) => {
try {
const response = await post('/activity/lottery/multi-draw', data)
return response
} catch (error) {
console.error('Failed to fetch multiply draw:', error)
throw error
}
}
// 获取我的中奖记录
export const drawRecords = async () => {
try {
const response = await get(`/activity/lottery/my-records`)
return response
} catch (error) {
console.error('Failed to fetch get draw records:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 获取历史中奖用户
export const winnerHistory = async () => {
try {
const response = await get(`/activity/lottery/winner-history`)
return response
} catch (error) {
console.error('Failed to fetch get winners:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 获取任务列表
export const ActTaskList = async () => {
try {
const response = await get(`/spins/task/list`)
return response
} catch (error) {
console.error('Failed to fetch get tickets:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 领取任务奖励
export const receiveTickets = async (data) => {
try {
const response = await post('/spins/task/receive/reward', data)
return response
} catch (error) {
console.error('Failed to fetch receive reward:', error)
throw error
}
}
// 获取可提现金额
export const withdrawableAmount = async () => {
try {
const response = await get(`/activity/lottery/withdraw/amount`)
return response
} catch (error) {
console.error('Failed to fetch get my withdrawable amount:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}
// 查询提现记录
export const withdrawRecords = async () => {
try {
const response = await get(`/activity/lottery/withdraw/records`)
return response
} catch (error) {
console.error('Failed to fetch get my withdraw records:', error)
console.error('error:' + error.response.errorMsg)
throw error
}
}