菜品收藏

This commit is contained in:
sxu 2025-05-09 10:30:40 +08:00
parent c569df915f
commit 981348b579
3 changed files with 18 additions and 0 deletions

View File

@ -36,6 +36,8 @@ public interface AppletRecipeH5Mapper {
List<MenuMaterialBasVO> getMenuMaterialById(Long dishesId); List<MenuMaterialBasVO> getMenuMaterialById(Long dishesId);
public int getCollectionCountByUserIdAndDishesId(@Param("userId") Long userId, @Param("dishesId") Long dishesId);
@Select({"select md.dishes_name from menu_package_dishes mpd left join menu_dishes md on mpd.dishes_id = md.dishes_id where mpd.del_flag = 2 and mpd.package_id = #{dishesId}"}) @Select({"select md.dishes_name from menu_package_dishes mpd left join menu_dishes md on mpd.dishes_id = md.dishes_id where mpd.del_flag = 2 and mpd.package_id = #{dishesId}"})
List<String> selectDishesName(@Param("dishesId") Long dishesId); List<String> selectDishesName(@Param("dishesId") Long dishesId);

View File

@ -23,10 +23,12 @@ import com.bonus.canteen.core.menu.service.AppletRecipeH5Service;
import com.bonus.canteen.core.menu.service.IMenuRecipeDetailService; import com.bonus.canteen.core.menu.service.IMenuRecipeDetailService;
import com.bonus.canteen.core.menu.service.IMenuRecipeDishesService; import com.bonus.canteen.core.menu.service.IMenuRecipeDishesService;
import com.bonus.canteen.core.menu.vo.*; import com.bonus.canteen.core.menu.vo.*;
import com.bonus.canteen.core.nutrition.common.enums.YesOrNoEnum;
import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.houqin.constant.DelFlagEnum; import com.bonus.common.houqin.constant.DelFlagEnum;
import com.bonus.common.houqin.i18n.I18n; import com.bonus.common.houqin.i18n.I18n;
import com.bonus.common.houqin.utils.id.Id; import com.bonus.common.houqin.utils.id.Id;
import com.bonus.common.security.utils.SecurityUtils;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -132,6 +134,14 @@ public class AppletRecipeH5ServiceImpl extends ServiceImpl<MenuRecipeMapper, Men
// materialList = this.appletRecipeH5Mapper.selectDishesName(dishesId); // materialList = this.appletRecipeH5Mapper.selectDishesName(dishesId);
// appletDishesDetailVO.setPackageDishesList(materialList); // appletDishesDetailVO.setPackageDishesList(materialList);
} }
int countDishes = this.appletRecipeH5Mapper.getCollectionCountByUserIdAndDishesId(SecurityUtils.getUserId(), dishesId);
if (countDishes > 0) {
appletDishesDetailVO.setIsFavorites(YesOrNoEnum.YES.key());
} else {
appletDishesDetailVO.setIsFavorites(YesOrNoEnum.NO.key());
}
return appletDishesDetailVO; return appletDishesDetailVO;
// } else { // } else {
// throw new ServiceException(I18n.getMessage("menu_no_cust_info", new Object[0])); // throw new ServiceException(I18n.getMessage("menu_no_cust_info", new Object[0]));

View File

@ -219,6 +219,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and mmd.del_flag = 2 and mmd.del_flag = 2
</select> </select>
<select id = "getCollectionCountByUserIdAndDishesId" resultType="Integer">
select count(1)
from menu_collection_dishes
where user_id = #{userId} and dishes_id = #{dishesId}
</select>
<select id="selectWeekRecipeIdHistory" resultType="java.lang.Long"> <select id="selectWeekRecipeIdHistory" resultType="java.lang.Long">
select select
mar.recipe_id mar.recipe_id