haixunMaster/haixun-backend/internal/logic/job/get_job_template_logic.go

30 lines
687 B
Go
Raw Normal View History

2026-06-23 09:54:27 +00:00
package job
import (
"context"
"haixun-backend/internal/svc"
"haixun-backend/internal/types"
)
type GetJobTemplateLogic struct {
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewGetJobTemplateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetJobTemplateLogic {
return &GetJobTemplateLogic{ctx: ctx, svcCtx: svcCtx}
}
func (l *GetJobTemplateLogic) GetJobTemplate(req *types.JobTemplatePath) (*types.JobTemplateData, error) {
2026-06-25 09:34:28 +00:00
if err := requireAdmin(l.ctx, l.svcCtx); err != nil {
return nil, err
}
2026-06-23 09:54:27 +00:00
template, err := l.svcCtx.Job.GetTemplate(l.ctx, req.Type)
if err != nil {
return nil, err
}
data := toJobTemplateData(template)
return &data, nil
}