finish:quick create service

This commit is contained in:
Liujian
2025-02-14 23:27:24 +08:00
parent f402bcaae9
commit ee0f45a6e1
13 changed files with 370 additions and 41 deletions
+8
View File
@@ -23,6 +23,14 @@ type imlAIKeyService struct {
universally.IServiceDelete
}
func (i *imlAIKeyService) DeleteByProvider(ctx context.Context, providerId string) error {
_, err := i.store.DeleteWhere(ctx, map[string]interface{}{"provider": providerId})
if err != nil {
return err
}
return nil
}
func (i *imlAIKeyService) CountMapByProvider(ctx context.Context, keyword string, conditions map[string]interface{}) (map[string]int64, error) {
return i.store.CountByGroup(ctx, keyword, conditions, "provider")
}
+1
View File
@@ -14,6 +14,7 @@ type IKeyService interface {
universally.IServiceCreate[Create]
universally.IServiceEdit[Edit]
universally.IServiceDelete
DeleteByProvider(ctx context.Context, providerId string) error
DefaultKey(ctx context.Context, providerId string) (*Key, error)
KeysByProvider(ctx context.Context, providerId string) ([]*Key, error)
CountMapByProvider(ctx context.Context, keyword string, conditions map[string]interface{}) (map[string]int64, error)
+2
View File
@@ -17,6 +17,7 @@ var _ IProviderService = (*imlProviderService)(nil)
type imlProviderService struct {
universally.IServiceGet[Provider]
universally.IServiceDelete
store ai.IProviderStore `autowired:""`
}
@@ -102,5 +103,6 @@ func (i *imlProviderService) GetLabels(ctx context.Context, ids ...string) map[s
func (i *imlProviderService) OnComplete() {
i.IServiceGet = universally.NewGet[Provider, ai.Provider](i.store, FromEntity)
i.IServiceDelete = universally.NewDelete[ai.Provider](i.store)
auto.RegisterService("ai_provider", i)
}
+1
View File
@@ -10,6 +10,7 @@ import (
type IProviderService interface {
universally.IServiceGet[Provider]
universally.IServiceDelete
Save(ctx context.Context, id string, cfg *SetProvider) error
MaxPriority(ctx context.Context) (int, error)
}