import request from '@/config/axios' // ============ 快捷评语相关类型 ============ /** 快捷评语分类 */ export interface CommentCategory { id: number name: string type: number // 评估类型:1-入监 2-定期 3-出监 4-减刑 5-专项 sort: number status: number } /** 快捷评语分页参数 */ export interface QuickCommentPageParams { pageNo: number pageSize: number categoryId?: number content?: string status?: number } /** 快捷评语 */ export interface QuickComment { id: number categoryId: number categoryName?: string // 分类名称 content: string // 评语内容 usageCount: number // 使用次数 sort: number status: number // 0-停用 1-启用 creator?: string createTime?: string } // ============ 快捷评语分类 API ============ export const CommentCategoryApi = { // 查询分类列表 getList: async (params?: { type?: number; status?: number }) => { return await request.get({ url: '/prison/quick-comment/category/list', params }) }, // 查询分类详情 getCategory: async (id: number) => { return await request.get({ url: '/prison/quick-comment/category/get?id=' + id }) }, // 新增分类 createCategory: async (data: Partial) => { return await request.post({ url: '/prison/quick-comment/category/create', data }) }, // 修改分类 updateCategory: async (data: Partial) => { return await request.put({ url: '/prison/quick-comment/category/update', data }) }, // 删除分类 deleteCategory: async (id: number) => { return await request.delete({ url: '/prison/quick-comment/category/delete?id=' + id }) } } // ============ 快捷评语 API ============ export const QuickCommentApi = { // 查询评语分页 getPage: async (params: QuickCommentPageParams) => { return await request.get({ url: '/prison/quick-comment/page', params }) }, // 查询评语详情 get: async (id: number) => { return await request.get({ url: '/prison/quick-comment/get?id=' + id }) }, // 新增评语 create: async (data: QuickComment) => { return await request.post({ url: '/prison/quick-comment/create', data }) }, // 修改评语 update: async (data: QuickComment) => { return await request.put({ url: '/prison/quick-comment/update', data }) }, // 删除评语 delete: async (id: number) => { return await request.delete({ url: '/prison/quick-comment/delete?id=' + id }) }, // 批量删除评语 deleteList: async (ids: number[]) => { return await request.post({ url: '/prison/quick-comment/delete-list', data: ids }) }, // 导入评语 importComments: async (data: { categoryId: number; contents: string[] }) => { return await request.post({ url: '/prison/quick-comment/import', data }) }, // 导出评语 export: async (params: QuickCommentPageParams) => { return await request.download({ url: '/prison/quick-comment/export', params }) } }