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' ...@@ -14,7 +14,7 @@ import { BooleanFlag } from '@/constants'
*/ */
export const getBackendAuctionList = (data: BackendAuctionListSearchParams) => { export const getBackendAuctionList = (data: BackendAuctionListSearchParams) => {
return service.request<BackendServicePageResult<BackendAuctionListItemDto>>({ return service.request<BackendServicePageResult<BackendAuctionListItemDto>>({
url: '/cultureAuctionItems/listByPage', url: 'api/cultureAuctionItems/listByPage',
method: 'POST', method: 'POST',
data, data,
}) })
...@@ -25,7 +25,7 @@ export const getBackendAuctionList = (data: BackendAuctionListSearchParams) => { ...@@ -25,7 +25,7 @@ export const getBackendAuctionList = (data: BackendAuctionListSearchParams) => {
*/ */
export const addOrUpdateAuctionItem = (data: BackendAddOrUpdateAuctionItemDto) => { export const addOrUpdateAuctionItem = (data: BackendAddOrUpdateAuctionItemDto) => {
return service.request({ return service.request({
url: '/cultureAuctionItems/addOrUpdateAuctionItem', url: 'api/cultureAuctionItems/addOrUpdateAuctionItem',
method: 'POST', method: 'POST',
data, data,
}) })
...@@ -36,7 +36,7 @@ export const addOrUpdateAuctionItem = (data: BackendAddOrUpdateAuctionItemDto) = ...@@ -36,7 +36,7 @@ export const addOrUpdateAuctionItem = (data: BackendAddOrUpdateAuctionItemDto) =
*/ */
export const deleteAuction = (idList: number[]) => { export const deleteAuction = (idList: number[]) => {
return service.request({ return service.request({
url: '/cultureAuctionItems/deleteAuction', url: 'api/cultureAuctionItems/deleteAuction',
method: 'POST', method: 'POST',
data: { idList }, data: { idList },
}) })
...@@ -47,7 +47,7 @@ export const deleteAuction = (idList: number[]) => { ...@@ -47,7 +47,7 @@ export const deleteAuction = (idList: number[]) => {
*/ */
export const batchUpdateShowAuction = (data: { idList: number[]; isDisplay: BooleanFlag }) => { export const batchUpdateShowAuction = (data: { idList: number[]; isDisplay: BooleanFlag }) => {
return service.request({ return service.request({
url: '/cultureAuctionItems/changeAuctionDisplay', url: 'api/cultureAuctionItems/changeAuctionDisplay',
method: 'POST', method: 'POST',
data, data,
}) })
...@@ -58,7 +58,7 @@ export const batchUpdateShowAuction = (data: { idList: number[]; isDisplay: Bool ...@@ -58,7 +58,7 @@ export const batchUpdateShowAuction = (data: { idList: number[]; isDisplay: Bool
*/ */
export const getAuctionRecord = (data: BackendAuctionRecordItemDto) => { export const getAuctionRecord = (data: BackendAuctionRecordItemDto) => {
return service.request<BackendServicePageResult<BackendAuctionRecordItemDto>>({ return service.request<BackendServicePageResult<BackendAuctionRecordItemDto>>({
url: `/cultureAuctionItems/listBidRecord`, url: `api/cultureAuctionItems/listBidRecord`,
method: 'POST', method: 'POST',
data, data,
}) })
......
...@@ -3,6 +3,7 @@ import { BooleanFlag, AuctionStatusEnum } from '@/constants' ...@@ -3,6 +3,7 @@ import { BooleanFlag, AuctionStatusEnum } from '@/constants'
export interface BackendAuctionListSearchParams extends PageSearchParams { export interface BackendAuctionListSearchParams extends PageSearchParams {
name?: string name?: string
status?: AuctionStatusEnum
} }
export interface BackendAuctionListItemDto extends PageSearchParams { export interface BackendAuctionListItemDto extends PageSearchParams {
...@@ -30,6 +31,8 @@ export interface BackendAuctionListItemDto extends PageSearchParams { ...@@ -30,6 +31,8 @@ export interface BackendAuctionListItemDto extends PageSearchParams {
type: number type: number
typeDesc: string typeDesc: string
userBidCount: number userBidCount: number
// 拍卖剩余时间 几天 几个小时 几分钟 几秒
remainingTime: string
} }
export interface BackendAddOrUpdateAuctionItemDto { export interface BackendAddOrUpdateAuctionItemDto {
...@@ -49,4 +52,11 @@ export interface BackendAddOrUpdateAuctionItemDto { ...@@ -49,4 +52,11 @@ export interface BackendAddOrUpdateAuctionItemDto {
export interface BackendAuctionRecordItemDto extends PageSearchParams { export interface BackendAuctionRecordItemDto extends PageSearchParams {
id: number 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 } ...@@ -60,3 +60,14 @@ export const issueProduct = (data: { id: number; status: number; memo?: string }
data, 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 type { PageSearchParams } from '@/utils/request/types'
import { BooleanFlag, ShopGoodsTypeEnum } from '@/constants' import { ShopGoodsTypeEnum } from '@/constants'
export interface BackendShopListSearchParams extends PageSearchParams { export interface BackendShopListSearchParams extends PageSearchParams {
name?: string name?: string
itemType?: ShopGoodsTypeEnum itemType?: ShopGoodsTypeEnum
...@@ -7,19 +7,24 @@ export interface BackendShopListSearchParams extends PageSearchParams { ...@@ -7,19 +7,24 @@ export interface BackendShopListSearchParams extends PageSearchParams {
enable?: 0 | 1 enable?: 0 | 1
} }
export interface BackendShopItemDto { export interface BackendShopItemDto {
id?: number createTime: number
sort: number deliveryInfo: string
enable: BooleanFlag id: number
imageUrl: string imageUrl: string
isDelete: null
issueTime: number
issuerId: number
issuerName: string
itemId: number
itemName: string
itemType: ShopGoodsTypeEnum itemType: ShopGoodsTypeEnum
name: string memo: string
num: number
price: number price: number
region: string source: null
title: string
description: string
imgUrl: string
stock: number
status: number status: number
userId: number
userName: string
} }
export interface AddOrUpdateShopItemDto { export interface AddOrUpdateShopItemDto {
......
...@@ -9,7 +9,7 @@ import { ...@@ -9,7 +9,7 @@ import {
AuditStatusEnum, AuditStatusEnum,
} from '@/constants' } from '@/constants'
export type TagItemDto = { type TagItemDto = {
tagId: number tagId: number
type: TagTypeEnum type: TagTypeEnum
keywordType: TagLevelEnum keywordType: TagLevelEnum
......
...@@ -69,3 +69,16 @@ export const getWxSignature = (url: string) => { ...@@ -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 { ...@@ -30,6 +30,7 @@ export interface LoginResponseDto {
hiddenAvatar: string hiddenAvatar: string
hiddenName: string hiddenName: string
signature: string signature: string
refreshToken: string
} }
export interface GetWxSignatureResponseDto { export interface GetWxSignatureResponseDto {
......
...@@ -41,7 +41,22 @@ export interface ExchangeGoodsRecordSearchParams extends PageSearchParams { ...@@ -41,7 +41,22 @@ export interface ExchangeGoodsRecordSearchParams extends PageSearchParams {
* yabi信息对象类型 * yabi信息对象类型
*/ */
export interface YaBiData { export interface YaBiData {
actionType: null
actionTypeText: null
createdAt: null
createdTimeText: null
currentValue: number 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 { ...@@ -97,5 +112,6 @@ export interface ExchangeYabiRecordItemDto {
*/ */
export interface ExchangeYabiRecordSearchParams extends PageSearchParams { export interface ExchangeYabiRecordSearchParams extends PageSearchParams {
type: ShopGoodsTypeEnum type: ShopGoodsTypeEnum
dateRange: [number, number] startTime?: number
endTime?: number
} }
...@@ -174,7 +174,7 @@ export const auditComplaint = (data: AuditComplaintDto) => { ...@@ -174,7 +174,7 @@ export const auditComplaint = (data: AuditComplaintDto) => {
*/ */
export const getSelfAuctionRecord = (data: SelfAuctionRecordSearchParams) => { export const getSelfAuctionRecord = (data: SelfAuctionRecordSearchParams) => {
return service.request<BackendServicePageResult<SelfAuctionRecordItemDto>>({ return service.request<BackendServicePageResult<SelfAuctionRecordItemDto>>({
url: '/cultureAuctionItems/listBidRecord', url: '/api/personalCenter/listBidRecord',
method: 'POST', method: 'POST',
data, data,
}) })
......
import { import {
ActivityTypeEnum,
ArticleTypeEnum, ArticleTypeEnum,
AuditStatusEnum, AuditStatusEnum,
BooleanFlag, BooleanFlag,
...@@ -330,6 +331,7 @@ export interface AuditComplaintDto { ...@@ -330,6 +331,7 @@ export interface AuditComplaintDto {
*/ */
export interface SelfAuctionRecordSearchParams extends PageSearchParams { export interface SelfAuctionRecordSearchParams extends PageSearchParams {
id?: number 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