monitorJobApi.ts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { setParams } from '/@/utils/index';
  3. enum Api {
  4. monitorJobQueryPage = '/quartz/job/query/page',
  5. monitorJobDetail = '/quartz/job/detail',
  6. monitorJobAdd = '/quartz/job/add',
  7. monitorJobEdit = '/quartz/job/edit',
  8. monitorJobRemove = '/quartz/job/removeByIds',
  9. }
  10. /**
  11. *
  12. * @author lf
  13. * @date 2023/05/05 17:12
  14. * @description: 根据条件查询定时任务调度表列表,权限 - quartz:job:query
  15. * @method: POST
  16. * @param:
  17. * @return:
  18. * {String} jobName 任务名称
  19. * {String} jobGroup 任务组名
  20. * {String} invokeTarget 调用目标字符串
  21. * {String} cronExpression cron执行表达式
  22. * {String} misfirePolicy 计划执行错误策略(1立即执行 2执行一次 3放弃执行)
  23. * {Boolean} concurrent 是否并发执行(0允许 1禁止)
  24. * {Boolean} disable 状态(0正常 1暂停)
  25. * {String} remark 备注信息
  26. */
  27. export const monitorJobQueryPage = (params?: object) => {
  28. return defHttp.post({ url: Api.monitorJobQueryPage, params: setParams(params) });
  29. };
  30. /**
  31. *
  32. * @author lf
  33. * @date 2023/05/05 17:12
  34. * @description: 根据id查询定时任务调度表详细信息,权限 - quartz:job:query
  35. * @method: GET
  36. * @param: id 定时任务调度表主键id
  37. * @return:
  38. * {String} jobName 任务名称
  39. * {String} jobGroup 任务组名
  40. * {String} invokeTarget 调用目标字符串
  41. * {String} cronExpression cron执行表达式
  42. * {String} misfirePolicy 计划执行错误策略(1立即执行 2执行一次 3放弃执行)
  43. * {Boolean} concurrent 是否并发执行(0允许 1禁止)
  44. * {Boolean} disable 状态(0正常 1暂停)
  45. * {String} remark 备注信息
  46. */
  47. export const monitorJobDetail = (id: string) => {
  48. return defHttp.get({ url: Api.monitorJobDetail + '/' + id });
  49. };
  50. /**
  51. *
  52. * @author lf
  53. * @date 2023/05/05 17:12
  54. * @description: 添加定时任务调度表,权限 - quartz:job:add
  55. * @method: POST
  56. * @param:
  57. * {String} jobName 任务名称
  58. * {String} jobGroup 任务组名
  59. * {String} invokeTarget 调用目标字符串
  60. * {String} cronExpression cron执行表达式
  61. * {String} misfirePolicy 计划执行错误策略(1立即执行 2执行一次 3放弃执行)
  62. * {Boolean} concurrent 是否并发执行(0允许 1禁止)
  63. * {Boolean} disable 状态(0正常 1暂停)
  64. * {String} remark 备注信息
  65. * @return:
  66. * 0 添加失败
  67. * 1 添加成功
  68. */
  69. export const monitorJobAdd = (params?: object) => {
  70. return defHttp.post({ url: Api.monitorJobAdd, params: params });
  71. };
  72. /**
  73. *
  74. * @author lf
  75. * @date 2023/05/05 17:12
  76. * @description: 通过主键id编辑定时任务调度表,权限 - quartz:job:edit
  77. * @method: POST
  78. * @param:
  79. * {String} jobName 任务名称
  80. * {String} jobGroup 任务组名
  81. * {String} invokeTarget 调用目标字符串
  82. * {String} cronExpression cron执行表达式
  83. * {String} misfirePolicy 计划执行错误策略(1立即执行 2执行一次 3放弃执行)
  84. * {Boolean} concurrent 是否并发执行(0允许 1禁止)
  85. * {Boolean} disable 状态(0正常 1暂停)
  86. * {String} remark 备注信息
  87. * @return:
  88. * 0 编辑失败
  89. * 1 编辑成功
  90. */
  91. export const monitorJobEdit = (params?: object) => {
  92. return defHttp.post({ url: Api.monitorJobEdit, params: params });
  93. };
  94. /**
  95. * @description: 删除,权限 - quartz:job:remove
  96. * @method: POST
  97. */
  98. export const monitorJobRemove = (params: Array<string | number>) => {
  99. return defHttp.post({ url: Api.monitorJobRemove, params: params });
  100. };