sysjob.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package sysjob
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "device-manage/app/admin/service"
  5. "device-manage/common/apis"
  6. "device-manage/common/dto"
  7. "device-manage/common/log"
  8. "device-manage/tools"
  9. "device-manage/tools/app"
  10. )
  11. type SysJob struct {
  12. apis.Api
  13. }
  14. // RemoveJobForService 调用service实现
  15. func (e *SysJob) RemoveJobForService(c *gin.Context) {
  16. msgID := tools.GenerateMsgIDFromContext(c)
  17. db, err := e.GetOrm(c)
  18. if err != nil {
  19. log.Errorf("msgID[%s] error:%s", msgID, err)
  20. app.Error(c, 500, err, "")
  21. return
  22. }
  23. var v dto.GeneralDelDto
  24. err = c.BindUri(&v)
  25. if err != nil {
  26. log.Errorf("msgID[%s] 参数验证错误, error:%s", msgID, err)
  27. app.Error(c, 422, err, "参数验证失败")
  28. return
  29. }
  30. s := service.SysJob{}
  31. s.MsgID = msgID
  32. s.Orm = db
  33. err = s.RemoveJob(&v)
  34. if err != nil {
  35. app.Error(c, 500, err, "")
  36. return
  37. }
  38. app.OK(c, nil, s.Msg)
  39. }
  40. // StartJobForService 启动job service实现
  41. func (e *SysJob) StartJobForService(c *gin.Context) {
  42. msgID := tools.GenerateMsgIDFromContext(c)
  43. db, err := e.GetOrm(c)
  44. if err != nil {
  45. log.Errorf("msgID[%s] error:%s", msgID, err)
  46. app.Error(c, 500, err, "")
  47. return
  48. }
  49. var v dto.GeneralGetDto
  50. err = c.BindUri(&v)
  51. if err != nil {
  52. log.Errorf("msgID[%s] 参数验证错误, error:%s", msgID, err)
  53. app.Error(c, 422, err, "参数验证失败")
  54. return
  55. }
  56. s := service.SysJob{}
  57. s.Orm = db
  58. s.MsgID = msgID
  59. err = s.StartJob(&v)
  60. if err != nil {
  61. app.Error(c, 500, err, "")
  62. return
  63. }
  64. app.OK(c, nil, s.Msg)
  65. }