- 后端新增管理员、商品、分类聚合模型 - 实现积分规则、礼品、订单、会员等完整功能 - 添加管理员认证和权限管理 - 完善数据库迁移和实体配置 - 前端管理后台实现登录、仪表盘、积分规则、礼品、订单、会员等页面 - 集成shadcn-vue UI组件库 - 添加前后端功能文档和截图
20 lines
994 B
TypeScript
20 lines
994 B
TypeScript
import apiClient from './client'
|
|
import type { GenerateMarketingCodesRequest, GenerateMarketingCodesResponse, MarketingCodeDto, MarketingCodeBatchDto, GetMarketingCodesParams } from '@/types/marketing-code'
|
|
import type { ResponseData } from '@/types/api'
|
|
|
|
export async function generateMarketingCodes(data: GenerateMarketingCodesRequest): Promise<GenerateMarketingCodesResponse> {
|
|
const res = await apiClient.post<ResponseData<GenerateMarketingCodesResponse>>('/api/admin/marketing-codes/generate', data)
|
|
return res.data.data
|
|
}
|
|
|
|
export async function getMarketingCodes(params: GetMarketingCodesParams): Promise<MarketingCodeDto[]> {
|
|
const res = await apiClient.get<ResponseData<MarketingCodeDto[]>>('/api/admin/marketing-codes', { params })
|
|
return res.data.data
|
|
}
|
|
|
|
export async function getMarketingCodeBatches(): Promise<MarketingCodeBatchDto[]> {
|
|
const res = await apiClient.get<ResponseData<MarketingCodeBatchDto[]>>('/api/admin/marketing-codes/batches')
|
|
return res.data.data
|
|
}
|
|
|