From 69dfb824a15e1273e9034eea7ab0a189a5ebefe4 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Fri, 02 Sep 2022 14:21:36 +0800 Subject: [PATCH] 20220822 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java | 13 ++++++++++++- 1 files changed, 12 insertions(+), 1 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java index cb29bb9..924d898 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java @@ -74,6 +74,7 @@ private final UnipayService unipayService; private final MallMemberBankSignMapper mallMemberBankSignMapper; + private final MallMemberBankMapper mallMemberBankMapper; @Override @Transactional(rollbackFor = Exception.class) @@ -372,7 +373,17 @@ }else{ agreementPayDto.setOrderDesc(itemsGoods.get(0).getGoodsName()); } - agreementPayDto.setBankNo(payOrderDto.getBankNo()); + Long bankId = payOrderDto.getBankId() == null ? 0L : payOrderDto.getBankId(); + MallMemberBank mallMemberBank = mallMemberBankMapper.selectById(bankId); + if(ObjectUtil.isEmpty(mallMemberBank)){ + throw new FebsException("银行卡未添加"); + } + String bankNo = mallMemberBank.getBankNo(); + MallMemberBankSign mallMemberBankSign = mallMemberBankSignMapper.selectOneByMemberIdAndBankCardNo(member.getId(), bankNo); + if(ObjectUtil.isEmpty(mallMemberBankSign)){ + throw new FebsException("银行卡未签约"); + } + agreementPayDto.setBankNo(bankNo); String agreementPayStr = unipayService.agreementPay(agreementPayDto); if("fail".equals(agreementPayStr)){ -- Gitblit v1.9.1