28 lines
992 B
Go
28 lines
992 B
Go
package repository
|
|
|
|
import (
|
|
"git.huangwc.com/pig/pig-farm-controller/internal/infra/models"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
// PigTransferLogRepository 定义了猪只迁移日志数据持久化的接口。
|
|
type PigTransferLogRepository interface {
|
|
// CreatePigTransferLog 在数据库中创建一条猪只迁移日志记录。
|
|
CreatePigTransferLog(tx *gorm.DB, log *models.PigTransferLog) error
|
|
}
|
|
|
|
// gormPigTransferLogRepository 是 PigTransferLogRepository 接口的 GORM 实现。
|
|
type gormPigTransferLogRepository struct {
|
|
db *gorm.DB
|
|
}
|
|
|
|
// NewGormPigTransferLogRepository 创建一个新的 PigTransferLogRepository GORM 实现实例。
|
|
func NewGormPigTransferLogRepository(db *gorm.DB) PigTransferLogRepository {
|
|
return &gormPigTransferLogRepository{db: db}
|
|
}
|
|
|
|
// CreatePigTransferLog 实现了在数据库中创建猪只迁移日志记录的逻辑。
|
|
func (r *gormPigTransferLogRepository) CreatePigTransferLog(tx *gorm.DB, log *models.PigTransferLog) error {
|
|
return tx.Create(log).Error
|
|
}
|