From 168d852672f8f671a01d6f0f053349d0d321ec7c Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期三, 03 一月 2024 11:43:11 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java | 38 +++++++++++++++++++++++++++++++++----- 1 files changed, 33 insertions(+), 5 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java index f0f8c64..6fabab4 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java @@ -104,6 +104,8 @@ @Resource private ParticipantClient participantClient; + @Autowired + private CoursePackageClient coursePackageClient; @Autowired private PayMoneyUtil payMoneyUtil; @@ -474,9 +476,24 @@ } return weixinpay; } - + private String smid = "2088330203191220";//平台支付宝商户号 public ResultUtil AlipayPayment(String code, BigDecimal amount, Integer hour) { - ResultUtil alipay = payMoneyUtil.alipay("课包续费", "课包续费", "", code, amount.toString(), + TCoursePackagePayment coursePackagePayment = couPayClient.getCoursePackagePaymentByCode(code); + Integer coursePackageId = coursePackagePayment.getCoursePackageId(); + // 判断这个课包是属于哪个运营商的 + CoursePackage coursePackage = coursePackageClient.queryCoursePackageById(coursePackageId); + Integer storeId = coursePackage.getStoreId(); + Store store = storeClient.queryStoreById(storeId); + String smid1= ""; + if (store.getOperatorId()==null){ + // 平台 + smid1 = smid; + }else{ + String smidByOperatorId = storeClient.getSMIDByOperatorId(store.getOperatorId()); + smid1 = smidByOperatorId; + } + + ResultUtil alipay = payMoneyUtil.alipay(smid1,"课包续费", "课包续费", "", code, amount.toString(), "/base/coursePackage/alipayPaymentCallback"); if (alipay.getCode() == 200) { new Thread(new Runnable() { @@ -494,7 +511,6 @@ break; } AlipayTradeQueryResponse resultUtil = payMoneyUtil.queryALIOrder(code); - if (resultUtil.getCode().equals("10000") && coursePackagePayment.getPayStatus() == 1) { /** * WAIT_BUYER_PAY(交易创建,等待买家付款)、 @@ -519,8 +535,20 @@ coursePackagePayment.setLaveClassHours(hour); coursePackagePayment.setOrderNumber(tradeNo); couPayClient.updatePaymentCoursePackage(coursePackagePayment); - - + Integer coursePackageId = coursePackagePayment.getCoursePackageId(); + // 判断这个课包是属于哪个运营商的 + CoursePackage coursePackage = coursePackageClient.queryCoursePackageById(coursePackageId); + Integer storeId = coursePackage.getStoreId(); + Store store = storeClient.queryStoreById(storeId); + String smid1= ""; + if (store.getOperatorId()==null){ + // 平台 + smid1 = smid; + }else{ + String smidByOperatorId = storeClient.getSMIDByOperatorId(store.getOperatorId()); + smid1 = smidByOperatorId; + } + payMoneyUtil.confirm(smid1,code,tradeNo,amount.toString()); break; } if ("WAIT_BUYER_PAY".equals(tradeStatus)) { -- Gitblit v1.7.1