调整仓库方法归属
This commit is contained in:
@@ -13,26 +13,26 @@ type PenTransferManager interface {
|
||||
LogTransfer(tx *gorm.DB, log *models.PigTransferLog) error
|
||||
|
||||
// GetPenByID 用于获取猪栏的详细信息,供上层服务进行业务校验。
|
||||
// 注意: 此方法依赖于您在 PenRepository 中添加对应的 GetPenByIDTx 方法。
|
||||
// 注意: 此方法依赖于您在 PigPenRepository 中添加对应的 GetPenByIDTx 方法。
|
||||
GetPenByID(tx *gorm.DB, penID uint) (*models.Pen, error)
|
||||
|
||||
// GetPensByBatchID 获取一个猪群当前关联的所有猪栏。
|
||||
// 注意: 此方法依赖于您在 PenRepository 中添加对应的 GetPensByBatchIDTx 方法。
|
||||
// 注意: 此方法依赖于您在 PigPenRepository 中添加对应的 GetPensByBatchIDTx 方法。
|
||||
GetPensByBatchID(tx *gorm.DB, batchID uint) ([]*models.Pen, error)
|
||||
|
||||
// UpdatePenFields 更新一个猪栏的指定字段。
|
||||
// 注意: 此方法依赖于您在 PenRepository 中添加对应的 UpdatePenFieldsTx 方法。
|
||||
// 注意: 此方法依赖于您在 PigPenRepository 中添加对应的 UpdatePenFieldsTx 方法。
|
||||
UpdatePenFields(tx *gorm.DB, penID uint, updates map[string]interface{}) error
|
||||
}
|
||||
|
||||
// penTransferManager 是 PenTransferManager 接口的具体实现。
|
||||
// 它作为调栏管理器,处理底层的数据库交互。
|
||||
type penTransferManager struct {
|
||||
penRepo repository.PenRepository
|
||||
penRepo repository.PigPenRepository
|
||||
}
|
||||
|
||||
// NewPenTransferManager 是 penTransferManager 的构造函数。
|
||||
func NewPenTransferManager(penRepo repository.PenRepository) PenTransferManager {
|
||||
func NewPenTransferManager(penRepo repository.PigPenRepository) PenTransferManager {
|
||||
return &penTransferManager{
|
||||
penRepo: penRepo,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user