37 lines
749 B
Go
37 lines
749 B
Go
package store_repository
|
|
|
|
import (
|
|
"netina/models"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type StoreQuery interface{
|
|
GetStore(id uint)(*models.Store , error)
|
|
GetStores(id uint)([]models.Store , error)
|
|
}
|
|
|
|
type StoreQueryRepository struct{
|
|
DB *gorm.DB
|
|
}
|
|
|
|
|
|
func (r *StoreQueryRepository) GetStore(id uint)(*models.Store , error){
|
|
var store models.Store
|
|
if err := r.DB.Where("is_removed = ?" , false).Where("store_id = ?" , id).First(&store).Error; err != nil {
|
|
return nil , err
|
|
}
|
|
|
|
return &store , nil
|
|
}
|
|
|
|
func (r *StoreQueryRepository) GetStores(id uint)([]models.Store , error){
|
|
var store []models.Store
|
|
if err := r.DB.Where("is_removed = ?" , false).Where("owner_id = ?" , id).Find(&store).Error; err != nil {
|
|
return nil , err
|
|
}
|
|
|
|
return store , nil
|
|
}
|
|
|