import request from "@/utils/request"; const API_PATH = "/system/position"; const PositionAPI = { listPosition(query?: PositionPageQuery) { return request>>({ url: `${API_PATH}/list`, method: "get", params: query, }); }, detailPosition(query: number) { return request>({ url: `${API_PATH}/detail/${query}`, method: "get", }); }, createPosition(body: PositionForm) { return request({ url: `${API_PATH}/create`, method: "post", data: body, }); }, updatePosition(id: number, body: PositionForm) { return request({ url: `${API_PATH}/update/${id}`, method: "put", data: body, }); }, deletePosition(body: number[]) { return request({ url: `${API_PATH}/delete`, method: "delete", data: body, }); }, batchPosition(body: BatchType) { return request({ url: `${API_PATH}/available/setting`, method: "patch", data: body, }); }, exportPosition(body: PositionPageQuery) { return request({ url: `${API_PATH}/export`, method: "post", data: body, responseType: "blob", }); }, }; export default PositionAPI; export interface PositionPageQuery extends PageQuery { name?: string; status?: string; created_id?: number; created_time?: string[]; updated_time?: string[]; } export interface PositionTable extends BaseType { name?: string; order?: number; created_by?: CommonType; updated_by?: CommonType; deleted_by?: CommonType; } export interface PositionForm extends BaseFormType { name?: string; order?: number; }