diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/param/OrderShoppingCartQueryParam.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/param/OrderShoppingCartQueryParam.java index 8aa36a8..e01b053 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/param/OrderShoppingCartQueryParam.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/param/OrderShoppingCartQueryParam.java @@ -29,6 +29,8 @@ public class OrderShoppingCartQueryParam /** 订单类型 */ private Integer orderType; + private Long userId; + /** 菜谱日期 yyyy-MM-dd */ private List menuDateList; } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/param/ShoppingCartDelParam.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/param/ShoppingCartDelParam.java index 877f315..c45e0bf 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/param/ShoppingCartDelParam.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/domain/param/ShoppingCartDelParam.java @@ -1,10 +1,11 @@ package com.bonus.canteen.core.order.domain.param; +import com.bonus.common.core.web.domain.BaseEntity; import lombok.Data; import java.util.List; @Data -public class ShoppingCartDelParam { +public class ShoppingCartDelParam extends BaseEntity { private List shoppingCartIds; } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderShoppingCartMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderShoppingCartMapper.java index 3c2e153..c12d881 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderShoppingCartMapper.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/mapper/OrderShoppingCartMapper.java @@ -1,6 +1,7 @@ package com.bonus.canteen.core.order.mapper; import com.bonus.canteen.core.order.domain.OrderShoppingCart; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -58,5 +59,5 @@ public interface OrderShoppingCartMapper * @param shoppingCartIds 需要删除的数据主键集合 * @return 结果 */ - public int deleteOrderShoppingCartByShoppingCartIds(List shoppingCartIds); + public int deleteOrderShoppingCartByShoppingCartIds(@Param("params") List shoppingCartIds); } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/module/MenuModule.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/module/MenuModule.java index 2fcbe73..1047cb7 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/module/MenuModule.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/module/MenuModule.java @@ -1,6 +1,7 @@ package com.bonus.canteen.core.order.module; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.collection.ListUtil; import com.bonus.canteen.core.menu.domain.MenuRecipe; import com.bonus.canteen.core.menu.enums.MenuRecipeSortEnum; import com.bonus.canteen.core.menu.service.IMenuRecipeService; @@ -23,8 +24,8 @@ public class MenuModule { public Map> getMenuRecipeDish(MenuDishCheckDTO menuDishCheckDTO) { MenuRecipe menuRecipe = new MenuRecipe(); menuRecipe.setApplyDate(menuDishCheckDTO.getApplyDate()); - menuRecipe.setCanteenId(menuDishCheckDTO.getCanteenId()); - menuRecipe.setStallId(menuDishCheckDTO.getStallId()); + menuRecipe.setCanteenIds(ListUtil.toList(menuDishCheckDTO.getCanteenId().toString())); + menuRecipe.setStallIds(ListUtil.toList(menuDishCheckDTO.getStallId().toString())); menuRecipe.setKey(menuDishCheckDTO.getApplyType()); Map> mealTimeTypeMap = new HashMap<>(); List menuRecipeList = menuRecipeService.selectMenuRecipeList(menuRecipe); diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderShoppingCartServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderShoppingCartServiceImpl.java index 594e40c..665bd19 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderShoppingCartServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/service/impl/OrderShoppingCartServiceImpl.java @@ -3,6 +3,7 @@ package com.bonus.canteen.core.order.service.impl; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.stream.Collectors; import cn.hutool.core.collection.CollUtil; @@ -18,6 +19,7 @@ import com.bonus.canteen.core.order.mapper.OrderShoppingCartMapper; import com.bonus.canteen.core.order.module.MenuModule; import com.bonus.canteen.core.order.service.IOrderShoppingCartService; import com.bonus.common.core.utils.DateUtils; +import com.bonus.common.houqin.utils.id.Id; import com.bonus.common.security.utils.SecurityUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -61,7 +63,7 @@ public class OrderShoppingCartServiceImpl implements IOrderShoppingCartService orderShoppingCartQuery.setCanteenId(orderShoppingCart.getCanteenId()); orderShoppingCartQuery.setStallId(orderShoppingCart.getStallId()); orderShoppingCartQuery.setOrderType(orderShoppingCart.getOrderType()); - orderShoppingCartQuery.setUserId(SecurityUtils.getUserId()); + orderShoppingCartQuery.setUserId(orderShoppingCart.getUserId()); List orderShoppingCartList = orderShoppingCartMapper.selectOrderShoppingCartList(orderShoppingCartQuery); if (CollUtil.isEmpty(orderShoppingCartList)) { return new ArrayList<>(); @@ -127,8 +129,14 @@ public class OrderShoppingCartServiceImpl implements IOrderShoppingCartService @Override public int insertOrderShoppingCart(OrderShoppingCart orderShoppingCart) { - orderShoppingCart.setCreateBy(SecurityUtils.getUsername()); - return orderShoppingCartMapper.insertOrderShoppingCart(orderShoppingCart); + if(Objects.nonNull(orderShoppingCart.getShoppingCartId())) { + return updateOrderShoppingCart(orderShoppingCart); + }else { + orderShoppingCart.setShoppingCartId(Id.next()); + orderShoppingCart.setCreateBy(SecurityUtils.getUsername()); + orderShoppingCart.setUpdateBy(SecurityUtils.getUsername()); + return orderShoppingCartMapper.insertOrderShoppingCart(orderShoppingCart); + } } /** @@ -140,6 +148,7 @@ public class OrderShoppingCartServiceImpl implements IOrderShoppingCartService @Override public int updateOrderShoppingCart(OrderShoppingCart orderShoppingCart) { + orderShoppingCart.setUpdateTime(DateUtils.getNowDate()); orderShoppingCart.setUpdateTime(DateUtils.getNowDate()); return orderShoppingCartMapper.updateOrderShoppingCart(orderShoppingCart); } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/utils/ShoppingCartParamChecker.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/utils/ShoppingCartParamChecker.java index a5911c7..95e5d3d 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/utils/ShoppingCartParamChecker.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/order/utils/ShoppingCartParamChecker.java @@ -43,7 +43,7 @@ public class ShoppingCartParamChecker { } private static void checkShoppingCartId(OrderShoppingCart orderShoppingCart) { if (orderShoppingCart.getShoppingCartId() == null) { - throw new ServiceException("购车餐品ID为空"); + throw new ServiceException("购物车ID为空"); } } @@ -93,7 +93,7 @@ public class ShoppingCartParamChecker { if (orderShoppingCart.getDetailType() == null) { throw new ServiceException("订单明细类别为空"); } - if(OrderDetailTypeEnum.isValidKey(orderShoppingCart.getDetailType())) { + if(!OrderDetailTypeEnum.isValidKey(orderShoppingCart.getDetailType())) { throw new ServiceException("订单明细类别错误"); } } @@ -107,7 +107,7 @@ public class ShoppingCartParamChecker { if (orderType == null) { throw new ServiceException("订单类型为空"); } - if(OrderTypeEnum.isValidKey(orderType)) { + if(!OrderTypeEnum.isValidKey(orderType)) { throw new ServiceException("订单类型错误"); } } diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderShoppingCartMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderShoppingCartMapper.xml index 5134e0f..3129521 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderShoppingCartMapper.xml +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/order/OrderShoppingCartMapper.xml @@ -122,7 +122,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" delete from order_shopping_cart where shopping_cart_id in - + #{shoppingCartId}