cabinet_time_cron_job.go 916 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package service
  2. import (
  3. "dy-admin/internal/pcmserver/bus/model"
  4. "dy-admin/internal/pcmserver/global"
  5. "dy-admin/pkg/log"
  6. "fmt"
  7. "go.uber.org/zap"
  8. "time"
  9. )
  10. type CabinetTimeCronJob struct {
  11. CabinetID int
  12. Action string
  13. }
  14. func (job *CabinetTimeCronJob) Run() {
  15. now := time.Now()
  16. var execRes = "定时任务已执行,执行信息: "
  17. defer func() {
  18. // 记录执行日志
  19. err := global.DB.Create(&model.CronLog{
  20. ExecTime: now,
  21. CronName: "cabinet_time",
  22. CronRes: execRes,
  23. }).Error
  24. if err != nil {
  25. log.Error("create cron log err", zap.Error(err))
  26. }
  27. }()
  28. err := ServicesGroupApp.CabinetService.ChangeCabinetStatus(job.CabinetID, job.Action)
  29. if err != nil {
  30. log.Error("err:", zap.Error(err))
  31. execRes += fmt.Sprintf("柜子id:%d,动作:%s,err:%s", job.CabinetID, job.Action, err)
  32. return
  33. }
  34. execRes += fmt.Sprintf("柜子id:%d,动作:%s", job.CabinetID, job.Action)
  35. return
  36. }