Commit e4c25591 by lijiabin

【需求 20331】 wip: 加入一系列后端接口:竞拍部分接口、后台相关接口、刷新token优化等接口

parent fd17606b
import service from '@/utils/request/index'
import { getBackendAuctionList } from '@/api/backend'
import type { AuctionItemDetailDto } from './types'
// 前台限时竞拍相关接口
/**
* 限时竞拍前台列表
*/
export const getAuctionList = getBackendAuctionList
/**
* 获取用户某个商品的拍卖次数是否超过限制
*/
export const getUserAuctionCount = (id: number) => {
return service.request<boolean>({
url: `api/cultureAuctionItems/isOver`,
method: 'POST',
data: {
id,
},
})
}
/**
* 获取某个商品的竞拍信息详情
*/
export const getAuctionDetail = (id: number) => {
return service.request<AuctionItemDetailDto>({
url: `api/cultureAuctionItems/getAuctionItemDetail?id=${id}`,
method: 'POST',
})
}
/**
* 参与竞价
*/
export const participateAuction = (id: number, bidPrice: number) => {
return service.request({
url: `api/cultureAuctionItems/auction`,
method: 'POST',
data: {
id,
bidPrice,
},
})
}
import type { BackendAuctionListItemDto } from '@/api/backend'
export type AuctionItemDto = BackendAuctionListItemDto
export type AuctionItemDetailDto = {
bidLimit: number
canBid: boolean
cannotBidReason: string
createUserName: string
createdAt: number
currentBidderId: number
currentPrice: number
description: string
endTime: number
id: number
imageUrl: string
isDisplay: number
minIncrement: number
name: string
quantity: number
specification: string
startTime: number
startingPrice: number
status: number
statusDesc: string
totalBids: number
type: number
typeDesc: string
userBidCount: number
}
......@@ -14,7 +14,7 @@ import { BooleanFlag } from '@/constants'
*/
export const getBackendAuctionList = (data: BackendAuctionListSearchParams) => {
return service.request<BackendServicePageResult<BackendAuctionListItemDto>>({
url: '/cultureAuctionItems/listByPage',
url: 'api/cultureAuctionItems/listByPage',
method: 'POST',
data,
})
......@@ -25,7 +25,7 @@ export const getBackendAuctionList = (data: BackendAuctionListSearchParams) => {
*/
export const addOrUpdateAuctionItem = (data: BackendAddOrUpdateAuctionItemDto) => {
return service.request({
url: '/cultureAuctionItems/addOrUpdateAuctionItem',
url: 'api/cultureAuctionItems/addOrUpdateAuctionItem',
method: 'POST',
data,
})
......@@ -36,7 +36,7 @@ export const addOrUpdateAuctionItem = (data: BackendAddOrUpdateAuctionItemDto) =
*/
export const deleteAuction = (idList: number[]) => {
return service.request({
url: '/cultureAuctionItems/deleteAuction',
url: 'api/cultureAuctionItems/deleteAuction',
method: 'POST',
data: { idList },
})
......@@ -47,7 +47,7 @@ export const deleteAuction = (idList: number[]) => {
*/
export const batchUpdateShowAuction = (data: { idList: number[]; isDisplay: BooleanFlag }) => {
return service.request({
url: '/cultureAuctionItems/changeAuctionDisplay',
url: 'api/cultureAuctionItems/changeAuctionDisplay',
method: 'POST',
data,
})
......@@ -58,7 +58,7 @@ export const batchUpdateShowAuction = (data: { idList: number[]; isDisplay: Bool
*/
export const getAuctionRecord = (data: BackendAuctionRecordItemDto) => {
return service.request<BackendServicePageResult<BackendAuctionRecordItemDto>>({
url: `/cultureAuctionItems/listBidRecord`,
url: `api/cultureAuctionItems/listBidRecord`,
method: 'POST',
data,
})
......
......@@ -3,6 +3,7 @@ import { BooleanFlag, AuctionStatusEnum } from '@/constants'
export interface BackendAuctionListSearchParams extends PageSearchParams {
name?: string
status?: AuctionStatusEnum
}
export interface BackendAuctionListItemDto extends PageSearchParams {
......@@ -30,6 +31,8 @@ export interface BackendAuctionListItemDto extends PageSearchParams {
type: number
typeDesc: string
userBidCount: number
// 拍卖剩余时间 几天 几个小时 几分钟 几秒
remainingTime: string
}
export interface BackendAddOrUpdateAuctionItemDto {
......@@ -49,4 +52,11 @@ export interface BackendAddOrUpdateAuctionItemDto {
export interface BackendAuctionRecordItemDto extends PageSearchParams {
id: number
bidPrice: number
bidTime: number
isHighest: number
itemId: number
status: number
userId: number
userName: string
}
......@@ -60,3 +60,14 @@ export const issueProduct = (data: { id: number; status: number; memo?: string }
data,
})
}
/**
* 商品分发页导出数据
*/
export const exportShopItemList = (data: BackendShopListSearchParams) => {
return service.request<BackendShopItemDto[]>({
url: '/api/culture/shop/order/background/productExport',
method: 'POST',
data,
})
}
import type { PageSearchParams } from '@/utils/request/types'
import { BooleanFlag, ShopGoodsTypeEnum } from '@/constants'
import { ShopGoodsTypeEnum } from '@/constants'
export interface BackendShopListSearchParams extends PageSearchParams {
name?: string
itemType?: ShopGoodsTypeEnum
......@@ -7,19 +7,24 @@ export interface BackendShopListSearchParams extends PageSearchParams {
enable?: 0 | 1
}
export interface BackendShopItemDto {
id?: number
sort: number
enable: BooleanFlag
createTime: number
deliveryInfo: string
id: number
imageUrl: string
isDelete: null
issueTime: number
issuerId: number
issuerName: string
itemId: number
itemName: string
itemType: ShopGoodsTypeEnum
name: string
memo: string
num: number
price: number
region: string
title: string
description: string
imgUrl: string
stock: number
source: null
status: number
userId: number
userName: string
}
export interface AddOrUpdateShopItemDto {
......
......@@ -9,7 +9,7 @@ import {
AuditStatusEnum,
} from '@/constants'
export type TagItemDto = {
type TagItemDto = {
tagId: number
type: TagTypeEnum
keywordType: TagLevelEnum
......
......@@ -69,3 +69,16 @@ export const getWxSignature = (url: string) => {
},
})
}
/**
* 获取新的token
*/
export const refreshTokenApi = (refreshToken: string) => {
return service.request<LoginResponseDto>({
url: '/api/auth/refreshToken',
method: 'POST',
data: {
refreshToken,
},
})
}
......@@ -30,6 +30,7 @@ export interface LoginResponseDto {
hiddenAvatar: string
hiddenName: string
signature: string
refreshToken: string
}
export interface GetWxSignatureResponseDto {
......
......@@ -41,7 +41,22 @@ export interface ExchangeGoodsRecordSearchParams extends PageSearchParams {
* yabi信息对象类型
*/
export interface YaBiData {
actionType: null
actionTypeText: null
createdAt: null
createdTimeText: null
currentValue: number
id: null
incrText: null
isDelete: null
isIncr: null
isSign: null
relationId: null
remark: null
scoreAyabi: null
scoreExp: null
subType: null
userId: null
}
/**
......@@ -97,5 +112,6 @@ export interface ExchangeYabiRecordItemDto {
*/
export interface ExchangeYabiRecordSearchParams extends PageSearchParams {
type: ShopGoodsTypeEnum
dateRange: [number, number]
startTime?: number
endTime?: number
}
......@@ -174,7 +174,7 @@ export const auditComplaint = (data: AuditComplaintDto) => {
*/
export const getSelfAuctionRecord = (data: SelfAuctionRecordSearchParams) => {
return service.request<BackendServicePageResult<SelfAuctionRecordItemDto>>({
url: '/cultureAuctionItems/listBidRecord',
url: '/api/personalCenter/listBidRecord',
method: 'POST',
data,
})
......
import {
ActivityTypeEnum,
ArticleTypeEnum,
AuditStatusEnum,
BooleanFlag,
......@@ -330,6 +331,7 @@ export interface AuditComplaintDto {
*/
export interface SelfAuctionRecordSearchParams extends PageSearchParams {
id?: number
type?: ActivityTypeEnum
}
/**
......
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