urgent_task_conf.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package task
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "log-server/global"
  6. "log-server/model/common/response"
  7. "log-server/model/task"
  8. "log-server/model/task/request"
  9. "log-server/utils"
  10. )
  11. type UrgentTaskApi struct {
  12. }
  13. //查询空闲租机
  14. func (a *UrgentTaskApi) GetUnusedPc (c *gin.Context) {
  15. if pcList,err := urgentTaskService.GetUnusedPc(); err != nil {
  16. global.GVA_LOG.Error("创建失败!", zap.Error(err))
  17. response.FailWithMessage(err.Error(), c)
  18. } else {
  19. response.OkWithDetailed(pcList, "获取成功", c)
  20. }
  21. }
  22. //创建紧急任务
  23. func (a *UrgentTaskApi) CreateUrgentTask (c *gin.Context) {
  24. var task1 task.UrgentTaskConf
  25. _ = c.ShouldBindJSON(&task1)
  26. if err := utils.Verify(task1, utils.UrgentTaskVerify); err != nil {
  27. response.FailWithMessage(err.Error(), c)
  28. return
  29. }
  30. if err := urgentTaskService.CreateUrgentTask(task1); err != nil {
  31. global.GVA_LOG.Error("创建失败!", zap.Error(err))
  32. response.FailWithMessage(err.Error(), c)
  33. } else {
  34. response.OkWithMessage("创建成功", c)
  35. }
  36. }
  37. //删除单个紧急任务
  38. func (a *UrgentTaskApi) DeleteUrgentTask(c *gin.Context) {
  39. var task1 task.UrgentTaskConf
  40. _ = c.ShouldBindJSON(&task1)
  41. if err := utils.Verify(task1, utils.UrgentTaskVerify); err != nil {
  42. response.FailWithMessage(err.Error(), c)
  43. return
  44. }
  45. if err := urgentTaskService.DeleteUrgentTask(task1); err != nil {
  46. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  47. response.FailWithMessage("删除失败", c)
  48. } else {
  49. response.OkWithMessage("删除成功", c)
  50. }
  51. }
  52. //批量删除紧急任务
  53. func (a *UrgentTaskApi) DeleteUrgentTaskByIds (c *gin.Context) {
  54. var ids request.IdsReq
  55. _ = c.ShouldBindJSON(&ids)
  56. if err := urgentTaskService.DeleteUrgentTaskByIds(ids.Ids); err != nil {
  57. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  58. response.FailWithMessage("删除失败", c)
  59. } else {
  60. response.OkWithMessage("删除成功", c)
  61. }
  62. }
  63. //更新紧急任务
  64. func (a *UrgentTaskApi) UpdateUrgentTask (c *gin.Context) {
  65. var task1 task.UrgentTaskConf
  66. _ = c.ShouldBindJSON(&task1)
  67. if err := utils.Verify(task1, utils.UrgentTaskVerify); err != nil{
  68. response.FailWithMessage(err.Error(), c)
  69. return
  70. }
  71. if err := urgentTaskService.UpdateUrgentTask(task1); err != nil{
  72. global.GVA_LOG.Error("更新失败!", zap.Error(err))
  73. response.FailWithMessage("更新失败", c)
  74. } else {
  75. response.OkWithMessage("更新成功", c)
  76. }
  77. }
  78. //id获取紧急任务
  79. func (a *UrgentTaskApi) GetUrgentTaskById(c *gin.Context){
  80. var id request.GetById
  81. _ = c.ShouldBindJSON(&id)
  82. if err := utils.Verify(id, utils.IdVerify); err != nil {
  83. response.FailWithMessage(err.Error(), c)
  84. return
  85. }
  86. if task1, err := urgentTaskService.GetUrgentTaskById(id.ID); err != nil{
  87. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  88. response.FailWithMessage("获取失败", c)
  89. } else {
  90. response.OkWithDetailed(task1, "获取成功", c)
  91. }
  92. }
  93. //获取紧急任务列表
  94. func (a *UrgentTaskApi) GetUrgentTaskList(c *gin.Context) {
  95. var paramsInfo request.SearchUrgentTaskParams
  96. _ = c.ShouldBindJSON(&paramsInfo)
  97. if err := utils.Verify(paramsInfo.PageInfo, utils.PageInfoVerify); err != nil {
  98. response.FailWithMessage(err.Error(), c)
  99. return
  100. }
  101. list, total, err := urgentTaskService.GetUrgentTaskList(paramsInfo.UrgentTaskConfRequest, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc)
  102. if err != nil {
  103. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  104. response.FailWithMessage("获取失败", c)
  105. } else {
  106. response.OkWithDetailed(response.PageResult{
  107. List: list,
  108. Total: total,
  109. Page: paramsInfo.Page,
  110. PageSize: paramsInfo.PageSize,
  111. }, "获取成功", c)
  112. }
  113. }