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) { if err := requireAdmin(l.ctx, l.svcCtx); err != nil { return nil, err } template, err := l.svcCtx.Job.GetTemplate(l.ctx, req.Type) if err != nil { return nil, err } data := toJobTemplateData(template) return &data, nil }