循环菜谱详情

This commit is contained in:
sxu 2025-05-29 14:57:32 +08:00
parent 6337c37f2e
commit 4dc5be1f29
5 changed files with 51 additions and 0 deletions

View File

@ -104,6 +104,13 @@ public class CookRecipeController extends BaseController {
return success(list);
}
@PostMapping({"/template/detail"})
@ApiOperation("获取循环菜谱计划-菜谱详情")
public AjaxResult getTemplateRecipeDetail(@RequestBody CookRecipeDetailDTO dto) {
List<CookRecipeDetailVO> list = cookRecipeService.selectTemplateDetailList(dto);
return success(list);
}
/**
* 新增菜品计划信息
*/

View File

@ -45,6 +45,8 @@ public interface CookRecipeMapper {
List<CookRecipeDetailVO> getRecipeDetail(@Param("params") CookRecipeDetailDTO dto);
List<CookRecipeDetailVO> selectTemplateDetailList(@Param("params") CookRecipeDetailDTO dto);
/**
* 新增菜品计划信息
*

View File

@ -37,6 +37,8 @@ public interface ICookRecipeService {
public List<CookRecipeDetailVO> getRecipeDetail(CookRecipeDetailDTO dto);
public List<CookRecipeDetailVO> selectTemplateDetailList(CookRecipeDetailDTO dto);
/**
* 新增菜品计划信息
*

View File

@ -153,6 +153,11 @@ public class CookRecipeServiceImpl implements ICookRecipeService {
return cookRecipeMapper.getRecipeDetail(dto);
}
@Override
public List<CookRecipeDetailVO> selectTemplateDetailList(CookRecipeDetailDTO dto) {
return cookRecipeMapper.selectTemplateDetailList(dto);
}
/**
* 新增菜品计划信息
*

View File

@ -128,6 +128,41 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and mrd.detail_type = 1
order by mrdd.dishes_id
</select>
<select id="selectTemplateDetailList" resultType="com.bonus.canteen.core.cook.vo.CookRecipeDetailVO">
select mrd.mealtime_type,
mrd.recipe_detail_id,
mdb.base_dishes_id as dishes_id,
mdb.dishes_name,
mrdd.id,
mrdd.price,
mrdd.size_type,
mrdd.supply_num,
mrdd.sale_num,
mrdd.remanent_num,
mrdd.limit_num,
mrdd.sale_price,
mrdd.recommend_flag,
ac.canteen_name,
md.sales_mode,
md.unit_price,
md.meal_type,
md.type_id,
mdt.dishes_type_name,
md.material_cost
from cook_recipe_detail mrd
left join cook_recipe_dishes mrdd on mrd.recipe_detail_id = mrdd.recipe_detail_id
left join cook_dishes md on mrdd.dishes_id = md.dishes_id
left join basic_canteen ac on md.canteen_id = ac.canteen_id
left join cook_dishes_base mdb on md.base_dishes_id = mdb.base_dishes_id
left join cook_dishes_type mdt on md.type_id = mdt.dishes_type_id
where mrd.recipe_id = #{params.recipeId}
<if test="params.applyWeek !=null ">
and mrd.apply_week = #{params.applyWeek}
</if>
and mrd.detail_type = 1
order by mrdd.dishes_id
</select>
<select id="selectCookRecipeByRecipeId" parameterType="Long" resultMap="CookRecipeResult">
<include refid="selectCookRecipeVo"/>