service_detail.go 630 B

1234567891011121314151617181920212223242526
  1. package cron
  2. import (
  3. "github.com/xinliangnote/go-gin-api/internal/pkg/core"
  4. "github.com/xinliangnote/go-gin-api/internal/repository/mysql"
  5. "github.com/xinliangnote/go-gin-api/internal/repository/mysql/cron_task"
  6. )
  7. type SearchOneData struct {
  8. Id int32 // 任务ID
  9. }
  10. func (s *service) Detail(ctx core.Context, searchOneData *SearchOneData) (info *cron_task.CronTask, err error) {
  11. qb := cron_task.NewQueryBuilder()
  12. if searchOneData.Id != 0 {
  13. qb.WhereId(mysql.EqualPredicate, searchOneData.Id)
  14. }
  15. info, err = qb.QueryOne(s.db.GetDbR().WithContext(ctx.RequestContext()))
  16. if err != nil {
  17. return nil, err
  18. }
  19. return
  20. }