52 lines
1.2 KiB
Go
52 lines
1.2 KiB
Go
package system
|
|
|
|
import (
|
|
"context"
|
|
|
|
"management/internal/erpserver/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
|
|
}
|