diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/TbPayServiceImpl.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/TbPayServiceImpl.java index 90640034..9def3612 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/TbPayServiceImpl.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/TbPayServiceImpl.java @@ -214,6 +214,7 @@ public class TbPayServiceImpl implements TbPayService { ResponseEntity response = restTemplate.postForEntity(gateWayUrl.concat("merchantOrder/scanPay"), scanPayReq, String.class); + log.info("响应信息, {}", response); if (response.getStatusCodeValue() == 200 && ObjectUtil.isNotEmpty(response.getBody())) { JSONObject object = JSONObject.parseObject(response.getBody()); if (object.get("code").equals("0")) { @@ -241,6 +242,7 @@ public class TbPayServiceImpl implements TbPayService { .eq(TbOrderDetail::getOrderId, scanPayDTO.getOrderId())); + return orderInfo; } else { String status = ObjectUtil.isNotEmpty(object.getJSONObject("data")) ? object.getJSONObject("data").getString("status") : null; @@ -258,7 +260,7 @@ public class TbPayServiceImpl implements TbPayService { // orderInfo.setStatus("fail"); // orderInfo.setPayOrderNo(payment.getTradeNumber()); // tbOrderInfoMapper.updateByPrimaryKeySelective(orderInfo); - + return orderInfo; } } } else { @@ -276,6 +278,7 @@ public class TbPayServiceImpl implements TbPayService { BigDecimal.valueOf(payment.getAmount()).setScale(2, RoundingMode.DOWN).multiply(new BigDecimal(100)).longValue(), payType.equals("wechatPay") ? thirdApply.getSmallAppid() : null, scanPayDTO.getCode(), DateUtils.getSsdfTimes(), thirdApply.getStoreId(), callBack, thirdApply.getAppToken()); + log.info("响应信息, {}", publicResp); if (ObjectUtil.isNotNull(publicResp) && ObjectUtil.isNotEmpty(publicResp)) { if ("000000".equals(publicResp.getCode())) { MainScanResp mainScanResp = publicResp.getObjData(); @@ -300,7 +303,7 @@ public class TbPayServiceImpl implements TbPayService { .eq(TbOrderDetail::getOrderId, orderInfo.getId()) .set(TbOrderDetail::getStatus, "closed")); - + return orderInfo; } else if ("TRADE_AWAIT".equals(mainScanResp.getState())) { orderInfo.setStatus("paying"); orderInfo.setPayOrderNo(payment.getTradeNumber()); @@ -310,13 +313,13 @@ public class TbPayServiceImpl implements TbPayService { payment.setUpdatedAt(System.currentTimeMillis()); orderPaymentService.updateById(payment); + return orderInfo; } } } } - - return orderInfo; + throw new BadRequestException("支付失败"); } 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 6e094e06..280ce65f 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 @@ -147,10 +147,12 @@ public class TbShopTableServiceImpl implements TbShopTableService { } else if (tbCashierCartMapper.selectCount(new LambdaQueryWrapper() .eq(TbCashierCart::getShopId, date.getShopId()) .eq(TbCashierCart::getTableId, date.getQrcode()) + .eq(TbCashierCart::getTradeDay, cn.ysk.cashier.utils.DateUtils.getDay()) .eq(TbCashierCart::getStatus, "create")) < 1 || (orderId != null && tbOrderDetailMapper.selectCount(new LambdaQueryWrapper() .eq(TbOrderDetail::getShopId, date.getShopId()) .eq(TbOrderDetail::getStatus, "unpaid") + .ge(TbOrderDetail::getCreateTime, DateUtil.beginOfDay(new Date())) .eq(TbOrderDetail::getOrderId, orderId)) < 1) ) { date.setStatus("idle");