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,5 +1,6 @@
import { get, post, Delete, put } from '@/utils/axios'
import {
import * as useDollarFetchRequest from '~/composables/useDollarFetchRequest'
import * as useFetchRequest from '~/composables/useFetchRequest'
import type {
TpageReq,
TpageRes,
TcreateReq,
@ -19,10 +20,7 @@ import {
* @return {Promise}
*/
export const page = (params: TpageReq) => {
return get<IResponse<TpageRes>>({
url: '/prod-api/app-api/business/posts/page',
params,
})
return useFetchRequest.get<IResponse<TpageRes>>('/prod-api/app-api/business/posts/page', params)
}
/**
@ -30,49 +28,35 @@ export const page = (params: TpageReq) => {
* @return {Promise}
*/
export const create = (params: TcreateReq) => {
return post<IResponse<number>>({
url: '/prod-api/app-api/business/posts/create',
data: params,
})
return useDollarFetchRequest.post<IResponse<number>>('/prod-api/app-api/business/posts/create', params)
}
/**
* 获得论坛频道列表
* @return {Promise}
*/
export const list = () => {
return get<IResponse<TlistRes[]>>({
url: '/prod-api/app-api/business/channel/list',
})
return useFetchRequest.get<IResponse<TlistRes[]>>('/prod-api/app-api/business/channel/list')
}
/**
* 获得论坛频道列表
* @return {Promise}
*/
export const getChannelPosts = (params: { id: number }) => {
return get<IResponse<TGetChannelPostsRes[]>>({
url: '/prod-api/app-api/business/posts/get',
params,
})
return useFetchRequest.get<IResponse<TGetChannelPostsRes[]>>('/prod-api/app-api/business/posts/get', params)
}
/**
* 删除频道帖子
* @return {Promise}
*/
export const postsDelete = (params: { id: number }) => {
return Delete<IResponse<boolean>>({
url: '/prod-api/app-api/business/posts/delete',
params,
})
return useDollarFetchRequest.del<IResponse<boolean>>('/prod-api/app-api/business/posts/delete', { params })
}
/**
* 获取帖子详情
* @return {Promise}
*/
export const getChannelDetail = (params: { id: string }) => {
return get<IResponse<TGetChannelPostsRes>>({
url: '/prod-api/app-api/business/posts/get',
params,
})
return useFetchRequest.get<IResponse<TGetChannelPostsRes>>('/prod-api/app-api/business/posts/get', params)
}
/**
@ -80,20 +64,14 @@ export const getChannelDetail = (params: { id: string }) => {
* @return {Promise}
*/
export const postscommentpage = (params: { postsId: string; pageNo: number; pageSize: number }) => {
return get<IResponse<PageResultPostsCommentRespVO>>({
url: '/prod-api/app-api/business/posts-comment/page',
params,
})
return useFetchRequest.get<IResponse<PageResultPostsCommentRespVO>>('/prod-api/app-api/business/posts-comment/page', params)
}
/**
* 创建帖子评论
* @return {Promise}
*/
export const createPostsComment = (params: { postsId: string; content: string; commentId?: string }) => {
return post<IResponse<number>>({
url: '/prod-api/app-api/business/posts-comment/create',
data: params,
})
return useDollarFetchRequest.post<IResponse<number>>('/prod-api/app-api/business/posts-comment/create', params)
}
/**
@ -101,102 +79,68 @@ export const createPostsComment = (params: { postsId: string; content: string; c
* @return {Promise}
*/
export const sendSingleChat = (params: sendSingleChatReq) => {
return post<IResponse<any>>({
url: '/prod-api/app-api/mqtt/message/send/single',
data: params,
})
return useDollarFetchRequest.post<IResponse<any>>('/prod-api/app-api/mqtt/message/send/single', params)
}
/**
* 发送客服消息
*/
export const sendKefuMessage = (params: SingleMessageVo) => {
return post<IResponse<any>>({
url: '/prod-api/app-api/mqtt/message/send/kefu',
data: params,
})
return useDollarFetchRequest.post<IResponse<any>>('/prod-api/app-api/mqtt/message/send/kefu', params)
}
/**
* 获得消息记录分页
*/
export const getMessagePage = (params: { pageNo: number; pageSize: number; fromId?: number; msgType?: number; topic: string }) => {
return get<IResponse<PageResultMessageRespVO>>({
url: '/prod-api/app-api/mqtt/message/page',
params,
})
return useFetchRequest.get<IResponse<PageResultMessageRespVO>>('/prod-api/app-api/mqtt/message/page', params)
}
/**
* 会话列表
*/
export const conversationList = () => {
return get<IResponse<PageResultSessionRespVO[]>>({
url: '/prod-api/app-api/mqtt/session/list',
})
return useFetchRequest.get<IResponse<PageResultSessionRespVO[]>>('/prod-api/app-api/mqtt/session/list')
}
/**
* 获取聊天记录
*/
export const getChatDetail = (params: { sessionId: number; pageNo: number; pageSize: number }) => {
return get<IResponse<PageResultMessageRespVO>>({
url: '/prod-api/app-api/mqtt/message/pageBySession',
params,
})
return useFetchRequest.get<IResponse<PageResultMessageRespVO>>('/prod-api/app-api/mqtt/message/pageBySession', params)
}
/**
* 清空未读信息
*/
export const clearUnreadMessage = (params: { id: number }) => {
return put<IResponse<boolean>>({
url: '/prod-api/app-api/mqtt/session/clear',
params,
})
return useDollarFetchRequest.put<IResponse<boolean>>('/prod-api/app-api/mqtt/session/clear', { params })
}
/**
* 获得论坛频道
*/
export const getChannelLunTanDetail = (params: { id: string }) => {
return get<IResponse<ChannelRespVO>>({
url: '/prod-api/app-api/business/channel/get',
params,
})
return useFetchRequest.get<IResponse<ChannelRespVO>>('/prod-api/app-api/business/channel/get', params)
}
/**
* 创建论坛关注
*/
export const createChannelFollow = (params: { channelId: string }) => {
return post<IResponse<boolean>>({
url: '/prod-api/app-api/business/channel-follow/create',
data: params,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
})
return useDollarFetchRequest.post<IResponse<boolean>>('/prod-api/app-api/business/channel-follow/create', params)
}
/**
* 删除论坛关注
*/
export const deleteChannelFollow = (params: { channelId: string }) => {
return Delete<IResponse<boolean>>({
url: '/prod-api/app-api/business/channel-follow/delete',
params,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
})
return useDollarFetchRequest.del<IResponse<boolean>>('/prod-api/app-api/business/channel-follow/delete', { params })
}
/**
* 根据群组ID获取群组成员
*/
export const getGroupMembers = (params: { channelId: string }) => {
return get<IResponse<MemberUserRespDTO[]>>({
url: `/prod-api/app-api/mqtt/session/users/${params.channelId}`,
})
return useFetchRequest.get<IResponse<MemberUserRespDTO[]>>(`/prod-api/app-api/mqtt/session/users/${params.channelId}`)
}

View File

@ -1,45 +1,34 @@
import { post, get } from '@/utils/axios'
import type { AppMemberUserInfoRespVO, NotifyMessageRespVO, fileCreateReqVO } from '@/api/common/types'
import * as useDollarFetchRequest from '~/composables/useDollarFetchRequest'
import * as useFetchRequest from '~/composables/useFetchRequest'
import type { AppMemberUserInfoRespVO, NotifyMessageRespVO, fileCreateReqVO } from '~/api/common/types'
/**
* 获取省份地区
* @return {Promise}
*/
export const tree = (params: { id?: number | string }) => {
return get<IResponse<any[]>>({
url: '/prod-api/app-api/system/area/tree',
params,
})
return useFetchRequest.get<IResponse<any[]>>('/prod-api/app-api/system/area/tree', { params })
}
/**
* 上传附件
* @return {Promise}
*/
export const upload = (uploadUrl = '/prod-api/app-api/infra/file/upload', params: any) => {
return post<IResponse<any>>({
url: uploadUrl,
data: params,
})
return useDollarFetchRequest.post<IResponse<any>>(uploadUrl, params)
}
/**
* 上传附件
* @return {Promise}
*/
export const uploadV2 = (uploadUrl = '/prod-api/app-api/infra/file/presigned-url', params: any) => {
return get<IResponse<any>>({
url: uploadUrl,
params: params,
})
return useDollarFetchRequest.get<IResponse<any>>(uploadUrl, { params })
}
/**
* 创建文件
*/
export const creatFile = (params: fileCreateReqVO) => {
return post<IResponse<any>>({
url: '/prod-api/app-api/infra/file/create',
data: params,
})
return useDollarFetchRequest.post<IResponse<any>>('/prod-api/app-api/infra/file/create', params)
}
/**
@ -47,9 +36,7 @@ export const creatFile = (params: fileCreateReqVO) => {
* @return {Promise}
*/
export const getUserInfo = () => {
return get<IResponse<AppMemberUserInfoRespVO>>({
url: '/prod-api/app-api/member/user/get',
})
return useFetchRequest.get<IResponse<AppMemberUserInfoRespVO>>('/prod-api/app-api/member/user/get')
}
/**
@ -66,17 +53,11 @@ export const getUserInfo = () => {
* @return {Promise}
*/
export const sendSms = (params: { mobile: string; scene: number }) => {
return post<IResponse<any>>({
url: '/prod-api/app-api/member/auth/send-sms-code',
data: params,
})
return useDollarFetchRequest.post<IResponse<any>>('/prod-api/app-api/member/auth/send-sms-code', params)
}
/**
* 获得站内信
*/
export const getMessage = (params: { id: number }) => {
return get<IResponse<NotifyMessageRespVO>>({
url: '/prod-api/app-api/system/notify-message/get',
params,
})
return useFetchRequest.get<IResponse<NotifyMessageRespVO>>('/prod-api/app-api/system/notify-message/get', { params })
}

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 })
}

View File

@ -1,5 +1,6 @@
import { get } from '@/utils/axios'
import {
import * as useDollarFetchRequest from '~/composables/useDollarFetchRequest'
import * as useFetchRequest from '~/composables/useFetchRequest'
import type {
ThotTopReq,
ProjectDrawPageRespVO,
ProjectDictNodeVO,
@ -14,10 +15,7 @@ import {
* @returns
*/
export const hotTop = (params: ThotTopReq) => {
return get<IResponse<ProjectDrawPageRespVO[]>>({
url: '/prod-api/app-api/business/app/project-draw/hot-top',
params,
})
return useFetchRequest.get<IResponse<ProjectDrawPageRespVO[]>>('/prod-api/app-api/business/app/project-draw/hot-top', { params })
}
/**
@ -26,85 +24,60 @@ export const hotTop = (params: ThotTopReq) => {
* @returns
*/
export const recommendTop = (params: ThotTopReq) => {
return get<IResponse<ProjectDrawPageRespVO[]>>({
url: '/prod-api/app-api/business/app/project-draw/recommend-top',
params,
})
return useFetchRequest.get<IResponse<ProjectDrawPageRespVO[]>>('/prod-api/app-api/business/app/project-draw/recommend-top', { params })
}
/**
* 获取最新图纸信息
*/
export const newDraw = (params: { type: number; limit: number }) => {
return get<IResponse<ProjectDrawPageRespVO[]>>({
url: '/prod-api/app-api/business/project/index/draw-new',
params,
})
return useFetchRequest.get<IResponse<ProjectDrawPageRespVO[]>>('/prod-api/app-api/business/project/index/draw-new', { params })
}
/**
* 首页-热点标签
*/
export const hotTag = (params: { type: number; limit: number; size: number }) => {
return get<IResponse<ProjectDictNodeVO[]>>({
url: '/prod-api/app-api/business/project/index/index-hot-tab',
params,
})
return useFetchRequest.get<IResponse<ProjectDictNodeVO[]>>('/prod-api/app-api/business/project/index/index-hot-tab', { params })
}
/**
* 首页-标签
*/
export const tag = () => {
return get<IResponse<ProjectDictNodeVO[]>>({
url: '/prod-api/app-api/business/project/index/index-tab',
})
return useFetchRequest.get<IResponse<ProjectDictNodeVO[]>>('/prod-api/app-api/business/project/index/index-tab', {})
}
/**
* 获取top数据
*/
export const top = (params: { type: number; limit: number }) => {
return get<IResponse<ProjectDrawStatisticAppRespVO[]>>({
url: '/prod-api/app-api/business/project/index/top',
params,
})
return useFetchRequest.get<IResponse<ProjectDrawStatisticAppRespVO[]>>('/prod-api/app-api/business/project/index/top', { params })
}
/**
* 获取用户top数据
*/
export const userTop = (params: { type?: number }) => {
return get<IResponse<ProjectTrendingScoreUserInfoVO[]>>({
url: '/prod-api/app-api/business/project/index/user-top',
params,
})
return useFetchRequest.get<IResponse<ProjectTrendingScoreUserInfoVO[]>>('/prod-api/app-api/business/project/index/user-top', { params })
}
/**
* 设置首页设置信息分页
*/
export const settinngPage = (params: { pageNo?: number; pageSize: number; type: number; status: number; innerType?: number }) => {
return get<IResponse<PageResultIndexSettingRespVO>>({
url: '/prod-api/admin-api/system/index-setting/page',
params,
})
return useFetchRequest.get<IResponse<PageResultIndexSettingRespVO>>('/prod-api/admin-api/system/index-setting/page', { params })
}
/**
* 获得首页设置信息分页
*/
export const getSettingPage = (params: { type: number }) => {
return get<IResponse<PageResultIndexSettingRespVO[]>>({
url: '/prod-api/app-api/system/index-setting/list',
params,
})
return useFetchRequest.get<IResponse<PageResultIndexSettingRespVO[]>>('/prod-api/app-api/system/index-setting/list', { params })
}
/**
* 首页-标签2
*/
export const tab2 = () => {
return get<IResponse<ProjectDictNodeVO[]>>({
url: '/prod-api/app-api/business/project/index/index-tab2',
})
return useFetchRequest.get<IResponse<ProjectDictNodeVO[]>>('/prod-api/app-api/business/project/index/index-tab2', {})
}

View File

@ -1,5 +1,6 @@
import { post, put } from '@/utils/axios'
import { LoginParams, LoginResponseData, AppAuthLoginRespVO } from './types'
import * as useDollarFetchRequest from '~/composables/useDollarFetchRequest'
import * as useFetchRequest from '~/composables/useFetchRequest'
import type { LoginParams, LoginResponseData, AppAuthLoginRespVO } from './types'
/**
* 新建图纸
@ -7,63 +8,39 @@ import { LoginParams, LoginResponseData, AppAuthLoginRespVO } from './types'
* @returns
*/
export const login = (params: LoginParams) => {
return post<IResponse<LoginResponseData>>({
url: '/prod-api/app-api/member/auth/login',
data: params,
})
return useDollarFetchRequest.post('/prod-api/app-api/member/auth/login', params)
}
/**
* 发送手机验证码
*/
export const sendCode = (params: { mobile: string }) => {
return post<IResponse<any>>({
url: '/prod-api/app-api/member/auth/send-sms-code',
data: params,
})
return useDollarFetchRequest.post('/prod-api/app-api/member/auth/send-sms-code', params)
}
/**
* 使用手机 + 验证码登录
*/
export const loginByMobile = (params: { mobile: string; code: string; socialCode?: string; socialType?: string; socialState?: string }) => {
return post<IResponse<AppAuthLoginRespVO>>({
url: '/prod-api/app-api/member/auth/sms-login',
data: params,
})
return useDollarFetchRequest.post('/prod-api/app-api/member/auth/sms-login', params)
}
/**
* 发送邮箱验证码
*/
export const sendEmailCode = (params: { email: string }) => {
return post<IResponse<any>>({
url: '/prod-api/app-api/member/auth/send-email-code',
data: params,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
})
return useDollarFetchRequest.post('/prod-api/app-api/member/auth/send-email-code', params)
}
/**
* 使用邮箱 + 验证码登录
*/
export const loginByEmail = (params: { email: string; code: string }) => {
return post<IResponse<AppAuthLoginRespVO>>({
url: '/prod-api/app-api/member/auth/verify-code',
data: params,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
})
return useDollarFetchRequest.post('/prod-api/app-api/member/auth/verify-code', params)
}
/**
* 重置密码
*/
export const resetPassoword = (params: { password: string; code: string }) => {
return put<IResponse<boolean>>({
url: '/prod-api/app-api/member/user/update-password',
data: params,
})
export const resetPassword = (params: { password: string; code: string }) => {
return useDollarFetchRequest.put('/prod-api/app-api/member/user/update-password', params)
}

View File

@ -1,4 +1,4 @@
import { get, post } from '@/utils/axios'
import { get, post } from '~/utils/axios'
import { AppPayWalletPackageRespVO, PayOrderSubmitReqVO, PayOrderRespVO, PageResultAppPayWalletRechargeRespVO } from './types'
/**

View File

@ -1,4 +1,4 @@
import { get, post, put, Delete } from '@/utils/axios'
import { get, post, put, Delete } from '~/utils/axios'
import {
UserExtendSaveReqVO,
UserExtendRespVO,

View File

@ -1,4 +1,4 @@
import { post, get } from '@/utils/axios'
import { post, get } from '~/utils/axios'
import { TcreateReq, TpageReq, TpageRes } from './types'
/**

View File

@ -1,4 +1,4 @@
import { post, get } from '@/utils/axios'
import { post, get } from '~/utils/axios'
import { TcreateReq, pageReq, pageRes, recommendTopReq, recommendTopRes, parentRes, ProjectDictNodeVO } from './types'
/**