93 lines
3.5 KiB
TypeScript
93 lines
3.5 KiB
TypeScript
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 useFetchRequest.get<IResponse<ProjectRespVO>>('/prod-api/app-api/business/app/project-draw/preview', { query: params })
|
|
}
|
|
|
|
/**
|
|
* 获取评论列表
|
|
* @return {Promise}
|
|
*/
|
|
export const getCommentList = (params: { relationId?: number | string; pageNum?: number; pageSize?: number; type: number }) => {
|
|
return useDollarFetchRequest.get<IResponse<PageResultProjectCommentResVO>>('/prod-api/app-api/business/app/project-comment/page', { query: params })
|
|
}
|
|
|
|
/**
|
|
* 发表评论
|
|
* @return {Promise}
|
|
*/
|
|
export const createComment = (params: { relationId?: number | string; content?: string; projectId?: number | string; type: number }) => {
|
|
return useDollarFetchRequest.post<IResponse<boolean>>('/prod-api/app-api/business/app/project-comment/create', params)
|
|
}
|
|
|
|
/**
|
|
* 当前类型top数据
|
|
* @return {Promise}
|
|
*/
|
|
export const getRelationRecommend = (params: { type?: number | string; projectType?: number | string }) => {
|
|
return useFetchRequest.get<IResponse<ProjectDrawPageRespVO[]>>('/prod-api/app-api/business/app/project-draw/top-list', { query: params })
|
|
}
|
|
|
|
/**
|
|
* 举报
|
|
* @return {Promise}
|
|
*/
|
|
export const report = (params: { id?: number | string; title?: string; comments?: string; files?: any; projectId?: any; drawId: any; type: any }) => {
|
|
return useDollarFetchRequest.post<IResponse<boolean>>('/prod-api/app-api/business/project-report/create', params)
|
|
}
|
|
|
|
/**
|
|
* 获取图纸发布人信息
|
|
* @return {Promise}
|
|
*/
|
|
export const getUserInfo = (params: { id?: number | string }) => {
|
|
return useFetchRequest.get<IResponse<UserExtendSimpleRespDTO>>('/prod-api/app-api/business/app/project-draw/preview-user-info', { params })
|
|
}
|
|
|
|
/**
|
|
* 获取工具发布人信息
|
|
*/
|
|
|
|
export const getToolUserInfo = (params: { id?: number | string }) => {
|
|
return useFetchRequest.get<IResponse<UserExtendSimpleRespDTO>>('/prod-api/app-api/business/resource/publish-user-info', { params })
|
|
}
|
|
|
|
/**
|
|
* 当前用户的主要作品内容
|
|
*/
|
|
export const getMainWork = (params: { id?: number | string; limit: number; memberId?: number | string }) => {
|
|
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; type: any }) => {
|
|
return useDollarFetchRequest.post<IResponse<boolean>>('/prod-api/app-api/business/project-member-favorites/create', params)
|
|
}
|
|
|
|
/**
|
|
* 创建用户项目、工具箱下载
|
|
*/
|
|
export const createUserProject = (params: { relationId: any; type: any }) => {
|
|
return useDollarFetchRequest.post<IResponse<string>>('/prod-api/app-api/business/project-member-file/create', params)
|
|
}
|
|
/**
|
|
* 删除项目订单用户收藏信息
|
|
*/
|
|
export const deleteProject = (params: { id: any }) => {
|
|
return useDollarFetchRequest.del<IResponse<boolean>>('/prod-api/app-api/business/project-member-favorites/delete', { params })
|
|
}
|
|
|
|
/**
|
|
* 删除工具箱信息
|
|
*/
|
|
export const deleteTool = (params: { id: any }) => {
|
|
return useDollarFetchRequest.del<IResponse<boolean>>('/prod-api/app-api/business/project-resource/delete', { params })
|
|
}
|