api.ts.tmpl 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import api, {ResponseData} from "../api.ts";
  2. import {BaseListVo} from "../detail/DetailApi.ts";
  3. {{range .gens}}
  4. export function GetBase{{.table.name}}ById(id: number | string) {
  5. return api.GetDataByPath("/back/base/{{.table.routerName}}?id=" + id, {}, true) as Promise<ResponseData<{{.table.name}}>>;
  6. }
  7. export function GetBase{{.table.name}}ListBy{{.table.name}}(param: {{.table.name}}, pageNum = 1, pageSize = 10) {
  8. return api.PostDataByPath("/back/base/{{.table.routerName}}/list", {param: param,pageNum: pageNum,pageSize: pageSize}, true) as Promise<ResponseData<BaseListVo<{{.table.name}}>>>;
  9. }
  10. export function GetBase{{.table.name}}ListByIds(ids: number[] | string[]) {
  11. return api.PostDataByPath("/back/base/{{.table.routerName}}/in", {
  12. ids: ids
  13. }, true) as Promise<ResponseData<{{.table.name}}[]>>;
  14. }
  15. export function SaveBase{{.table.name}}({{.table.name}}: {{.table.name}}) {
  16. return api.PostDataByPath("/back/base/{{.table.routerName}}", { {{.table.routerName}}: {{.table.name}}}, true) as Promise<ResponseData<{{.table.name}}>>;
  17. }
  18. export function UpdateBase{{.table.name}}({{.table.name}}: {{.table.name}}, id: number | string) {
  19. return api.PutDataByPath("/back/base/{{.table.routerName}}", { {{.table.routerName}}: {{.table.name}}, id: id}, true) as Promise<ResponseData<{{.table.name}}>>;
  20. }
  21. export function DeleteBase{{.table.name}}ById(id: number | string) {
  22. return api.DeleteDataByPath("/back/base/{{.table.routerName}}?id=" + id, {}, true) as Promise<ResponseData<any>>;
  23. }
  24. {{end}}
  25. {{range .gens}}
  26. export class {{.table.name}}{
  27. {{range .tableColumns}}
  28. {{smallHump .goField}}: {{formatSqlToVueType .columnType}}{{end}}
  29. static Create(){
  30. return new {{.table.name}}({{range .tableColumns}}null,{{end}});
  31. }
  32. constructor( {{range .tableColumns}}{{smallHump .goField}}: {{formatSqlToVueType .columnType}},{{end}}) {
  33. {{range .tableColumns}}this.{{smallHump .goField}} = {{smallHump .goField}};
  34. {{end}}
  35. }
  36. }
  37. {{end}}