dataService.ts 11 KB
/** 数据服务模块接口 */
import request from "@/utils/request";

/** api类型,有表单类型,自定义sql. */
export const apiTypes: any = [{
    value: 1,
    label: '单表API'
}, {
    value: 2,
    label: '自定义sql'
}, {
    value: 3,
    label: '注册API'
}];

/** 查询域名和文根 */
export const getDomainName = () => request({
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/domain-and-service-name`,
    method: 'get'
})

// 获取参数类型的接口
export const getDataTypeList = () => request({
    url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-list`,
    method: 'post',
    data: { paramCode: "DATA_TYPE" }
})

/** 获取参数位置 */
// export const getPositionList = () => request({
//     url:`${import.meta.env.VITE_APP_CONFIG_URL}/data-dict/get-data-list`,
//     method: 'post',
//     data: { paramCode: "PARAM_POSITION" }
// })

/** 获取参数操作符 */
export const getOperationList = () => request({
    url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-list`,
    method: 'post',
    data: { paramCode: "PARAM_OPERATOR" }
})

/** 获取主题域分层的主题表树结构 */
export const getSubjectTableTree = (params) => request({
    url: `${import.meta.env.VITE_APP_PLAN_BASEURL}/data-catalog-directory/directory-tree-list`,
    method: 'post',
    data: params
})

/** 获取主题域分层的主题表树结构 */
export const getSubjectTableByDomain = (params) => request({
    url: `${import.meta.env.VITE_APP_PLAN_BASEURL}/data-catalog-subject/list-by-domain-guid?domainGuid=${params}`,
    method: 'get',
    data: params
})

/** 获取主题表详情,用于绑定字段下拉列表。 */
export const getSubjectTableDetail = (params) => request({
    url: `${import.meta.env.VITE_APP_PLAN_BASEURL}/data-catalog-subject/detailToSync/${params}`,
    method: 'get'
})

/** -------------------------- 管理API ------------------------------------ */
/** 获取标签列表 */
export const getTagsList = (params) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-tag-sort/page-list`,
    method: 'post',
    data: params
})

/** 添加标签接口 */
export const addTagLabel = (params) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-tag-sort/save`,
    method: 'post',
    data: params
})

/** 编辑标签 */
export const editTagLabel = (params) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-tag-sort/update`,
    method: 'post',
    data: params
})

/** 删除标签 */
export const deleteTag =  (params) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-tag-sort/delete`,
    method: 'delete',
    data: params
})

/** api信息列表 */
export const getAPIList = (params) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/page-list`,
    method: 'post',
    data: params
})

/** 启用停用API */
export const updateAPIState = (params) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/start-or-stop?guid=${params.guid}&apiState=${params.apiState}`,
    method: 'get'
})

/** 移动API信息 */
export const moveAPI = (params) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/move?sceneGuid=${params.sceneGuid }`,
    method: 'post',
    data: params.guids
})

/** 新建api时验证api名称是否存在 */
export const checkExistAPIName = (params) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/exist-api-name?apiName=${params}`,
    method: 'get'
})

/** 新建api时验证api请求路径是否存在 */
export const checkExistRequestPath = (params) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/exist-request-path?requestName=${params}`,
    method: 'get'
})

/** 新增API信息 */
export const addApi = (params) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/save`,
    method: 'post',
    data: params
})

/** 修改API信息 */
export const updateApi = (params) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/update`,
    method: 'post',
    data: params
})

/** 提交发起API审批流程 */
export const addApiApprove = (guid) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/add-approve/${guid}`,
    method: 'get'
})

/** 删除API信息 */
export const deleteApi = (guid) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/delete?guid=${guid}`,
    method: 'delete'
})

/** 复制API */
export const copyApi = (params) =>  request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/copy?apiName=${params.apiName}&guid=${params.guid}&requestPath=${params.requestPath}`,
    method: 'get'
})

/** 获取api详情信息 */
export const getApiDetail = (guid) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/detail/${guid}`,
    method: 'get'
})

/** 获取api流程详情 */
export const getApiApprovalDetail = (guid) => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/approve-detail/${guid}`,
    method: 'get'
})

/** 验证API */
export const validateApiSql = (params) => request({   
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/invoke/check-sql`,
    method: 'post',
    data: params
})

/** 第三步测试调用APi */
export const testEditApi = (params) => request({   
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/invoke/test`,
    method: 'post',
    data: params
})

/** --------------------------- API授权设置应用产品 -------------------------------- */
/** 获取api产品列表 */
export const getAppProductList = () => request({   
    url:`${import.meta.env.VITE_APP_SERVICE_BASEURL}/app-product/list`,
    method: 'get'
})

/** 获取api绑定产品列表数据 */
export const getApibindProducts = (params) => request({   
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-product-binding/page-list`,
    method: 'post',
    data: params
})

/** 保存APi产品绑定关系 */
export const saveApiBindProduct = (params) => request({   
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-product-binding/save`,
    method: 'post',
    data: params
})

/** --------------------------- 调用,授权API-------------------------------- */
/** 获取product列表数据 */
export const getAppProductData = (params) => request({   
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/app-product/page-list`,
    method: 'post',
    data: params
})

/** 判断是否是idaas */
export const isUseIdaas = () => request({   
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/app-product/isUseIdaas`,
    method: 'get'
})

/** 判断应用产品名称是否重复 */
export const isExistProduct = (params) => request({   
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/app-product/exist?productName=${params}`,
    method: 'post'
})

/** 判断appKey是否重复 */
export const isExistAppKey = (params) => request({   
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/app-product/exist-appKey?appKey=${params}`,
    method: 'post'
})

/** 获取应用产品详情 */
export const getProductDetail = (guid) => request({ 
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/app-product/detail?guid=${guid}`,
    method: 'get'
})

/** 保存应用产品设置 */
export const saveProduct = (params) => request({
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/app-product/save`,
    method: 'post',
    data: params
})

/** 修改应用产品设置 */
export const updateProduct = (params) => request({
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/app-product/update`,
    method: 'post',
    data: params
})

/** 删除应用产品 */
export const deleteAppProduct = (params) => request({
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/app-product/delete`,
    method: 'delete',
    data: params
});

/**  ---------------------------- 测试API ---------------------------------------- */

/** 获取有效的标签列表 */
export const getValidApiLabel = (isApiValid = false) => request({ 
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-tag-sort/list-valid${isApiValid ? '?isApiValid=true' : ''}`,
    method: 'get'
})
export const getSceneValidApiLabel = (isApiValid = false) => request({ 
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/list-valid-scene${isApiValid ? '?isApiValid=true' : '?isApiValid=false'}`,
    method: 'get'
})

/** 根据标签获取有效的api列表 */
export const getValidApi = (sceneGuid) => request({ 
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/list-valid?sceneGuid=${sceneGuid}`,
    method: 'get'
})

/** 根据标签获取所有的api列表 */
export const getAllApi = (sceneGuid) => request({ 
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/api-base-info/list-by-scene-guid/${sceneGuid}`,
    method: 'get'
})

/** 测试API调用借口 */
export const testApiData = (params) => request({   
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/invoke/test-by-guid`,
    method: 'post',
    data: params
})

/**  ---------------------------- 首页数据服务看板 ---------------------------------------- */

/** 获取首页指标统计 */
export const getDataStat = (params) => request({ 
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/home-page/data-stat?startTime=${params?.[0]}&endTime=${params?.[1]}`,
    method: 'get'
})

/** 调用影响的应用产品统计 */
export const getProductStat = (params) => request({   
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/home-page/product-stat?endTime=${params?.[1]}`,
    method: 'get'
})

/** 调用异常次数的APi统计 */
export const getAPIErrorStat = (params) => request({   
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/home-page/api-error-stat?appKey=${params.appKey}&startTime=${params.date?.[0]}&endTime=${params.date?.[1]}`,
    method: 'get'
})

/** 调用次数的趋势图 */
export const getCallApiCountStat = (params) => request({   
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/home-page/call-api-number-stat?endTime=${params?.[1]}`,
    method: 'get'
})

/** 调用API数的趋势图 */
export const getCallApiNumberStat = (params) => request({   
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/home-page/call-api-count-stat?endTime=${params?.[1]}`,
    method: 'get'
})

/**  ---------------------------- ip白名单管理 ---------------------------------------- */
/** 获取ip列表数据 */
export const getIPList = (params) => request({
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/white-ip/page-list`,
    method: 'post',
    data: params
})

/** 添加ip */
export const saveIP = (params) => request({
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/white-ip/save`,
    method: 'post',
    data: params
})

/** 修改Ip */
export const updateIP = (params) => request({
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/white-ip/update`,
    method: 'post',
    data: params
})

/** 删除IP */
export const deleteIP = (params) => request({
    url: `${import.meta.env.VITE_APP_SERVICE_BASEURL}/white-ip/delete`,
    method: 'delete',
    data: params
})