You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
805 B
Go
33 lines
805 B
Go
package price_default
|
|
|
|
import (
|
|
"cls-server/internal/domain/price_default"
|
|
"cls-server/pkg/xorm_engine"
|
|
"xorm.io/builder"
|
|
)
|
|
|
|
type PriceDefaultRepositoryORM struct {
|
|
engine *xorm_engine.Engine
|
|
}
|
|
|
|
var _ price_default.PriceDefaultRepository = (*PriceDefaultRepositoryORM)(nil)
|
|
|
|
func NewPriceRepositoryORM(engine *xorm_engine.Engine) price_default.PriceDefaultRepository {
|
|
return &PriceDefaultRepositoryORM{engine}
|
|
}
|
|
|
|
func (p PriceDefaultRepositoryORM) Save(pd *price_default.PriceDefault) error {
|
|
if pd.Id > 0 {
|
|
_, err := p.engine.Update(pd)
|
|
return err
|
|
}
|
|
_, err := p.engine.Insert(pd)
|
|
return err
|
|
}
|
|
|
|
func (p PriceDefaultRepositoryORM) Get() (*price_default.PriceDefault, error) {
|
|
data := &price_default.PriceDefault{}
|
|
_, err := p.engine.Where(builder.Eq{"id": 1}).Get(data)
|
|
return data, err
|
|
}
|