api.ts.tmpl 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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", {ids: ids}, true) as Promise<ResponseData<{{.table.name}}[]>>;
  12. }
  13. export function SaveBase{{.table.name}}({{.table.name}}: {{.table.name}}) {
  14. return api.PostDataByPath("/back/base/{{.table.routerName}}", { {{.table.routerName}}: {{.table.name}}}, true) as Promise<ResponseData<{{.table.name}}>>;
  15. }
  16. export function UpdateBase{{.table.name}}({{.table.name}}: {{.table.name}}, id: number | string) {
  17. return api.PutDataByPath("/back/base/{{.table.routerName}}", { {{.table.routerName}}: {{.table.name}}, id: id}, true) as Promise<ResponseData<{{.table.name}}>>;
  18. }
  19. export function DeleteBase{{.table.name}}ById(id: number | string) {
  20. return api.DeleteDataByPath("/back/base/{{.table.routerName}}?id=" + id, {}, true) as Promise<ResponseData<any>>;
  21. }
  22. {{end}}
  23. {{range .gens}}
  24. export class {{.table.name}}{
  25. {{range .tableColumns}}
  26. {{smallHump .goField}}: {{formatSqlToVueType .columnType}}{{end}}
  27. static Create(){
  28. return new {{.table.name}}({{range .tableColumns}}null,{{end}});
  29. }
  30. constructor( {{range .tableColumns}}{{smallHump .goField}}: {{formatSqlToVueType .columnType}},{{end}}) {
  31. {{range .tableColumns}}this.{{smallHump .goField}} = {{smallHump .goField}};
  32. {{end}}
  33. }
  34. }
  35. {{end}}
  36. {{range .gens}}
  37. export class {{.table.name}}Query{
  38. {{range .tableColumns}}
  39. {{if eq .queryType "BETWEEN"}}{{smallHump .goField}}Start: {{formatSqlToVueType .columnType}}
  40. {{smallHump .goField}}End: {{formatSqlToVueType .columnType}}{{else}}{{smallHump .goField}}: {{formatSqlToVueType .columnType}}{{end}}{{end}}
  41. static Create(){
  42. return new {{.table.name}}({{range .tableColumns}}null,{{end}});
  43. }
  44. constructor({{range .tableColumns}}{{if eq .queryType "BETWEEN"}}{{smallHump .goField}}Start: {{formatSqlToVueType .columnType}},{{smallHump .goField}}End: {{formatSqlToVueType .columnType}},{{else}}{{smallHump .goField}}: {{formatSqlToVueType .columnType}},{{end}}{{end}}) {
  45. {{range .tableColumns}}{{if eq .queryType "BETWEEN"}}this.{{smallHump .goField}}Start = {{smallHump .goField}}Start;
  46. this.{{smallHump .goField}}End = {{smallHump .goField}}End;
  47. {{else}}this.{{smallHump .goField}} = {{smallHump .goField}};
  48. {{end}}{{end}}
  49. }
  50. }
  51. {{end}}