api.ts.vm 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import request from '@/config/axios'
  2. export interface ${simpleClassName}VO {
  3. #foreach ($column in $columns)
  4. #if ($column.createOperation || $column.updateOperation)
  5. #if(${column.javaType.toLowerCase()} == "long" || ${column.javaType.toLowerCase()} == "integer" || ${column.javaType.toLowerCase()} == "double" || ${column.javaType.toLowerCase()} == "bigdecimal")
  6. ${column.javaField}: number
  7. #elseif(${column.javaType.toLowerCase()} == "date" || ${column.javaType.toLowerCase()} == "localdatetime")
  8. ${column.javaField}: Date
  9. #else
  10. ${column.javaField}: ${column.javaType.toLowerCase()}
  11. #end
  12. #end
  13. #end
  14. }
  15. export interface ${simpleClassName}PageReqVO extends PageParam {
  16. #foreach ($column in $columns)
  17. #if (${column.listOperation})##查询操作
  18. #if(${column.javaType.toLowerCase()} == "long" || ${column.javaType.toLowerCase()} == "integer" || ${column.javaType.toLowerCase()} == "double" || ${column.javaType.toLowerCase()} == "bigdecimal")
  19. ${column.javaField}?: number
  20. #elseif(${column.javaType.toLowerCase()} == "date" || ${column.javaType.toLowerCase()} == "localdatetime")
  21. ${column.javaField}?: Date[]
  22. #else
  23. ${column.javaField}?: ${column.javaType.toLowerCase()}
  24. #end
  25. #end
  26. #end
  27. }
  28. export interface ${simpleClassName}ExcelReqVO {
  29. #foreach ($column in $columns)
  30. #if (${column.listOperation})##查询操作
  31. #if(${column.javaType.toLowerCase()} == "long" || ${column.javaType.toLowerCase()} == "integer" || ${column.javaType.toLowerCase()} == "double" || ${column.javaType.toLowerCase()} == "bigdecimal")
  32. ${column.javaField}?: number
  33. #elseif(${column.javaType.toLowerCase()} == "date" || ${column.javaType.toLowerCase()} == "localdatetime")
  34. ${column.javaField}?: Date[]
  35. #else
  36. ${column.javaField}?: ${column.javaType.toLowerCase()}
  37. #end
  38. #end
  39. #end
  40. }
  41. #set ($baseURL = "/${table.moduleName}/${simpleClassName_strikeCase}")
  42. // 查询${table.classComment}列表
  43. export const get${simpleClassName}PageApi = async (params: ${simpleClassName}PageReqVO) => {
  44. return await request.get({ url: '${baseURL}/page', params })
  45. }
  46. // 查询${table.classComment}详情
  47. export const get${simpleClassName}Api = async (id: number) => {
  48. return await request.get({ url: '${baseURL}/get?id=' + id })
  49. }
  50. // 新增${table.classComment}
  51. export const create${simpleClassName}Api = async (data: ${simpleClassName}VO) => {
  52. return await request.post({ url: '${baseURL}/create', data })
  53. }
  54. // 修改${table.classComment}
  55. export const update${simpleClassName}Api = async (data: ${simpleClassName}VO) => {
  56. return await request.put({ url: '${baseURL}/update', data })
  57. }
  58. // 删除${table.classComment}
  59. export const delete${simpleClassName}Api = async (id: number) => {
  60. return await request.delete({ url: '${baseURL}/delete?id=' + id })
  61. }
  62. // 导出${table.classComment} Excel
  63. export const export${simpleClassName}Api = async (params: ${simpleClassName}ExcelReqVO) => {
  64. return await request.download({ url: '${baseURL}/export-excel', params })
  65. }