根据id查询菜品

This commit is contained in:
Bunny 2024-01-08 09:01:46 +08:00
parent a9fdc30d10
commit 821819ed5c
5 changed files with 56 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import com.sky.dto.DishPageQueryDTO;
import com.sky.result.PageResult; import com.sky.result.PageResult;
import com.sky.result.Result; import com.sky.result.Result;
import com.sky.service.DishService; import com.sky.service.DishService;
import com.sky.vo.DishVO;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -61,4 +62,17 @@ public class DishController {
dishService.deleteBatch(ids); dishService.deleteBatch(ids);
return Result.success(); return Result.success();
} }
/**
* 根据id查询菜品
* @param id Long
* @return Result<DishVO>
*/
@ApiOperation("根据id查询菜品")
@GetMapping("/{id}")
public Result<DishVO> getBydId(@PathVariable Long id) {
log.info("根据id查询菜品{}",id);
DishVO dishVO = dishService.getByIdWithFlavor(id);
return Result.success(dishVO);
}
} }

View File

@ -23,4 +23,11 @@ public interface DishFlavorMapper {
* @param dishIds List<Long> * @param dishIds List<Long>
*/ */
void deleteByDishIds(List<Long> dishIds); void deleteByDishIds(List<Long> dishIds);
/**
* 根据菜品id查询口味数据
* @param id Long
* @return DishFlavor
*/
List<DishFlavor> getByDishId(Long id);
} }

View File

@ -3,6 +3,7 @@ package com.sky.service;
import com.sky.dto.DishDTO; import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO; import com.sky.dto.DishPageQueryDTO;
import com.sky.result.PageResult; import com.sky.result.PageResult;
import com.sky.vo.DishVO;
import java.util.List; import java.util.List;
@ -26,4 +27,11 @@ public interface DishService {
* @param ids List<Long> * @param ids List<Long>
*/ */
void deleteBatch(List<Long> ids); void deleteBatch(List<Long> ids);
/**
* 根据id查询菜品
* @param id Long
* @return DishVO
*/
DishVO getByIdWithFlavor(Long id);
} }

View File

@ -97,4 +97,24 @@ public class DishServiceImpl implements DishService {
// 删除菜品关联的口味数据 // 删除菜品关联的口味数据
dishFlavorMapper.deleteByDishIds(ids); dishFlavorMapper.deleteByDishIds(ids);
} }
/**
* 根据id查询菜品
*
* @param id Long
* @return DishVO
*/
@Override
public DishVO getByIdWithFlavor(Long id) {
// 根据id查询菜品数据
Dish dish = dishMapper.getById(id);
// 根据菜品id查询口味数据
List<DishFlavor> flavorList = dishFlavorMapper.getByDishId(id);
// 将查询到的菜品数据Vo
DishVO dishVO = new DishVO();
BeanUtils.copyProperties(dish, dishVO);
dishVO.setFlavors(flavorList);
return dishVO;
}
} }

View File

@ -27,4 +27,11 @@
#{dishId} #{dishId}
</foreach> </foreach>
</delete> </delete>
<!-- 根据菜品id查询口味数据 -->
<select id="getByDishId" resultType="com.sky.entity.DishFlavor">
select *
from dish_flavor
where dish_id = #{dishId};
</select>
</mapper> </mapper>