plat_task_log.go 1020 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package plat
  2. import (
  3. "context"
  4. "dashoo.cn/opms_libary/myerrors"
  5. "github.com/gogf/gf/frame/g"
  6. "dashoo.cn/micro/app/dao/plat"
  7. model "dashoo.cn/micro/app/model/plat"
  8. "dashoo.cn/micro/app/service"
  9. )
  10. type taskLogService struct {
  11. *service.ContextService
  12. Dao *plat.PlatTaskLogDao
  13. }
  14. func NewTaskLogService(ctx context.Context) (svc *taskLogService, err error) {
  15. svc = new(taskLogService)
  16. if svc.ContextService, err = svc.Init(ctx); err != nil {
  17. return nil, err
  18. }
  19. svc.Dao = plat.NewPlatTaskLogDao(svc.Tenant)
  20. return svc, nil
  21. }
  22. // 任务日志信息列表
  23. func (s *taskLogService) GetList(req *model.SearchPlatTaskLogReq) (total int, TaskLogList []*model.PlatTaskLog, err error) {
  24. TaskLogModel := s.Dao.M
  25. if req.TaskId != "" {
  26. TaskLogModel = TaskLogModel.Where("task_id", req.TaskId)
  27. }
  28. total, err = TaskLogModel.Count()
  29. if err != nil {
  30. g.Log().Error(err)
  31. err = myerrors.DbError("获取总行数失败。")
  32. return
  33. }
  34. err = TaskLogModel.Order("created_time DESC").Scan(&TaskLogList)
  35. return
  36. }