Commit 50ca5eb9 by lijiabin

【需求 20331】 chore: 加入类型 接口 等

parent f2fa2383
...@@ -17,6 +17,7 @@ import type { ...@@ -17,6 +17,7 @@ import type {
SearchMoreVideoParams, SearchMoreVideoParams,
SearchMoreVideoItemDto, SearchMoreVideoItemDto,
SecondCommentItemDto, SecondCommentItemDto,
UpdateArticleRecommendAndSortDto,
} from './types' } from './types'
import type { BackendServicePageResult, PageSearchParams } from '@/utils/request/types' import type { BackendServicePageResult, PageSearchParams } from '@/utils/request/types'
...@@ -207,11 +208,11 @@ export const addOrCancelCommentLike = (commentId: number | string) => { ...@@ -207,11 +208,11 @@ export const addOrCancelCommentLike = (commentId: number | string) => {
/** /**
* 修改文章的是否推荐/置顶字段 * 修改文章的是否推荐/置顶字段
*/ */
export const updateArticleRecommend = (articleId: number) => { export const updateArticleRecommendAndSort = (data: UpdateArticleRecommendAndSortDto) => {
return service.request({ return service.request({
url: `/api/cultureArticle/isRecommend?articleId=${articleId}`, url: `/api/cultureArticle/isRecommend`,
method: 'POST', method: 'POST',
data: {}, data,
}) })
} }
......
...@@ -15,6 +15,7 @@ export interface ArticleSearchParams extends PageSearchParams { ...@@ -15,6 +15,7 @@ export interface ArticleSearchParams extends PageSearchParams {
sortLogic?: number sortLogic?: number
title?: string title?: string
questionFocus?: number questionFocus?: number
status?: BooleanFlag
} }
/** /**
...@@ -202,6 +203,7 @@ export interface ArticleItemDto { ...@@ -202,6 +203,7 @@ export interface ArticleItemDto {
videoLocation: VideoPositionEnum videoLocation: VideoPositionEnum
articleVideoUrl: string articleVideoUrl: string
region: string region: string
recommendSort: number
} }
/** /**
...@@ -434,3 +436,12 @@ export interface SearchMoreVideoItemDto { ...@@ -434,3 +436,12 @@ export interface SearchMoreVideoItemDto {
* 获取问吧二级评论的返回参数 * 获取问吧二级评论的返回参数
*/ */
export type SecondCommentItemDto = CommentItemDto export type SecondCommentItemDto = CommentItemDto
/**
* 修改文章推荐和排序
*/
export interface UpdateArticleRecommendAndSortDto {
recommendSort: number
isRecommend: BooleanFlag
articleId: number
}
import service from '@/utils/request/index'
import type {
BackendAuctionListSearchParams,
BackendAuctionListItemDto,
BackendAddOrUpdateAuctionItemDto,
BackendAuctionRecordItemDto,
} from './types'
import type { BackendServicePageResult } from '@/utils/request/types'
import { BooleanFlag } from '@/constants'
// 后台管理限时竞拍相关接口
/**
* 限时竞拍后台列表
*/
export const getBackendAuctionList = (data: BackendAuctionListSearchParams) => {
return service.request<BackendServicePageResult<BackendAuctionListItemDto>>({
url: '/cultureAuctionItems/listByPage',
method: 'POST',
data,
})
}
/**
* 新增或者编辑竞拍物品
*/
export const addOrUpdateAuctionItem = (data: BackendAddOrUpdateAuctionItemDto) => {
return service.request({
url: '/cultureAuctionItems/addOrUpdateAuctionItem',
method: 'POST',
data,
})
}
/**
* 删除竞拍物品数据
*/
export const deleteAuction = (idList: number[]) => {
return service.request({
url: '/cultureAuctionItems/deleteAuction',
method: 'POST',
data: { idList },
})
}
/**
* 批量修改展示竞拍
*/
export const batchUpdateShowAuction = (data: { idList: number[]; isDisplay: BooleanFlag }) => {
return service.request({
url: '/cultureAuctionItems/changeAuctionDisplay',
method: 'POST',
data,
})
}
/**
* 获取竞拍记录
*/
export const getAuctionRecord = (data: BackendAuctionRecordItemDto) => {
return service.request<BackendServicePageResult<BackendAuctionRecordItemDto>>({
url: `/cultureAuctionItems/listBidRecord`,
method: 'POST',
data,
})
}
import type { PageSearchParams } from '@/utils/request/types'
import { BooleanFlag, AuctionStatusEnum } from '@/constants'
export interface BackendAuctionListSearchParams extends PageSearchParams {
name?: string
}
export interface BackendAuctionListItemDto extends PageSearchParams {
bidLimit: number
canBid: number
cannotBidReason: string
createAt: number
createUserName: string
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: AuctionStatusEnum
statusDesc: string
totalBids: number
type: number
typeDesc: string
userBidCount: number
}
export interface BackendAddOrUpdateAuctionItemDto {
id?: number
name: string
quantity: number
specification: string
description: string
startingPrice: number
minIncrement: number
bidLimit: number
startTime: string
endTime: string
isDisplay: BooleanFlag
imageUrl: string
}
export interface BackendAuctionRecordItemDto extends PageSearchParams {
id: number
}
...@@ -4,6 +4,7 @@ import type { ...@@ -4,6 +4,7 @@ import type {
AuditCaseDto, AuditCaseDto,
BackendCaseListItemDto, BackendCaseListItemDto,
CaseListSearchParams, CaseListSearchParams,
BackendEditCaseDto,
} from './types' } from './types'
import type { BackendServicePageResult } from '@/utils/request/types' import type { BackendServicePageResult } from '@/utils/request/types'
// 后台管理案例库相关接口 // 后台管理案例库相关接口
...@@ -51,3 +52,35 @@ export const changeUsageStatus = (data: ChangeUsageStatusDto) => { ...@@ -51,3 +52,35 @@ export const changeUsageStatus = (data: ChangeUsageStatusDto) => {
data, data,
}) })
} }
/**
* 导入excel的接口
*/
export const importCaseExcel = (file: File, onProgress?: (progress: number) => void) => {
const formData = new FormData()
formData.append('file', file)
return service.request<BackendCaseListItemDto[]>({
url: '/api/cultureCase/import',
method: 'POST',
data: formData,
onUploadProgress: (progressEvent) => {
const progress = Math.round((progressEvent.loaded * 100) / (progressEvent.total || 1))
if (onProgress) {
onProgress(progress)
}
},
})
}
/**
* 后台编辑案例库
*/
export const backendEditCase = (data: BackendEditCaseDto) => {
return service.request({
url: '/api/cultureCase/addOrUpdateCase',
method: 'POST',
data,
})
}
import type { TagItemDto } from '@/api/case/types'
import { UsageStatusEnum, AuditStatusEnum } from '@/constants' import { UsageStatusEnum, AuditStatusEnum } from '@/constants'
import type { PageSearchParams } from '@/utils/request/types' import type { PageSearchParams } from '@/utils/request/types'
...@@ -7,21 +8,25 @@ export interface CaseListSearchParams extends PageSearchParams { ...@@ -7,21 +8,25 @@ export interface CaseListSearchParams extends PageSearchParams {
title?: string title?: string
} }
type TagItem = {
id: number
title: string
}
export interface BackendCaseListItemDto { export interface BackendCaseListItemDto {
caseType: string caseType: string
content: string content: string
createTime: number createTime: number
createUser: number createUser: number
cultureKeywordMain: string cultureKeywordMain: TagItem[]
cultureKeywordSecond: string[] cultureKeywordSecond: TagItem[]
cultureRelation: number cultureRelation: string
dataSources: number dataSources: number
depIdList: string[] depIdList: string[]
depNameList: string[] depNameList: string[]
deptId: string deptId: string
deptName: string deptName: string
id: number id: number
integrity: number integrity: string
isAudit: number isAudit: number
isDelete: number isDelete: number
isDispose: number isDispose: number
...@@ -29,18 +34,31 @@ export interface BackendCaseListItemDto { ...@@ -29,18 +34,31 @@ export interface BackendCaseListItemDto {
mainScene: string mainScene: string
minorScene: string minorScene: string
number: string number: string
sceneKeywordMain: string sceneKeywordMain: TagItem[]
sceneKeywordSecond: string[] sceneKeywordSecond: TagItem[]
sourceProject: string sourceProject: string
sourceTime: number sourceTime: number
sourceType: string sourceType: string
sourceUser: number sourceUser: number
title: string title: string
yearKeywordMain: string yearKeywordMain: TagItem[]
yearKeywordSecond: string[] yearKeywordSecond: TagItem[]
sourceUserName: string sourceUserName: string
sourceUserWorkNo: string sourceUserWorkNo: string
} }
export interface BackendEditCaseDto {
id: number
sourceProject: string
sourceType: string
caseType: string
integrity: string
cultureRelation: string
title: string
content: string
deptId: string
deptName: string
tagRelationDtoList: TagItemDto[]
}
export interface ChangeUsageStatusDto { export interface ChangeUsageStatusDto {
id: number id: number
......
...@@ -4,10 +4,11 @@ export * from './carousel' ...@@ -4,10 +4,11 @@ export * from './carousel'
export * from './columnSettings' export * from './columnSettings'
export * from './case' export * from './case'
export * from './shop' export * from './shop'
export * from './activity'
// 类型 // 类型
export * from './tags/types' export * from './tags/types'
export * from './carousel/types' export * from './carousel/types'
export * from './columnSettings/types' export * from './columnSettings/types'
export * from './case/types' export * from './case/types'
export * from './shop/types' export * from './shop/types'
export * from './activity/types'
...@@ -9,7 +9,7 @@ import { ...@@ -9,7 +9,7 @@ import {
AuditStatusEnum, AuditStatusEnum,
} from '@/constants' } from '@/constants'
type TagItemDto = { export type TagItemDto = {
tagId: number tagId: number
type: TagTypeEnum type: TagTypeEnum
keywordType: TagLevelEnum keywordType: TagLevelEnum
......
...@@ -14,6 +14,7 @@ export * from './login' ...@@ -14,6 +14,7 @@ export * from './login'
export * from './article' export * from './article'
export * from './online' export * from './online'
export * from './otherUserPage' export * from './otherUserPage'
export * from './auction'
// 导出类型 // 导出类型
export * from './task/types' export * from './task/types'
export * from './shop/types' export * from './shop/types'
...@@ -29,3 +30,4 @@ export * from './login/types' ...@@ -29,3 +30,4 @@ export * from './login/types'
export * from './article/types' export * from './article/types'
export * from './online/types' export * from './online/types'
export * from './otherUserPage/types' export * from './otherUserPage/types'
export * from './auction/types'
...@@ -21,6 +21,8 @@ import type { ...@@ -21,6 +21,8 @@ import type {
AuditComplaintDto, AuditComplaintDto,
ComplaintListSearchParams, ComplaintListSearchParams,
SelfCaseSearchParams, SelfCaseSearchParams,
SelfAuctionRecordSearchParams,
SelfAuctionRecordItemDto,
} from './types' } from './types'
import type { BackendServicePageResult } from '@/utils/request/types' import type { BackendServicePageResult } from '@/utils/request/types'
...@@ -166,3 +168,14 @@ export const auditComplaint = (data: AuditComplaintDto) => { ...@@ -166,3 +168,14 @@ export const auditComplaint = (data: AuditComplaintDto) => {
data, data,
}) })
} }
/**
* 获取我的竞拍记录-分页
*/
export const getSelfAuctionRecord = (data: SelfAuctionRecordSearchParams) => {
return service.request<BackendServicePageResult<SelfAuctionRecordItemDto>>({
url: '/cultureAuctionItems/listBidRecord',
method: 'POST',
data,
})
}
...@@ -111,6 +111,7 @@ export interface UpdateUserInfoDto { ...@@ -111,6 +111,7 @@ export interface UpdateUserInfoDto {
// 审核列表查询参数 // 审核列表查询参数
export interface AuditListSearchParams extends PageSearchParams { export interface AuditListSearchParams extends PageSearchParams {
isAudit: AuditStatusEnum isAudit: AuditStatusEnum
type: ArticleTypeEnum | ''
} }
// 待审核列表item // 待审核列表item
...@@ -323,3 +324,21 @@ export interface AuditComplaintDto { ...@@ -323,3 +324,21 @@ export interface AuditComplaintDto {
status: AuditStatusEnum status: AuditStatusEnum
remark?: string remark?: string
} }
/**
* 我的竞拍记录搜索参数
*/
export interface SelfAuctionRecordSearchParams extends PageSearchParams {
id?: number
}
/**
* 我的竞拍记录item
*/
export interface SelfAuctionRecordItemDto {
auctionId: number
auctionName: string
auctionTime: number
auctionType: number
auctionValue: number
}
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