BE-MiniERP/modules/sales/repository/customer_repo.go
2025-06-22 23:23:26 +07:00

34 lines
770 B
Go

package repository
import (
"BE-MiniERP/modules/sales/models"
"gorm.io/gorm"
)
type CustomerRepository struct {
DB *gorm.DB
}
func NewCustomerRepository(db *gorm.DB) *CustomerRepository {
return &CustomerRepository{DB: db}
}
func (r *CustomerRepository) FindAll() ([]models.Customer, error) {
var customers []models.Customer
err := r.DB.Find(&customers).Error
return customers, err
}
func (r *CustomerRepository) Create(customer *models.Customer) error {
return r.DB.Create(customer).Error
}
func (r *CustomerRepository) Update(id uint, data *models.Customer) error {
return r.DB.Model(&models.Customer{}).Where("id = ?", id).Updates(data).Error
}
func (r *CustomerRepository) Delete(id uint) error {
return r.DB.Delete(&models.Customer{}, id).Error
}