From aacf38cf11de56f40fbdb141c0396f5d384f7a7c Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期五, 02 二月 2024 14:08:08 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai --- cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java | 37 +++++++++++++++++++++++++++++++++++-- 1 files changed, 35 insertions(+), 2 deletions(-) diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java b/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java index c35c64a..61a4e05 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java +++ b/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java @@ -522,7 +522,7 @@ return weixinpay; } - + private String smid = "2088330203191220";//平台支付宝商户号 /** * 课程支付宝支付 * @@ -533,7 +533,21 @@ public ResultUtil aliPaymentSite(Double paymentPrice, SiteBooking siteBooking) throws Exception { String code = siteBooking.getOrderNo(); Integer id = siteBooking.getId(); - ResultUtil alipay = payMoneyUtil.alipay("预约场地", "预约场地", id.toString(), code, paymentPrice.toString(), "/base/site/aliPaymentSiteCallback"); + // 判断预约的门店 属于哪个运营商 + Integer storeId = siteBooking.getStoreId(); + Store byId = storeService.getById(storeId); + Integer operatorId = byId.getOperatorId(); + String smid1 = ""; + if (operatorId == null ){ + // 平台的门店 + smid1 = smid; + }else if (operatorId == 0){ + smid1 = smid; + }else{ + smid1 = siteService.getSMIDByOperatorId(operatorId); + + } + ResultUtil alipay = payMoneyUtil.alipay(smid1,"预约场地", "预约场地", id.toString(), code, paymentPrice.toString(), "/base/site/aliPaymentSiteCallback"); System.out.println("预约场地----" + alipay.getCode()); if (alipay.getCode() == 200) { new Thread(new Runnable() { @@ -572,6 +586,20 @@ siteBooking.setPayOrderNo(tradeNo); siteBookingService.updateById(siteBooking); System.err.println("======完成支付"); + // 判断预约的门店 属于哪个运营商 + Integer storeId = siteBooking.getStoreId(); + Store byId = storeService.getById(storeId); + Integer operatorId = byId.getOperatorId(); + String smid1 = ""; + if (operatorId == null ){ + // 平台的门店 + }else if (operatorId == 0){ + smid1 = smid; + }else{ + smid1 = siteService.getSMIDByOperatorId(operatorId); + + } + payMoneyUtil.confirm(smid1,code,tradeNo,paymentPrice.toString()); break; } if ("WAIT_BUYER_PAY".equals(s)) { @@ -892,4 +920,9 @@ return siteMapper.changeState(siteIds, type); } + + @Override + public String getSMIDByOperatorId(Integer id) { + return siteMapper.getSMIDByOperatorId(id); + } } -- Gitblit v1.7.1