api.ts.vm 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. #if(${webPrefix} != '')
  4. import { ${BusinessName}VO, ${BusinessName}Form, ${BusinessName}Query } from '@/api/${webPrefix}/${moduleName}/${businessName}/types';
  5. #else
  6. import { ${BusinessName}VO, ${BusinessName}Form, ${BusinessName}Query } from '@/api/${moduleName}/${businessName}/types';
  7. #end
  8. #set($prefix = '')
  9. #if(${apiPrefix} != '')
  10. #set($prefix = '/'+ ${apiPrefix})
  11. #end
  12. /**
  13. * 查询${functionName}列表
  14. * @param query
  15. * @returns {*}
  16. */
  17. export const list${BusinessName} = (query?: ${BusinessName}Query): AxiosPromise<${BusinessName}VO[]> => {
  18. return request({
  19. url: '$prefix/${moduleName}/${businessName}/list',
  20. method: 'get',
  21. params: query
  22. });
  23. };
  24. /**
  25. * 查询${functionName}详细
  26. * @param ${pkColumn.javaField}
  27. */
  28. export const get${BusinessName} = (${pkColumn.javaField}: string | number): AxiosPromise<${BusinessName}VO> => {
  29. return request({
  30. url: '$prefix/${moduleName}/${businessName}/' + ${pkColumn.javaField},
  31. method: 'get'
  32. });
  33. };
  34. /**
  35. * 新增${functionName}
  36. * @param data
  37. */
  38. export const add${BusinessName} = (data: ${BusinessName}Form) => {
  39. return request({
  40. url: '$prefix/${moduleName}/${businessName}',
  41. method: 'post',
  42. data: data
  43. });
  44. };
  45. /**
  46. * 修改${functionName}
  47. * @param data
  48. */
  49. export const update${BusinessName} = (data: ${BusinessName}Form) => {
  50. return request({
  51. url: '$prefix/${moduleName}/${businessName}',
  52. method: 'put',
  53. data: data
  54. });
  55. };
  56. /**
  57. * 删除${functionName}
  58. * @param ${pkColumn.javaField}
  59. */
  60. export const del${BusinessName} = (${pkColumn.javaField}: string | number | Array<string | number>) => {
  61. return request({
  62. url: '$prefix/${moduleName}/${businessName}/' + ${pkColumn.javaField},
  63. method: 'delete'
  64. });
  65. };