问题工单后台管理
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

174 lines
3.4 KiB

/*
* @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<BaseResponse<API.SearchListResult>>(
{
url: 'question/list',
method: 'post',
data,
},
{
isGetDataDirectly: false,
},
);
}
/**
* @description
* @param {SearchPageListParams} data
* @returns
*/
export function fetchIssuePageList(data: API.SearchPageListParams) {
return request<BaseResponse<API.SearchPageListResult>>(
{
url: 'question/list',
method: 'post',
data,
},
{
isGetDataDirectly: false,
},
);
}
/**
* @description
* @param {SearchPageListParams} data
* @returns
*/
export function fetchMyIssuePageList(data: API.SearchPageListParams) {
return request<BaseResponse<API.SearchPageListResult>>(
{
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',
});
}