company_repo.go 662 B

123456789101112131415161718192021222324252627282930313233
  1. package repositories
  2. import (
  3. "xorm.io/xorm"
  4. "xps/datamodel"
  5. )
  6. type CompanyRepo struct {
  7. engine *xorm.Engine
  8. }
  9. func NewCompanyRepo(engine *xorm.Engine) *CompanyRepo {
  10. return &CompanyRepo{
  11. engine: engine,
  12. }
  13. }
  14. func (d *CompanyRepo) GetById(ocId int64) (*datamodel.Company, error){
  15. data := &datamodel.Company{}
  16. has ,err := d.engine.Where("oc_id = ?" ,ocId).Get(data)
  17. if !has || err != nil {
  18. return nil, err
  19. }else {
  20. return data, nil
  21. }
  22. }
  23. func (d *CompanyRepo) Update(ocId int64 ,data *datamodel.Company) error{
  24. _, err := d.engine.Where("oc_id = ?", ocId).Update(data)
  25. return err
  26. }