mirror of
https://github.com/APIParkLab/APIPark.git
synced 2026-06-12 18:11:34 +08:00
finish:quick create service
This commit is contained in:
@@ -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")
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user