Commit 098a3cea by lijiabin

【需求 20331】 feat: 加入每日抽奖相关接口图标常量

parent 3c0d6c77
......@@ -4,6 +4,11 @@ import type {
BackendAuctionListItemDto,
BackendAddOrUpdateAuctionItemDto,
BackendAuctionRecordItemDto,
BackendLotteryPrizeListSearchParams,
BackendLotteryPrizeListItemDto,
BackendAddOrUpdateLotteryPrizeDto,
BackendAddOrUpdateLotteryConfigDto,
BackendLotteryConfigDto,
} from './types'
import type { BackendServicePageResult } from '@/utils/request/types'
import { BooleanFlag } from '@/constants'
......@@ -63,3 +68,56 @@ export const getAuctionRecord = (data: BackendAuctionRecordItemDto) => {
data,
})
}
// 限时抽奖相关的后台接口
/**
* 获取限时抽奖物品列表
*/
export const getLotteryPrizeList = (data: BackendLotteryPrizeListSearchParams) => {
return service.request<BackendServicePageResult<BackendLotteryPrizeListItemDto>>({
url: `/api/cultureLotteryPrizes/listPrizesByPage`,
method: 'POST',
data,
})
}
// 新增或修改奖品池数据
export const addOrUpdateLotteryPrize = (data: BackendAddOrUpdateLotteryPrizeDto) => {
return service.request({
url: `/api/cultureLotteryPrizes/addOrUpdateLotteryPrizes`,
method: 'POST',
data,
})
}
/**
* 删除奖品池数据
*/
export const deleteLotteryPrize = (idList: number[]) => {
return service.request({
url: `/api/cultureLotteryPrizes/deleteLotteryPrizes`,
method: 'POST',
data: { idList },
})
}
/**
* 获取抽奖配置详情
*/
export const getLotteryConfigDetail = () => {
return service.request<BackendLotteryConfigDto>({
url: `/api/cultureLotteryPrizes/getConfigBackgroundDetail`,
method: 'POST',
})
}
/**
* 修改抽奖配置
*/
export const setLotteryConfig = (data: BackendAddOrUpdateLotteryConfigDto) => {
return service.request({
url: `/api/cultureLotteryPrizes/dealConfig`,
method: 'POST',
data,
})
}
......@@ -60,3 +60,47 @@ export interface BackendAuctionRecordItemDto extends PageSearchParams {
userId: number
userName: string
}
export interface BackendLotteryPrizeListSearchParams extends PageSearchParams {
isCurrent?: BooleanFlag
}
export interface BackendLotteryPrizeListItemDto extends PageSearchParams {
id: number
name: string
}
export interface BackendAddOrUpdateLotteryPrizeDto {
id?: number
name: string
isCurrent: BooleanFlag
imageUrl: string
}
export interface BackendAddOrUpdateLotteryConfigDto {
id?: number
startDate: string
endDate: string
autoCloseWeekend: BooleanFlag
registrationStartHour: string
registrationEndHour: string
registrationFee: number
}
export type BackendLotteryConfigDto = {
autoCloseWeekend: BooleanFlag
createdAt: number
endDate: number
id: number
isJoin: BooleanFlag
number: number
prizesImg: string
prizesName: string
registrationEndHour: number
registrationFee: number
registrationStartHour: number
startDate: number
status: BooleanFlag
updatedAt: number
winner: number
} | null
import service from '@/utils/request'
import type { BackendLotteryConfigDto } from '../backend/activity/types'
import type { SearchLotteryRecordParams, UserLotteryRecordItemDto } from './types'
import type { BackendServicePageResult } from '@/utils/request/types'
// 每日抽奖相关接口
/**
* 获取用户当前每日抽奖相关信息 返回null 不显示
*/
export const getUserDailyLotteryInfo = () => {
return service.request<BackendLotteryConfigDto>({
url: `/api/cultureLotteryPrizes/getLotteryConfigDetail`,
method: 'POST',
})
}
/**
* 用户参与抽奖
*/
export const userJoinLottery = () => {
return service.request({
url: `/api/cultureLotteryPrizes/participate`,
method: 'POST',
})
}
/**
* 获取用户抽奖记录列表
*/
export const getUserLotteryRecordList = (data: SearchLotteryRecordParams) => {
return service.request<BackendServicePageResult<UserLotteryRecordItemDto>>({
url: `/api/personalCenter/listLotteryPage`,
method: 'POST',
data,
})
}
import type { BackendLotteryConfigDto } from '@/api/backend/activity/types'
import type { PageSearchParams } from '@/utils/request/types'
import type { BooleanFlag } from '@/constants/enums'
export type DailyLotteryInfo = BackendLotteryConfigDto
export interface SearchLotteryRecordParams extends PageSearchParams {
lotteryId: number
}
export interface UserLotteryRecordItemDto {
activityDateRange: string
configId: number
endDate: number
feePaid: number
isWin: BooleanFlag
prizeId: number
prizeImage: string
prizeName: string
prizeStatus: number
recordId: number
registrationTime: number
registrationTimeStr: string
startDate: number
winDate: number
winDateStr: string
winId: number
isLotteryDone: BooleanFlag
}
......@@ -15,6 +15,7 @@ export * from './article'
export * from './online'
export * from './otherUserPage'
export * from './auction'
export * from './dailyLottery'
// 导出类型
export * from './task/types'
export * from './shop/types'
......@@ -31,3 +32,4 @@ export * from './article/types'
export * from './online/types'
export * from './otherUserPage/types'
export * from './auction/types'
export * from './dailyLottery/types'
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772186745618" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8530" id="mx_n_1772186745619" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256"><path d="M547.4304 630.3744v344.8832c0 9.216 3.6864 17.8176 10.4448 24.3712 6.5536 6.3488 15.5648 10.0352 24.9856 10.0352h248.0128c39.1168 0 70.8608-30.9248 70.8608-69.0176V630.3744c0-9.216-3.6864-18.0224-10.4448-24.3712a35.84 35.84 0 0 0-24.9856-10.0352H582.8608c-9.4208 0-18.432 3.6864-24.9856 10.0352-6.5536 6.3488-10.4448 15.1552-10.4448 24.3712z m-106.2912-34.4064H157.4912c-9.4208 0-18.432 3.6864-24.9856 10.0352-6.5536 6.3488-10.4448 15.1552-10.4448 24.3712v310.4768c0 38.0928 31.744 69.0176 70.8608 69.0176h248.0128c9.4208 0 18.432-3.6864 24.9856-10.0352 6.5536-6.3488 10.4448-15.1552 10.4448-24.3712V630.3744c0-9.216-3.6864-18.0224-10.4448-24.3712-6.5536-6.5536-15.36-10.24-24.7808-10.0352z m460.8-344.8832h-70.2464a140.9024 140.9024 0 0 0 32.5632-67.584c8.192-46.4896-7.168-94.0032-41.1648-126.976a151.61344 151.61344 0 0 0-174.8992-25.1904c-29.4912 15.1552-51.8144 40.5504-66.1504 69.8368L512 246.5792l-70.656-146.432c-11.8784-24.3712-29.2864-46.08-52.4288-61.0304a151.51104 151.51104 0 0 0-188.0064 17.6128A141.80352 141.80352 0 0 0 159.744 183.5008c4.5056 24.9856 15.7696 48.128 32.5632 67.584H122.0608c-39.1168 0-70.8608 30.9248-70.8608 68.8128v138.0352c0 38.0928 31.744 69.0176 70.8608 69.0176h319.0784c9.4208 0 18.432-3.6864 24.9856-10.0352 6.5536-6.3488 10.24-15.1552 10.4448-24.3712v-136.8064c0-17.2032 12.0832-33.1776 29.4912-35.84 10.24-1.6384 20.8896 1.024 28.8768 7.7824 7.9872 6.5536 12.4928 16.1792 12.6976 26.4192v138.6496c0 9.216 3.6864 17.8176 10.4448 24.3712 6.5536 6.5536 15.5648 10.0352 24.9856 10.0352h319.0784c39.1168 0 70.8608-30.9248 70.8608-69.0176v-138.0352c-0.2048-38.2976-31.9488-69.0176-71.0656-69.0176z m-575.6928 0l-53.248-24.3712c-22.7328-10.0352-38.912-30.72-43.4176-55.0912-4.5056-24.3712 3.6864-49.152 21.504-66.1504 18.0224-17.6128 43.4176-25.3952 67.9936-20.8896 24.9856 4.096 46.08 19.8656 56.7296 42.1888l60.0064 124.3136h-109.568z m468.1728-79.4624a74.60864 74.60864 0 0 1-43.4176 55.0912l-53.248 24.3712h-109.568l60.0064-124.3136a75.9808 75.9808 0 0 1 56.7296-42.1888c24.7808-4.5056 50.176 3.2768 67.9936 20.8896 18.0224 17.2032 26.0096 41.984 21.504 66.1504z" p-id="8531" fill="#ffffff"></path></svg>
\ No newline at end of file
......@@ -110,8 +110,8 @@ export enum VideoPositionEnum {
export enum ActivityTypeEnum {
// 竞拍
AUCTION = 1,
// 活动
// ACTIVITY = 2,
// 每日抽奖
DAILY_LOTTERY = 2,
}
// 竞拍状态枚举
......
......@@ -2,7 +2,6 @@ import {
ArticleTypeEnum,
AuditStatusEnum,
CommentTypeEnum,
ActivityTypeEnum,
TaskTypeEnum,
UsageStatusEnum,
AuctionStatusEnum,
......@@ -196,14 +195,6 @@ export const levelListOptions: {
},
]
// 活动类型
export const activityTypeListOptions: { label: string; value: ActivityTypeEnum }[] = [
{
label: '限时竞拍',
value: ActivityTypeEnum.AUCTION,
},
]
// 竞拍状态列表
export const auctionStatusListOptions: { label: string; value: AuctionStatusEnum }[] = [
{
......
......@@ -295,6 +295,13 @@ export const constantsRoute = [
component: () => import('@/views/backend/settingsMenu/auctionManage/index.vue'),
meta: { title: '限时竞拍配置' },
},
// 每日抽奖配置
{
path: 'settingsMenu/dailyLotteryManage',
name: 'DailyLotteryManageManagement',
component: () => import('@/views/backend/settingsMenu/dailyLotteryManage/index.vue'),
meta: { title: '每日抽奖配置' },
},
/**
* 栏目管理下的子菜单
*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment