package com.bonus.canteen.core.cook.service;

import java.util.List;
import com.bonus.canteen.core.cook.domain.CookNutritionType;
import com.bonus.canteen.core.cook.vo.NutritionTypeVO;

/**
 * 食材营养基础类型Service接口
 * 
 * @author xsheng
 * @date 2025-05-25
 */
public interface ICookNutritionTypeService {
    /**
     * 查询食材营养基础类型
     * 
     * @param nutritionTypeId 食材营养基础类型主键
     * @return 食材营养基础类型
     */
    public CookNutritionType selectCookNutritionTypeByNutritionTypeId(Long nutritionTypeId);

    /**
     * 查询食材营养基础类型列表
     * 
     * @param cookNutritionType 食材营养基础类型
     * @return 食材营养基础类型集合
     */
    public List<CookNutritionType> selectCookNutritionTypeList(CookNutritionType cookNutritionType);

    /**
     * 新增食材营养基础类型
     * 
     * @param cookNutritionType 食材营养基础类型
     * @return 结果
     */
    public int insertCookNutritionType(CookNutritionType cookNutritionType);

    /**
     * 修改食材营养基础类型
     * 
     * @param cookNutritionType 食材营养基础类型
     * @return 结果
     */
    public int updateCookNutritionType(CookNutritionType cookNutritionType);

    /**
     * 批量删除食材营养基础类型
     * 
     * @param nutritionTypeIds 需要删除的食材营养基础类型主键集合
     * @return 结果
     */
    public int deleteCookNutritionTypeByNutritionTypeIds(Long[] nutritionTypeIds);

    /**
     * 获取所有食材类别
     * @return 食材类别列表
     */
    public List<NutritionTypeVO> getNutritionTypeList();
}
