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
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',
|
|
});
|
|
}
|