diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/entity/TbShopTable.java b/src/main/java/com/chaozhanggui/system/cashierservice/entity/TbShopTable.java index 8d1dca6..a4f2bcd 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/entity/TbShopTable.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/entity/TbShopTable.java @@ -5,6 +5,7 @@ import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; +import java.util.Date; @Data public class TbShopTable implements Serializable { @@ -53,6 +54,12 @@ public class TbShopTable implements Serializable { private Integer seatNum; private Integer autoClear; + private Date useTime; + private Date endTime; + private Integer productNum; + private BigDecimal totalAmount; + private BigDecimal realAmount; + private Integer useNum; diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/mpservice/MpShopTableService.java b/src/main/java/com/chaozhanggui/system/cashierservice/mpservice/MpShopTableService.java index cd13742..cc11b5a 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/mpservice/MpShopTableService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/mpservice/MpShopTableService.java @@ -17,4 +17,10 @@ public interface MpShopTableService extends IService { * @param tableId qrcode */ TbShopTable selectByQrcode(String tableId); + + /** + * 清除台桌状态 + * @param tableId 台桌id + */ + boolean clearTableState(String tableId); } diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/mpservice/impl/MpShopTableServiceImpl.java b/src/main/java/com/chaozhanggui/system/cashierservice/mpservice/impl/MpShopTableServiceImpl.java index 85b7977..db06283 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/mpservice/impl/MpShopTableServiceImpl.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/mpservice/impl/MpShopTableServiceImpl.java @@ -25,4 +25,21 @@ public class MpShopTableServiceImpl extends ServiceImpl() .eq(TbShopTable::getQrcode, tableId)); } + + @Override + public boolean clearTableState(String tableId) { + TbShopTable shopTable = selectByQrcode(tableId); + if (shopTable.getAutoClear() != null && shopTable.getAutoClear() == 1) { + return update(new LambdaUpdateWrapper() + .eq(TbShopTable::getQrcode, tableId) + .set(TbShopTable::getUseTime, null) + .set(TbShopTable::getProductNum, 0) + .set(TbShopTable::getTotalAmount, 0) + .set(TbShopTable::getRealAmount, 0) + .set(TbShopTable::getUseNum, 0) + .set(TbShopTable::getStatus, TableConstant.ShopTable.State.CLEANING.getValue())); + }else { + return updateStateByQrcode(tableId, TableConstant.ShopTable.State.CLEANING); + } + } } diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/CartService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/CartService.java index 685304c..950c1d8 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/CartService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/CartService.java @@ -967,6 +967,9 @@ public class CartService { orderInfo.setFreightAmount(BigDecimal.ZERO); orderInfo.setProductAmount(saleAmount); orderInfo.setRemark(remark); + if (StrUtil.isNotBlank(remark)) { + orderInfo.setRemark(remark); + } orderInfo.setUserId(userId); if (hasNewInfo) { orderInfo.setPlaceNum(currentPlaceNum); @@ -982,7 +985,9 @@ public class CartService { orderInfo.setUserCouponId(couponId); orderInfo.setOriginAmount(originAmount); orderInfo.setUserCouponAmount(couponAmount); - orderInfo.setRemark(remark); + if (StrUtil.isNotBlank(remark)) { + orderInfo.setRemark(remark); + } orderInfo.setUserId(userId); orderInfo.setPlaceNum(currentPlaceNum); orderInfo.setUseType(shopEatTypeInfoDTO.getUseType()); @@ -1041,7 +1046,6 @@ public class CartService { // cashierCartMapper.deleteByPrimaryKey(seatCartInfo.getId()); // } - // 打印票据 if (!addOrderDetail.isEmpty() && shopEatTypeInfoDTO.isDineInAfter()) { log.info("待打印菜品信息: {}", addOrderDetail); 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 1065b2c..466667f 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java @@ -256,8 +256,8 @@ public class OrderService { return Result.fail("订单不存在"); } - TbShopInfo tbShopInfo = tbShopInfoMapper.selectByPrimaryKey(Integer.valueOf(orderInfo.getShopId())); - if (tbShopInfo == null) { + TbShopInfo shopInfo = tbShopInfoMapper.selectByPrimaryKey(Integer.valueOf(orderInfo.getShopId())); + if (shopInfo == null) { return Result.fail("店铺不存在"); } @@ -296,10 +296,10 @@ public class OrderService { TbShopTable tbShopTable = shopTableMapper.selectQRcode(orderInfo.getTableId()); OrderVo orderVo = new OrderVo(); - orderVo.setName(tbShopInfo.getShopName()); + orderVo.setName(shopInfo.getShopName()); orderVo.setStatus(orderInfo.getStatus()); //TODO 增加商家二维码 - orderVo.setShopQrcode(tbShopInfo.getShopQrcode()); + orderVo.setShopQrcode(shopInfo.getShopQrcode()); orderVo.setDetails(list); orderVo.setOrderNo(orderInfo.getOrderNo()); orderVo.setTime(orderInfo.getCreatedAt()); @@ -318,8 +318,7 @@ public class OrderService { orderVo.setOutNumber(orderInfo.getOutNumber()); orderVo.setUseType(orderInfo.getUseType()); orderVo.setShopId(Integer.valueOf(orderInfo.getShopId())); - TbShopInfo shopInfo = mpShopInfoMapper.selectById(orderInfo.getShopId()); - orderVo.setQrcode(shopInfo == null ? null : shopInfo.getShopQrcode()); + orderVo.setQrcode(shopInfo.getShopQrcode()); Map map = new HashMap<>(); // 餐位费 map.put("seatFee", mealCashierCart); @@ -328,6 +327,7 @@ public class OrderService { map.putAll(BeanUtil.beanToMap(orderVo, false, false)); map.put("createdAt", DateUtil.formatDateTime(DateUtil.date(orderInfo.getCreatedAt()))); map.put("paidTime", orderInfo.getPaidTime() == null ? null : DateUtil.formatDateTime(DateUtil.date(orderInfo.getPaidTime()))); + map.put("registerType", shopInfo.getRegisterType()); return map; } }