import api, {ResponseData} from "../api.ts"; import {BaseListVo} from "../detail/DetailApi.ts"; {{range .gens}} export function GetBase{{.table.name}}ById(id: number | string) { return api.GetDataByPath("/back/base/{{.table.routerName}}?id=" + id, {}, true) as Promise>; } export function GetBase{{.table.name}}ListBy{{.table.name}}(param: {{.table.name}}, pageNum = 1, pageSize = 10) { return api.PostDataByPath("/back/base/{{.table.routerName}}/list", {param: param,pageNum: pageNum,pageSize: pageSize}, true) as Promise>>; } export function GetBase{{.table.name}}ListByIds(ids: number[] | string[]) { return api.PostDataByPath("/back/base/{{.table.routerName}}/in", { ids: ids }, true) as Promise>; } export function SaveBase{{.table.name}}({{.table.name}}: {{.table.name}}) { return api.PostDataByPath("/back/base/{{.table.routerName}}", { {{.table.routerName}}: {{.table.name}}}, true) as Promise>; } export function UpdateBase{{.table.name}}({{.table.name}}: {{.table.name}}, id: number | string) { return api.PutDataByPath("/back/base/{{.table.routerName}}", { {{.table.routerName}}: {{.table.name}}, id: id}, true) as Promise>; } export function DeleteBase{{.table.name}}ById(id: number | string) { return api.DeleteDataByPath("/back/base/{{.table.routerName}}?id=" + id, {}, true) as Promise>; } {{end}} {{range .gens}} export class {{.table.name}}{ {{range .tableColumns}} {{smallHump .goField}}: {{formatSqlToVueType .columnType}}{{end}} static Create(){ return new {{.table.name}}({{range .tableColumns}}null,{{end}}); } constructor( {{range .tableColumns}}{{smallHump .goField}}: {{formatSqlToVueType .columnType}},{{end}}) { {{range .tableColumns}}this.{{smallHump .goField}} = {{smallHump .goField}}; {{end}} } } {{end}}