diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/controller/OrderController.java b/src/main/java/com/chaozhanggui/system/cashierservice/controller/OrderController.java index 25ed4c4..de80582 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/controller/OrderController.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/controller/OrderController.java @@ -45,6 +45,11 @@ public class OrderController { cartVo.getIsPack(), cartVo.getUuid(), cartVo.getType(), cartVo.getTableId(), cartVo.getIsPrint()); } + @PutMapping("/print") + public Result print(@RequestBody CartPrintDTO printDTO) { + return orderService.updatePrint(printDTO); + } + @PostMapping("/temporaryDishes") public Result addTemporaryDishes(@Valid @RequestBody AddTemporaryDishesDTO temporaryDishesDTO) { return Result.success(CodeEnum.SUCCESS, orderService.addTemporaryDishes(temporaryDishesDTO)); diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/entity/dto/CartPrintDTO.java b/src/main/java/com/chaozhanggui/system/cashierservice/entity/dto/CartPrintDTO.java new file mode 100644 index 0000000..3b93f8d --- /dev/null +++ b/src/main/java/com/chaozhanggui/system/cashierservice/entity/dto/CartPrintDTO.java @@ -0,0 +1,14 @@ +package com.chaozhanggui.system.cashierservice.entity.dto; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +@Data +public class CartPrintDTO { + @NotNull + private Integer shopId; + @NotNull + private Integer cartId; + private Integer isPrint; +} diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java index 683ed23..b0ff0f7 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java @@ -2226,4 +2226,20 @@ public class OrderService { return true; } + + public Result updatePrint(CartPrintDTO printDTO) { + if (printDTO.getIsPrint() == null) { + return Result.success(CodeEnum.SUCCESS); + } + mpCashierCartService.update(new LambdaUpdateWrapper() + .eq(TbCashierCart::getShopId, printDTO.getShopId()) + .eq(TbCashierCart::getId, printDTO.getCartId()) + .set(TbCashierCart::getIsPrint, printDTO.getIsPrint())); + + mpOrderDetailService.update(new LambdaUpdateWrapper() + .eq(TbOrderDetail::getCartId, printDTO.getCartId()) + .set(TbOrderDetail::getIsPrint, printDTO.getIsPrint())); + + return Result.success(CodeEnum.SUCCESS); + } }