调整仓库方法归属
This commit is contained in:
@@ -16,12 +16,6 @@ type PigFarmRepository interface {
|
||||
// DeletePigHouse 根据ID删除一个猪舍,返回受影响的行数和错误
|
||||
DeletePigHouse(id uint) (int64, error)
|
||||
CountPensInHouse(houseID uint) (int64, error)
|
||||
|
||||
// PigBatch methods
|
||||
// GetPigBatchByID 根据ID获取单个猪批次 (非事务性)
|
||||
GetPigBatchByID(id uint) (*models.PigBatch, error)
|
||||
// GetPigBatchByIDTx 根据ID获取单个猪批次 (事务性)
|
||||
GetPigBatchByIDTx(tx *gorm.DB, id uint) (*models.PigBatch, error)
|
||||
}
|
||||
|
||||
// gormPigFarmRepository 是 PigFarmRepository 的 GORM 实现
|
||||
@@ -83,23 +77,3 @@ func (r *gormPigFarmRepository) CountPensInHouse(houseID uint) (int64, error) {
|
||||
err := r.db.Model(&models.Pen{}).Where("house_id = ?", houseID).Count(&count).Error
|
||||
return count, err
|
||||
}
|
||||
|
||||
// --- PigBatch Implementation ---
|
||||
|
||||
// GetPigBatchByID 根据ID获取单个猪批次 (非事务性)
|
||||
func (r *gormPigFarmRepository) GetPigBatchByID(id uint) (*models.PigBatch, error) {
|
||||
var batch models.PigBatch
|
||||
if err := r.db.First(&batch, id).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &batch, nil
|
||||
}
|
||||
|
||||
// GetPigBatchByIDTx 根据ID获取单个猪批次 (事务性)
|
||||
func (r *gormPigFarmRepository) GetPigBatchByIDTx(tx *gorm.DB, id uint) (*models.PigBatch, error) {
|
||||
var batch models.PigBatch
|
||||
if err := tx.First(&batch, id).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &batch, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user