食谱制作页面的快捷列表关键字搜索

This commit is contained in:
xiezhijun
2021-06-17 18:42:17 +08:00
parent a731b57bdc
commit 1951e18871
10 changed files with 137 additions and 7 deletions

View File

@ -3,9 +3,11 @@ package com.stdiet.custom.mapper;
import com.stdiet.custom.domain.SysDishes;
import com.stdiet.custom.domain.SysDishesIngredient;
import com.stdiet.custom.domain.SysPhysicalSignsObj;
import org.apache.ibatis.annotations.Param;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* 菜品Mapper接口
@ -80,4 +82,12 @@ public interface SysDishesMapper {
int deleteDishesNotRecByDishesId(Long dishesId);
/**
* 根据菜品ID查询大类小类名称
* @param dishId
* @return
*/
String getDishClassNameById(@Param("dishId")Long dishId);
}

View File

@ -1,6 +1,8 @@
package com.stdiet.custom.service;
import java.util.List;
import java.util.Map;
import com.stdiet.custom.domain.SysDishes;
import com.stdiet.custom.domain.SysDishesIngredient;
import com.stdiet.custom.domain.SysIngredient;
@ -66,4 +68,11 @@ public interface ISysDishesService
public String getDishesMenuTypeById(Long id);
/**
* 根据菜品ID查询大类小类名称
* @param dishId
* @return
*/
String getDishClassNameById(Long dishId);
}

View File

@ -10,6 +10,7 @@ import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* 菜品Service业务层处理
@ -183,4 +184,15 @@ public class SysDishesServiceImpl implements ISysDishesService {
return sysDishesMapper.getDishesMenuTypeById(id);
}
/**
* 根据菜品ID查询大类小类名称
* @param dishId
* @return
*/
@Override
public String getDishClassNameById(Long dishId){
return sysDishesMapper.getDishClassNameById(dishId);
}
}

View File

@ -207,4 +207,12 @@
delete from sys_dishes_not_rec where dishes_id=#{dishesId}
</delete>
<!-- 根据菜品ID查询菜品对应大类小类名称 -->
<select id="getDishClassNameById" parameterType="Long" resultType="String">
select concat(IFNULL(big.dict_label,''),'/',IFNULL(small.dict_label,'')) as className from sys_dishes dish
LEFT JOIN (SELECT dict_label, dict_value FROM sys_dict_data WHERE dict_type = 'dish_class_big') AS big ON big.dict_value = dish.big_class
LEFT JOIN (SELECT dict_label, dict_value FROM sys_dict_data WHERE dict_type = 'dish_class_small') AS small ON small.dict_value = dish.small_class
where dish.id = #{dishId} and dish.del_flag = 0
</select>
</mapper>