2025-04-14 15:28:51 +08:00

52 lines
1.2 KiB
Go

package system
import (
"context"
"management/internal/db/model/dto"
"management/internal/erpserver/model/system"
"management/internal/erpserver/repository"
)
type configRepository struct {
store repository.Store
}
var _ system.ConfigRepository = (*configRepository)(nil)
func NewConfigRepository(store repository.Store) *configRepository {
return &configRepository{
store: store,
}
}
func (r *configRepository) Create(ctx context.Context, obj *system.Config) error {
return r.store.DB(ctx).Create(obj).Error
}
func (r *configRepository) Update(ctx context.Context, obj *system.Config) error {
return r.store.DB(ctx).Save(obj).Error
}
func (r *configRepository) Get(ctx context.Context, id int32) (*system.Config, error) {
var obj system.Config
err := r.store.DB(ctx).First(&obj, id).Error
if err != nil {
return nil, err
}
return &obj, nil
}
func (r *configRepository) GetByKey(ctx context.Context, key string) (*system.Config, error) {
var obj system.Config
err := r.store.DB(ctx).Where("key = ?", key).First(&obj).Error
if err != nil {
return nil, err
}
return &obj, nil
}
func (r *configRepository) List(ctx context.Context, q dto.SearchDto) ([]*system.Config, int64, error) {
return nil, 0, nil
}