Files
pig-farm-controller/internal/domain/recipe/recipe_service.go

49 lines
1.1 KiB
Go
Raw Normal View History

package recipe
import (
"context"
)
// Service 定义了配方与原料领域的核心业务服务接口
// 该接口聚合了所有子领域的服务接口
type Service interface {
NutrientService
RawMaterialService
PigBreedService
PigAgeStageService
PigTypeService
RecipeCoreService
}
// recipeServiceImpl 是 Service 的实现,通过组合各个子服务来实现
type recipeServiceImpl struct {
ctx context.Context
NutrientService
RawMaterialService
PigBreedService
PigAgeStageService
PigTypeService
RecipeCoreService
}
// NewRecipeService 创建一个新的 Service 实例
func NewRecipeService(
ctx context.Context,
nutrientService NutrientService,
rawMaterialService RawMaterialService,
pigBreedService PigBreedService,
pigAgeStageService PigAgeStageService,
pigTypeService PigTypeService,
recipeCoreService RecipeCoreService,
) Service {
return &recipeServiceImpl{
ctx: ctx,
NutrientService: nutrientService,
RawMaterialService: rawMaterialService,
PigBreedService: pigBreedService,
PigAgeStageService: pigAgeStageService,
PigTypeService: pigTypeService,
RecipeCoreService: recipeCoreService,
}
2025-11-22 17:55:52 +08:00
}