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 }