From 0effc08282f2273f5ba1d424afcbfdb301a27f7a Mon Sep 17 00:00:00 2001 From: Charles7c Date: Sun, 13 Aug 2023 00:58:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=94=9F=E6=88=90?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8E=A5=E5=8F=A3=EF=BC=88=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/templates/generator/api.ftl | 57 ++ .../resources/templates/generator/index.ftl | 493 ++++++++++++++++++ 2 files changed, 550 insertions(+) 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 e69de29b..5a7bd31b 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 e69de29b..924042ef 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 @@ + + + + + + +