diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/mapper/CookRecipeMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/mapper/CookRecipeMapper.java index 6d8c4c5..a172929 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/mapper/CookRecipeMapper.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/mapper/CookRecipeMapper.java @@ -19,6 +19,8 @@ public interface CookRecipeMapper { */ public CookRecipe selectCookRecipeByRecipeId(Long recipeId); + public CookRecipe selectCookRecipeByRecipeName(String recipeName); + /** * 查询菜品计划信息列表 * diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/service/impl/CookRecipeServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/service/impl/CookRecipeServiceImpl.java index 20e5fc6..f8289e9 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/service/impl/CookRecipeServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/service/impl/CookRecipeServiceImpl.java @@ -78,7 +78,10 @@ public class CookRecipeServiceImpl implements ICookRecipeService { cookRecipeDTO.setCreateTime(DateUtils.getNowDate()); cookRecipeDTO.setCreateBy(SecurityUtils.getUsername()); try { - //TODO 判断名字是否重复 + CookRecipe cookRecipe = cookRecipeMapper.selectCookRecipeByRecipeName(cookRecipeDTO.getRecipeName()); + if (Objects.nonNull(cookRecipe)) { + throw new ServiceException("该菜谱名称已存在,请重新输入"); + } int count = cookRecipeMapper.insertCookRecipe(cookRecipeDTO); //插入菜谱 createRecipeDetails(cookRecipeDTO, true); return count; diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/cook/CookRecipeMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/cook/CookRecipeMapper.xml index b218dcd..15192d2 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/cook/CookRecipeMapper.xml +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/cook/CookRecipeMapper.xml @@ -19,7 +19,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select recipe_id, recipe_name, recipe_type, stall_id, canteen_id, plan_id, effect_date, expire_date, create_by, create_time, update_by, update_time from cook_recipe + select recipe_id, recipe_name, recipe_type, stall_id, canteen_id, plan_id, effect_date, + expire_date, create_by, create_time, update_by, update_time + from cook_recipe + + insert into cook_recipe