/* * @Author: AaronWu 2463371514@qq.com * @Date: 2025-04-01 09:09:04 * @LastEditors: AaronWu 2463371514@qq.com * @LastEditTime: 2025-06-27 16:48:01 * @FilePath: /IssueSupportManage/src/api/user/index.ts * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ import type { BaseResponse } from '@/utils/request'; import { request } from '@/utils/request'; /** * @description 查询列表 * @param {SearchListParams} data * @returns */ export function fetchIssueList(data: API.SearchListParams) { return request>( { url: 'question/list', method: 'post', data, }, { isGetDataDirectly: false, }, ); } /** * @description 查询分页列表 * @param {SearchPageListParams} data * @returns */ export function fetchIssuePageList(data: API.SearchPageListParams) { return request>( { url: 'question/list', method: 'post', data, }, { isGetDataDirectly: false, }, ); } /** * @description 查询分页列表 * @param {SearchPageListParams} data * @returns */ export function fetchMyIssuePageList(data: API.SearchPageListParams) { return request>( { url: 'question/myList', method: 'post', data, }, { isGetDataDirectly: false, }, ); } /** * @description 新增单条 * @param {IssueType} data * @returns */ export function createIssue(data: API.IssueType) { return request({ url: 'question/create', method: 'post', data, }); } /** * @description 修改单条 * @param {IssueType} data * @returns */ export function updateIssue(data: API.IssueType) { return request({ url: 'question/update', method: 'post', data, }); } /** * @description 同步到禅道 * @param {} data * @returns */ export function syncIssue(data: { id: string }) { return request( { url: 'question/syncZentao', method: 'post', data, }, { isGetDataDirectly: false, }, ); } /** * @description 修改状态 * @param {IssueType} data * @returns */ export function updateIssueState(data: { id: string; state: number; remark: string }) { return request({ url: 'question/changeState', method: 'post', data, }); } /** * @description 查询单条 */ export function findOneById(params: { id: string }) { return request({ url: `question/getById`, method: 'get', params, }); } /** * @description 加入知识库 */ export function addToknowledge(params: { id: string }) { return request({ url: `question/addKnowledge`, method: 'get', params, }); } /** * @description 删除单条 ?id=${data.id} */ export function deleteIssueById(params: API.DeleteIssueParams) { return request({ url: `question/delById`, method: 'post', params, }); } /** * @description 删除多条 */ export function deleteBatchIssueById(data: API.DeleteBatchIssueParams) { return request({ url: `question/delete`, method: 'delete', data, }); } /** * @description 获取当前用户最近一次创建的工单明细 */ export function getLastIssueDetail() { return request({ url: `question/getInfoByCurrentUser`, method: 'get', }); }