diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/controller/product/TbPlaceController.java b/eladmin-system/src/main/java/cn/ysk/cashier/controller/product/TbPlaceController.java index 758305fc..9a061710 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/controller/product/TbPlaceController.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/controller/product/TbPlaceController.java @@ -61,6 +61,14 @@ public class TbPlaceController { return ResponseEntity.ok(tbShopTableService.addCartForUser(addCartDTO)); } + @AnonymousAccess + @PutMapping("/choseModel") + @Log("代客下单:#addCartDTO.tableId") + @ApiOperation("代客下单/shop/table") + public ResponseEntity choseModel(@Valid @RequestBody ChoseModelDTO choseModelDTO) { + return ResponseEntity.ok(tbShopTableService.choseModel(choseModelDTO)); + } + @AnonymousAccess @PutMapping("/updateCart") @Log("代客下单") diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/shopimpl/TbShopTableServiceImpl.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/shopimpl/TbShopTableServiceImpl.java index a1438339..b53ec8b2 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/shopimpl/TbShopTableServiceImpl.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/shopimpl/TbShopTableServiceImpl.java @@ -389,7 +389,6 @@ public class TbShopTableServiceImpl implements TbShopTableService { if (tbCashierCart == null) { tbCashierCart = new TbCashierCart(); tbCashierCart.setUseType(addCartDTO.getUseType()); - tbCashierCart.setUserId(addCartDTO.getVipUserId()); tbCashierCart.setCoverImg(product.getCoverImg()); tbCashierCart.setCreatedAt(System.currentTimeMillis()); tbCashierCart.setIsSku(product.getTypeEnum()); @@ -1709,4 +1708,18 @@ public class TbShopTableServiceImpl implements TbShopTableService { rabbitMsgUtils.printDishesTicket(currentOrder.getId(), false, detailIds); return true; } + + @Override + public Object choseModel(ChoseModelDTO choseModelDTO) { + cashierCartMapper.update(null, new LambdaUpdateWrapper() + .eq(TbCashierCart::getShopId, choseModelDTO.getShopId()) + .in(TbCashierCart::getId, choseModelDTO.getCartIds()) + .set(TbCashierCart::getUseType, choseModelDTO.getUseType())); + + return orderDetailMapper.update(null, new LambdaUpdateWrapper() + .in(TbOrderDetail::getCartId, choseModelDTO.getCartIds()) + .set(TbOrderDetail::getUseType, choseModelDTO.getUseType())); + + + } } diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/shop/TbShopTableService.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/shop/TbShopTableService.java index e6329856..6ea74182 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/shop/TbShopTableService.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/shop/TbShopTableService.java @@ -135,4 +135,6 @@ public interface TbShopTableService { Object generate(TableGenerateDTO generateDTO); Object printDishes(BaseTableDTO baseTableDTO); + + Object choseModel(ChoseModelDTO choseModelDTO); }