package repository import ( "git.huangwc.com/pig/pig-farm-controller/internal/infra/models" "gorm.io/gorm" ) // PigBatchLogRepository 定义了与猪批次日志相关的数据库操作接口。 type PigBatchLogRepository interface { // Create 在指定的事务中创建一条新的猪批次日志。 Create(tx *gorm.DB, log *models.PigBatchLog) error } // gormPigBatchLogRepository 是 PigBatchLogRepository 的 GORM 实现。 type gormPigBatchLogRepository struct { db *gorm.DB } // NewGormPigBatchLogRepository 创建一个新的 PigBatchLogRepository 实例。 func NewGormPigBatchLogRepository(db *gorm.DB) PigBatchLogRepository { return &gormPigBatchLogRepository{db: db} } // Create 实现了创建猪批次日志的逻辑。 func (r *gormPigBatchLogRepository) Create(tx *gorm.DB, log *models.PigBatchLog) error { return tx.Create(log).Error }