feat:适配现金支付

This commit is contained in:
dzc committed 2025-06-10 15:23:54 +08:00
1 parent fab9e82b51
commit 1b657bab3d
2 files changed
+12 -3

No files matched your search

@@ -165,8 +165,10 @@ public class HardInvoiceServiceImpl extends ServiceImpl<HardInvoiceMapper, HardI
.drawingRowText("手机号", userPhone)
.drawingRowText("商户", mch.getName())
.drawingRowText("部门", mch.getDeptName())
.drawingRowText("下单时间", createTime)
.drawingRowText("支付时间", payTime);
.drawingRowText("下单时间", createTime);
if (ObjectUtil.isNotEmpty(payTime)) {
drawing.drawingRowText("支付时间", payTime);
}
if (ObjectUtil.isNotEmpty(carList)) {
drawing.drawingDottedLine();
drawing.drawingRowText("商品", "数量", "总价");
@@ -205,6 +205,8 @@ public class HardOrderServiceImpl extends ServiceImpl<HardOrderMapper, HardOrder
if (ObjectUtil.isEmpty(mch)) throw new RuntimeException("机器绑定的商户不存在");
// 是否需要钱包支付
boolean isWalletPay = isPay(dto.getOrderType(), dto.getOrderPayType());
// 是否需要现金支付
boolean isCashPay = ObjectUtil.equals(dto.getOrderPayType(), HardPayTypeEnum.CASH);
// 是否需要核销
boolean isVerify = isVerify(dto.getOrderPayType());
// 是否微信支付
@@ -290,7 +292,7 @@ public class HardOrderServiceImpl extends ServiceImpl<HardOrderMapper, HardOrder
}
baseMapper.insert(orderObj);
// 扣减库存
// getSelf().fastenerInventory(orderObj, YesNoEnum.YES);
getSelf().fastenerInventory(orderObj, YesNoEnum.YES);
// 钱包支付或者核销
if (isVerify || isWalletPay) {
// 钱包扣款
@@ -298,6 +300,11 @@ public class HardOrderServiceImpl extends ServiceImpl<HardOrderMapper, HardOrder
// 核销二维码
getSelf().cancelCode(orderObj, userDetail);
}
// 现金支付
if (isCashPay) {
// 更改为支付成功
getSelf().orderSuccess(orderObj, Boolean.TRUE);
}
// 微信支付
if (isWeChatPay) {
WechatMicropayDto wechatPayDto = WechatMicropayDto.builder().merId(orderObj.getMerchantId()).orderId(orderObj.getId()).price(payPrice).wechatQrCode(String.valueOf(dto.getOrderSourceTypeId())).build();