feat:适配现金支付
This commit is contained in:
1 parent
fab9e82b51
commit
1b657bab3d
2 files changed
+12
-3
No files matched your search
+4
-2
@@ -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("商品", "数量", "总价");
|
||||
|
||||
+8
-1
@@ -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();
|
||||
|
||||
Reference in new issue
Block a user