Refactor API requests and update component imports

This commit is contained in:
wangqiao
2025-08-18 14:28:10 +08:00
parent 07b4d3de99
commit 9ae3abeded
91 changed files with 669 additions and 884 deletions

View File

@ -1,15 +1,13 @@
import { get, post, Delete } from '@/utils/axios'
import { ProjectRespVO, PageResultProjectCommentResVO, ProjectDrawPageRespVO, UserExtendSimpleRespDTO, ProjectDrawMemberRespVO } from './types'
import * as useDollarFetchRequest from '~/composables/useDollarFetchRequest'
import * as useFetchRequest from '~/composables/useFetchRequest'
import type { ProjectRespVO, PageResultProjectCommentResVO, ProjectDrawPageRespVO, UserExtendSimpleRespDTO, ProjectDrawMemberRespVO } from './types'
/**
* 获取图纸详情
* @return {Promise}
*/
export const getDetail = (params: { id?: number | string }) => {
return get<IResponse<ProjectRespVO>>({
url: '/prod-api/app-api/business/app/project-draw/preview',
params,
})
return useFetchRequest.get<IResponse<ProjectRespVO>>('/prod-api/app-api/business/app/project-draw/preview', { params })
}
/**
@ -17,10 +15,7 @@ export const getDetail = (params: { id?: number | string }) => {
* @return {Promise}
*/
export const getCommentList = (params: { relationId?: number | string; pageNum?: number; pageSize?: number }) => {
return get<IResponse<PageResultProjectCommentResVO>>({
url: '/prod-api/app-api/business/app/project-comment/page',
params,
})
return useFetchRequest.get<IResponse<PageResultProjectCommentResVO>>('/prod-api/app-api/business/app/project-comment/page', { params })
}
/**
@ -28,10 +23,7 @@ export const getCommentList = (params: { relationId?: number | string; pageNum?:
* @return {Promise}
*/
export const createComment = (params: { relationId?: number | string; content?: string; projectId?: number | string }) => {
return post<IResponse<boolean>>({
url: '/prod-api/app-api/business/app/project-comment/create',
data: params,
})
return useDollarFetchRequest.post<IResponse<boolean>>('/prod-api/app-api/business/app/project-comment/create', params)
}
/**
@ -39,10 +31,7 @@ export const createComment = (params: { relationId?: number | string; content?:
* @return {Promise}
*/
export const getRelationRecommend = (params: { type?: number | string; projectType?: number | string }) => {
return get<IResponse<ProjectDrawPageRespVO[]>>({
url: '/prod-api/app-api/business/app/project-draw/top-list',
params,
})
return useFetchRequest.get<IResponse<ProjectDrawPageRespVO[]>>('/prod-api/app-api/business/app/project-draw/top-list', { params })
}
/**
@ -50,10 +39,7 @@ export const getRelationRecommend = (params: { type?: number | string; projectTy
* @return {Promise}
*/
export const report = (params: { id?: number | string; title?: string; comments?: string; files?: any; projectId: any; drawId: any }) => {
return post<IResponse<boolean>>({
url: '/prod-api/app-api/business/project-report/create',
data: params,
})
return useDollarFetchRequest.post<IResponse<boolean>>('/prod-api/app-api/business/project-report/create', params)
}
/**
@ -61,58 +47,38 @@ export const report = (params: { id?: number | string; title?: string; comments?
* @return {Promise}
*/
export const getUserInfo = (params: { id?: number | string }) => {
return get<IResponse<UserExtendSimpleRespDTO>>({
url: '/prod-api/app-api/business/app/project-draw/preview-user-info',
params,
})
return useFetchRequest.get<IResponse<UserExtendSimpleRespDTO>>('/prod-api/app-api/business/app/project-draw/preview-user-info', { params })
}
/**
* 当前用户的主要作品内容
*/
export const getMainWork = (params: { id?: number | string; limit: number; memberId?: number | string }) => {
return get<IResponse<ProjectDrawMemberRespVO[]>>({
url: '/prod-api/app-api/business/app/project-draw/preview-user-projects',
params,
})
return useFetchRequest.get<IResponse<ProjectDrawMemberRespVO[]>>('/prod-api/app-api/business/app/project-draw/preview-user-projects', { params })
}
/**
* 创建内容信息
*/
export const createContent = (params: { projectId: any; drawId: any }) => {
return post<IResponse<boolean>>({
url: '/prod-api/app-api/business/project-member-favorites/create',
data: params,
})
return useDollarFetchRequest.post<IResponse<boolean>>('/prod-api/app-api/business/project-member-favorites/create', params)
}
/**
* 创建用户项目、工具箱下载
*/
export const createUserProject = (params: { relationId: any; type: any }) => {
return post<IResponse<string>>({
url: '/prod-api/app-api/business/project-member-file/create',
data: params,
})
return useDollarFetchRequest.post<IResponse<string>>('/prod-api/app-api/business/project-member-file/create', params)
}
/**
* 删除项目订单用户收藏信息
*/
export const deleteProject = (params: { id: any }) => {
return Delete<IResponse<boolean>>({
url: '/prod-api/app-api/business/project-member-favorites/delete',
data: params,
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
})
return useDollarFetchRequest.del<IResponse<boolean>>('/prod-api/app-api/business/project-member-favorites/delete', { params })
}
/**
* 删除工具箱信息
*/
export const deleteTool = (params: { id: any }) => {
return Delete<IResponse<boolean>>({
url: '/prod-api/app-api/business/project-resource/delete',
data: params,
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
})
return useDollarFetchRequest.del<IResponse<boolean>>('/prod-api/app-api/business/project-resource/delete', { params })
}