调整仓库方法归属
This commit is contained in:
		| @@ -37,11 +37,7 @@ func (r *gormPigBatchRepository) CreatePigBatch(batch *models.PigBatch) (*models | ||||
|  | ||||
| // GetPigBatchByID 根据ID获取单个猪批次 | ||||
| func (r *gormPigBatchRepository) 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 | ||||
| 	return r.GetPigBatchByIDTx(r.db, id) | ||||
| } | ||||
|  | ||||
| // UpdatePigBatch 更新一个猪批次 | ||||
|   | ||||
| @@ -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