diff --git a/src/api/biz/definition/index.ts b/src/api/biz/definition/index.ts new file mode 100644 index 00000000..7e06be18 --- /dev/null +++ b/src/api/biz/definition/index.ts @@ -0,0 +1,41 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { DefinitionForm, DefinitionQuery, DefinitionVO } from '@/api/biz/definition/types'; + +export function listDefinition(query?: DefinitionQuery): AxiosPromise { + return request({ + url: '/biz/definition/list', + method: 'get', + params: query + }); +} + +export function getDefinition(apiId: string | number): AxiosPromise { + return request({ + url: '/biz/definition/' + apiId, + method: 'get' + }); +} + +export function addDefinition(data: DefinitionForm) { + return request({ + url: '/biz/definition', + method: 'post', + data: data + }); +} + +export function updateDefinition(data: DefinitionForm) { + return request({ + url: '/biz/definition', + method: 'put', + data: data + }); +} + +export function delDefinition(apiId: string | number | Array) { + return request({ + url: '/biz/definition/' + apiId, + method: 'delete' + }); +} diff --git a/src/api/biz/definition/types.ts b/src/api/biz/definition/types.ts new file mode 100644 index 00000000..ac3b36ca --- /dev/null +++ b/src/api/biz/definition/types.ts @@ -0,0 +1,39 @@ +export interface DefinitionVO { + apiId: string | number; + platformId: string | number; + platformName: string; + baseUrl: string; + apiCode: string; + apiName: string; + apiUri: string; + fullUrl: string; + requestMethod: string; + pointsCost: number; + timeout: number; + contentType: string; + status: string; + remark: string; + createTime: string; +} + +export interface DefinitionForm extends BaseEntity { + apiId?: string | number; + platformId?: string | number; + apiCode?: string; + apiName?: string; + apiUri?: string; + requestMethod?: string; + pointsCost?: number; + timeout?: number; + contentType?: string; + status?: string; + remark?: string; +} + +export interface DefinitionQuery extends PageQuery { + platformId?: string | number; + apiCode?: string; + apiName?: string; + requestMethod?: string; + status?: string; +} diff --git a/src/api/biz/platform/index.ts b/src/api/biz/platform/index.ts new file mode 100644 index 00000000..75d85392 --- /dev/null +++ b/src/api/biz/platform/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { PlatformForm, PlatformOptionVO, PlatformQuery, PlatformVO } from '@/api/biz/platform/types'; + +export function listPlatform(query?: PlatformQuery): AxiosPromise { + return request({ + url: '/biz/platform/list', + method: 'get', + params: query + }); +} + +export function getPlatform(platformId: string | number): AxiosPromise { + return request({ + url: '/biz/platform/' + platformId, + method: 'get' + }); +} + +export function optionselectPlatform(): AxiosPromise { + return request({ + url: '/biz/platform/optionselect', + method: 'get' + }); +} + +export function addPlatform(data: PlatformForm) { + return request({ + url: '/biz/platform', + method: 'post', + data: data + }); +} + +export function updatePlatform(data: PlatformForm) { + return request({ + url: '/biz/platform', + method: 'put', + data: data + }); +} + +export function delPlatform(platformId: string | number | Array) { + return request({ + url: '/biz/platform/' + platformId, + method: 'delete' + }); +} + +export function changePlatformStatus(platformId: string | number, status: string) { + return request({ + url: '/biz/platform/changeStatus', + method: 'put', + data: { platformId, status } + }); +} + +export function resetPlatformSecret(platformId: string | number) { + return request({ + url: '/biz/platform/resetSecret/' + platformId, + method: 'put' + }); +} diff --git a/src/api/biz/platform/types.ts b/src/api/biz/platform/types.ts new file mode 100644 index 00000000..89234ec0 --- /dev/null +++ b/src/api/biz/platform/types.ts @@ -0,0 +1,42 @@ +export interface PlatformVO { + platformId: string | number; + platformCode: string; + platformName: string; + baseUrl: string; + appKey: string; + appSecret: string; + token: string; + tokenExpireTime: string; + authType: string; + status: string; + remark: string; + createTime: string; +} + +export interface PlatformOptionVO { + platformId: string | number; + platformCode: string; + platformName: string; + baseUrl: string; +} + +export interface PlatformForm extends BaseEntity { + platformId?: string | number; + platformCode?: string; + platformName?: string; + baseUrl?: string; + appKey?: string; + appSecret?: string; + token?: string; + tokenExpireTime?: string; + authType?: string; + status?: string; + remark?: string; +} + +export interface PlatformQuery extends PageQuery { + platformCode?: string; + platformName?: string; + authType?: string; + status?: string; +} diff --git a/src/views/biz/apiDefinition/index.vue b/src/views/biz/apiDefinition/index.vue new file mode 100644 index 00000000..1365aa4e --- /dev/null +++ b/src/views/biz/apiDefinition/index.vue @@ -0,0 +1,332 @@ + + + diff --git a/src/views/biz/platform/index.vue b/src/views/biz/platform/index.vue new file mode 100644 index 00000000..8ba55dd4 --- /dev/null +++ b/src/views/biz/platform/index.vue @@ -0,0 +1,291 @@ + + +