39 lines
1.0 KiB
Go
39 lines
1.0 KiB
Go
package skill
|
|
|
|
import (
|
|
skillDao "ai-agent/workflow/dao/skill"
|
|
skillDto "ai-agent/workflow/model/dto/skill"
|
|
"context"
|
|
|
|
"github.com/gogf/gf/v2/util/gconv"
|
|
)
|
|
|
|
var SkillTemplateService = &skillTemplateService{}
|
|
|
|
type skillTemplateService struct{}
|
|
|
|
func (s *skillTemplateService) Create(ctx context.Context, req *skillDto.CreateSkillTemplateReq) (res *skillDto.CreateSkillTemplateRes, err error) {
|
|
id, err := skillDao.SkillTemplateDao.Insert(ctx, req)
|
|
if err != nil {
|
|
return
|
|
}
|
|
return &skillDto.CreateSkillTemplateRes{Id: id}, nil
|
|
}
|
|
|
|
func (s *skillTemplateService) Delete(ctx context.Context, req *skillDto.DeleteSkillTemplateReq) (err error) {
|
|
_, err = skillDao.SkillTemplateDao.Delete(ctx, req)
|
|
return
|
|
}
|
|
|
|
func (s *skillTemplateService) List(ctx context.Context, req *skillDto.ListSkillTemplateReq) (res *skillDto.ListSkillTemplateRes, err error) {
|
|
list, total, err := skillDao.SkillTemplateDao.List(ctx, req)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
res = &skillDto.ListSkillTemplateRes{
|
|
Total: total,
|
|
}
|
|
err = gconv.Struct(list, &res.List)
|
|
return
|
|
}
|