// Code scaffolded by goctl. Safe to edit. // goctl 1.9.2 package ai import ( "context" "fmt" "github.com/youruser/base/internal/svc" "github.com/youruser/base/internal/types" "github.com/youruser/base/model" "github.com/zeromicro/go-zero/core/logx" ) type AiProviderCreateLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } // 创建AI平台 func NewAiProviderCreateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *AiProviderCreateLogic { return &AiProviderCreateLogic{ Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx, } } func (l *AiProviderCreateLogic) AiProviderCreate(req *types.AIProviderCreateRequest) (resp *types.AIProviderInfo, err error) { provider := &model.AIProvider{ Name: req.Name, DisplayName: req.DisplayName, BaseUrl: req.BaseUrl, SdkType: req.SdkType, Protocol: req.Protocol, IsActive: true, SortOrder: req.SortOrder, } _, err = model.AIProviderInsert(l.ctx, l.svcCtx.DB, provider) if err != nil { return nil, fmt.Errorf("创建AI平台失败: %v", err) } return &types.AIProviderInfo{ Id: provider.Id, Name: provider.Name, DisplayName: provider.DisplayName, BaseUrl: provider.BaseUrl, SdkType: provider.SdkType, Protocol: provider.Protocol, IsActive: provider.IsActive, SortOrder: provider.SortOrder, CreatedAt: provider.CreatedAt.Format("2006-01-02 15:04:05"), UpdatedAt: provider.UpdatedAt.Format("2006-01-02 15:04:05"), }, nil }