diff --git a/continew-admin-tool/src/main/resources/templates/generator/api.ftl b/continew-admin-tool/src/main/resources/templates/generator/api.ftl index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..5a7bd31bdaef6dcf1b27b4fcf69cb0196e36dc77 100644 --- a/continew-admin-tool/src/main/resources/templates/generator/api.ftl +++ b/continew-admin-tool/src/main/resources/templates/generator/api.ftl @@ -0,0 +1,57 @@ +import axios from 'axios'; +import qs from 'query-string'; + +const BASE_URL = '/${moduleName}/${apiName}'; + +export interface ${classNamePrefix}Record { +<#if fieldConfigs??> +<#list fieldConfigs as fieldConfig> + <#if fieldConfig.showInList> + ${fieldConfig.fieldName}: string; + + + +} + +export interface ${classNamePrefix}Param { +<#if fieldConfigs??> +<#list fieldConfigs as fieldConfig> + <#if fieldConfig.showInQuery> + ${fieldConfig.fieldName}?: string; + + + + page?: number; + size?: number; + sort?: Array; +} + +export interface ${classNamePrefix}ListRes { + list: ${classNamePrefix}Record[]; + total: number; +} + +export function list${classNamePrefix}(params: ${classNamePrefix}Param) { + return axios.get<${classNamePrefix}ListRes>(`${BASE_URL}`, { + params, + paramsSerializer: (obj) => { + return qs.stringify(obj); + }, + }); +} + +export function get${classNamePrefix}(id: string) { + return axios.get<${classNamePrefix}Record>(`${BASE_URL}/${id}`); +} + +export function add${classNamePrefix}(req: ${classNamePrefix}Record) { + return axios.post(BASE_URL, req); +} + +export function update${classNamePrefix}(req: ${classNamePrefix}Record, id: string) { + return axios.put(`${BASE_URL}/${id}`, req); +} + +export function delete${classNamePrefix}(ids: string | Array) { + return axios.delete(`${BASE_URL}/${ids}`); +} diff --git a/continew-admin-tool/src/main/resources/templates/generator/index.ftl b/continew-admin-tool/src/main/resources/templates/generator/index.ftl index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..924042efd524fc36b5b144907400338aa0f44ed2 100644 --- a/continew-admin-tool/src/main/resources/templates/generator/index.ftl +++ b/continew-admin-tool/src/main/resources/templates/generator/index.ftl @@ -0,0 +1,493 @@ + + + + + + +