package com.sky.mapper; import com.sky.annotation.AutoFill; import com.sky.dto.DishPageQueryDTO; import com.sky.entity.Dish; import com.sky.enumeration.OperationType; import com.sky.vo.DishVO; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import java.util.List; @Mapper public interface DishMapper { @AutoFill(OperationType.INSERT) void insert(Dish dish); /** * 分类查询 * @param dishPageQueryDTO * @return */ List list(DishPageQueryDTO dishPageQueryDTO); @Select("select * from dish where id=#{id}") Dish queryById(Long id); @Delete("delete from dish where id=#{id}") void deleteById(Long id); @AutoFill(OperationType.UPDATE) void update(Dish dish); List listByType(Dish dish); @Select("select a.* from dish a left join setmeal_dish b on a.id = b.dish_id where b.setmeal_id = #{setmealId}") List getBySetmealId(Long setmealId); }