diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/service/impl/CookDishesServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/service/impl/CookDishesServiceImpl.java index d2d8ba1..26f6f91 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/service/impl/CookDishesServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/cook/service/impl/CookDishesServiceImpl.java @@ -31,6 +31,7 @@ import com.bonus.canteen.core.ims.domain.ImsUnit; import com.bonus.canteen.core.ims.mapper.ImsInventoryMapper; import com.bonus.canteen.core.ims.mapper.ImsUnitMapper; import com.bonus.canteen.core.ims.vo.MaterialInventoryVO; +import com.bonus.canteen.core.kitchen.utils.FileCommonUtils; import com.bonus.canteen.core.utils.Arith; import com.bonus.canteen.core.utils.NutritionEntity; import com.bonus.canteen.core.utils.NutritionEntityUtil; @@ -101,7 +102,19 @@ public class CookDishesServiceImpl implements ICookDishesService { */ @Override public List selectCookDishesList(CookDishes cookDishes) { - return cookDishesMapper.selectCookDishesList(cookDishes); + List cookDishesList = cookDishesMapper.selectCookDishesList(cookDishes); + for (CookDishes dish : cookDishesList) { + String imageUrl = dish.getImageUrl(); + if (imageUrl != null && !imageUrl.isEmpty()) { + try { + dish.setImageUrl(FileCommonUtils.getFullFileUrl(imageUrl)); + } catch (Exception e) { + // 可以记录日志,确保异常不会影响分页 + log.warn("处理菜品图片URL失败: {}", imageUrl, e); + } + } + } + return cookDishesList; } /**