import axios from '@/utils/request'; export const jodConvertDocUrl = `${import.meta.env.VITE_BASE_API}/backend/core/jod-convert/doc`; export const jodConvertLibraryUrl = `${import.meta.env.VITE_BASE_API}/backend/core/jod-convert/library`; export const queryJodConvertEnabled = async (): Promise => (await axios.get('/backend/core/jod-convert/enabled')).data; export const queryChannelList = async (params?: Record): Promise => (await axios.get('/backend/core/channel', { params })).data; export const queryChannel = async (id: string): Promise => (await axios.get(`/backend/core/channel/${id}`)).data; export const createChannel = async (data: Record): Promise => (await axios.post('/backend/core/channel', data)).data; export const updateChannel = async (data: Record): Promise => (await axios.post('/backend/core/channel?_method=put', data)).data; export const updateChannelNav = async (id: string, nav: boolean): Promise => (await axios.post('/backend/core/channel/nav?_method=put', { id, nav })).data; export const updateChannelReal = async (id: string, real: boolean): Promise => (await axios.post('/backend/core/channel/real?_method=put', { id, real })).data; export const moveChannel = async (fromId: string, toId: string, type: 'inner' | 'before' | 'after'): Promise => (await axios.post('/backend/core/channel/move?_method=put', { fromId, toId, type })).data; export const batchMoveChannel = async (fromIds: string[], toId: string, type: 'inner' | 'before' | 'after'): Promise => (await axios.post('/backend/core/channel/batch-move?_method=put', { fromIds, toId, type })).data; export const batchMergeChannel = async (fromIds: string[], toId: string): Promise => (await axios.post('/backend/core/channel/batch-merge?_method=put', { fromIds, toId })).data; export const tidyTreeChannel = async (): Promise => (await axios.post('/backend/core/channel/tidy-tree?_method=put')).data; export const deleteChannel = async (data: string[]): Promise => (await axios.post('/backend/core/channel?_method=delete', data)).data; export const queryChannelPermissions = async (): Promise => (await axios.get('/backend/core/channel/channel-permissions')).data; export const queryChannelTemplates = async (): Promise => (await axios.get('/backend/core/channel/channel-templates')).data; export const queryArticleTemplates = async (): Promise => (await axios.get('/backend/core/channel/article-templates')).data; export const channelAliasExist = async (alias?: string): Promise => (await axios.get('/backend/core/channel/alias-exist', { params: { alias } })).data; export const queryArticlePage = async (params?: Record): Promise => (await axios.get('/backend/core/article', { params })).data; export const queryArticleRejectCount = async (params?: Record): Promise => (await axios.get('/backend/core/article/reject-count', { params })).data; export const queryArticle = async (id: string): Promise => (await axios.get(`/backend/core/article/${id}`)).data; export const queryArticleTitleSimilarity = async (similarity: number, title: string, excludeId?: string): Promise => (await axios.get('/backend/core/article/title-similarity', { params: { similarity, title, excludeId } })).data; export const createArticle = async (data: Record): Promise => (await axios.post('/backend/core/article', data)).data; export const updateArticle = async (data: Record): Promise => (await axios.post('/backend/core/article?_method=put', data)).data; export const updateArticleOrder = async (fromId: string, toId: string): Promise => (await axios.post('/backend/core/article/update-order', { fromId, toId })).data; export const internalPushArticle = async (data: Record): Promise => (await axios.post('/backend/core/article/internal-push', data)).data; export const externalPushArticle = async (data: Record): Promise => (await axios.post('/backend/core/article/external-push', data)).data; export const stickyArticle = async (ids: string[], sticky: number, stickyDate?: Date): Promise => (await axios.post('/backend/core/article/sticky?_method=put', { ids, sticky, stickyDate })).data; export const deleteArticle = async (data: string[]): Promise => (await axios.post('/backend/core/article/delete?_method=put', data)).data; export const submitArticle = async (data: string[]): Promise => (await axios.post('/backend/core/article/submit?_method=put', data)).data; export const archiveArticle = async (data: string[]): Promise => (await axios.post('/backend/core/article/archive?_method=put', data)).data; export const offlineArticle = async (data: string[]): Promise => (await axios.post('/backend/core/article/offline?_method=put', data)).data; export const completelyDeleteArticle = async (data: string[]): Promise => (await axios.post('/backend/core/article?_method=delete', data)).data; export const queryArticleReviewPage = async (params?: Record): Promise => (await axios.get('/backend/core/article-review', { params })).data; export const queryArticlePendingCount = async (params?: Record): Promise => (await axios.get('/backend/core/article-review/pending-count', { params })).data; export const queryArticleReview = async (id: string): Promise => (await axios.get(`/backend/core/article-review/${id}`)).data; export const passArticles = async (data: string[]): Promise => (await axios.post('/backend/core/article-review/pass?_method=put', data)).data; export const passArticle = async (taskId: string, properties: Record, comment: string): Promise => (await axios.post(`/backend/core/article-review/pass/${taskId}?_method=put`, { properties, comment })).data; export const delegateArticle = async (taskId: string, toUserId: string, comment: string): Promise => (await axios.post(`/backend/core/article-review/delegate?_method=put`, { taskId, toUserId, comment })).data; export const transferArticle = async (taskId: string, toUserId: string, comment: string): Promise => (await axios.post(`/backend/core/article-review/transfer?_method=put`, { taskId, toUserId, comment })).data; export const backArticle = async (taskId: string, activityId: string, comment: string): Promise => (await axios.post(`/backend/core/article-review/back?_method=put`, { taskId, activityId, comment })).data; export const rejectArticle = async (taskIds: string[], reason: string): Promise => (await axios.post('/backend/core/article-review/reject?_method=put', { taskIds, reason })).data; export const queryBlockItemList = async (params?: Record): Promise => (await axios.get('/backend/core/block-item', { params })).data; export const queryBlockItem = async (id: string): Promise => (await axios.get(`/backend/core/block-item/${id}`)).data; export const createBlockItem = async (data: Record): Promise => (await axios.post('/backend/core/block-item', data)).data; export const updateBlockItem = async (data: Record): Promise => (await axios.post('/backend/core/block-item?_method=put', data)).data; export const updateBlockItemOrder = async (fromId: string, toId: string): Promise => (await axios.post('/backend/core/block-item/update-order', { fromId, toId })).data; export const deleteBlockItem = async (data: string[]): Promise => (await axios.post('/backend/core/block-item?_method=delete', data)).data; export const queryDictList = async (params?: Record): Promise => (await axios.get('/backend/core/dict', { params })).data; export const queryDictListByAlias = async (alias: string, name?: string): Promise => (await axios.get('/backend/core/dict/list-by-alias', { params: { alias, name } })).data; export const queryDict = async (id: string): Promise => (await axios.get(`/backend/core/dict/${id}`)).data; export const createDict = async (data: Record): Promise => (await axios.post('/backend/core/dict', data)).data; export const updateDict = async (data: Record): Promise => (await axios.post('/backend/core/dict?_method=put', data)).data; export const updateDictOrder = async (data: string[]): Promise => (await axios.post('/backend/core/dict/order?_method=put', data)).data; export const deleteDict = async (data: string[]): Promise => (await axios.post('/backend/core/dict?_method=delete', data)).data; export const fulltextReindexAll = async (): Promise => (await axios.post('/backend/core/generator/fulltext-reindex-all')).data; export const fulltextReindexSite = async (): Promise => (await axios.post('/backend/core/generator/fulltext-reindex-site')).data; export const htmlAll = async (): Promise => (await axios.post('/backend/core/generator/html-all')).data; export const htmlAllHome = async (): Promise => (await axios.post('/backend/core/generator/html-all-home')).data; export const htmlHome = async (): Promise => (await axios.post('/backend/core/generator/html-home')).data; export const htmlChannel = async (): Promise => (await axios.post('/backend/core/generator/html-channel')).data; export const htmlArticle = async (): Promise => (await axios.post('/backend/core/generator/html-article')).data; export const queryTagPage = async (params?: Record): Promise => (await axios.get('/backend/core/tag', { params })).data; export const queryTagList = async (params?: Record): Promise => (await axios.get('/backend/core/tag/list', { params })).data; export const queryTag = async (id: string): Promise => (await axios.get(`/backend/core/tag/${id}`)).data; export const createTag = async (data: Record): Promise => (await axios.post('/backend/core/tag', data)).data; export const updateTag = async (data: Record): Promise => (await axios.post('/backend/core/tag?_method=put', data)).data; export const deleteTag = async (data: string[]): Promise => (await axios.post('/backend/core/tag?_method=delete', data)).data; export const queryFormPage = async (params?: Record): Promise => (await axios.get('/backend/ext/form', { params })).data; export const queryForm = async (id: string): Promise => (await axios.get(`/backend/ext/form/${id}`)).data; export const queryFormRejectCount = async (params?: Record): Promise => (await axios.get('/backend/ext/form/reject-count', { params })).data; export const createForm = async (data: Record): Promise => (await axios.post('/backend/ext/form', data)).data; export const updateForm = async (data: Record): Promise => (await axios.post('/backend/ext/form?_method=put', data)).data; export const updateFormOrder = async (fromId: string, toId: string): Promise => (await axios.post('/backend/ext/form/update-order', { fromId, toId })).data; export const deleteForm = async (data: string[]): Promise => (await axios.post('/backend/ext/form/delete?_method=put', data)).data; export const submitForm = async (data: string[]): Promise => (await axios.post('/backend/ext/form/submit?_method=put', data)).data; export const completelyDeleteForm = async (data: string[]): Promise => (await axios.post('/backend/ext/form?_method=delete', data)).data; export const queryFormReviewPage = async (params?: Record): Promise => (await axios.get('/backend/ext/form-review', { params })).data; export const queryFormReviewTypeList = async (params?: Record): Promise => (await axios.get('/backend/ext/form-review/type-list', { params })).data; export const queryFormPendingCount = async (params?: Record): Promise => (await axios.get('/backend/ext/form-review/pending-count', { params })).data; export const queryFormReview = async (id: string): Promise => (await axios.get(`/backend/ext/form-review/${id}`)).data; export const passForms = async (data: string[]): Promise => (await axios.post('/backend/ext/form-review/pass?_method=put', data)).data; export const passForm = async (taskId: string, properties: Record, comment: string): Promise => (await axios.post(`/backend/ext/form-review/pass/${taskId}?_method=put`, { properties, comment })).data; export const delegateForm = async (taskId: string, toUserId: string, comment: string): Promise => (await axios.post(`/backend/ext/form-review/delegate?_method=put`, { taskId, toUserId, comment })).data; export const transferForm = async (taskId: string, toUserId: string, comment: string): Promise => (await axios.post(`/backend/ext/form-review/transfer?_method=put`, { taskId, toUserId, comment })).data; export const backForm = async (taskId: string, activityId: string, comment: string): Promise => (await axios.post(`/backend/ext/form-review/back?_method=put`, { taskId, activityId, comment })).data; export const rejectForm = async (taskIds: string[], reason: string): Promise => (await axios.post('/backend/ext/form-review/reject?_method=put', { taskIds, reason })).data;