From 2b6370e31f46eb49dfea453def3be734745e936c Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期一, 11 三月 2024 17:50:59 +0800 Subject: [PATCH] 修改bug --- cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java | 49 +++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 39 insertions(+), 10 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..20e67ad 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; @@ -122,11 +124,12 @@ @Override public ResultUtil addStuOfAppUser(StuDetailsReq stu, Integer appUserId) throws Exception { TStudent student = new TStudent(); - if (ToolUtil.isNotEmpty(stu.getName()) && ToolUtil.isNotEmpty(stu.getIdCard())) { - Boolean aBoolean = JuHeUtil.idcardAuthentication(stu.getIdCard(), stu.getName()); - if (!aBoolean) { - return ResultUtil.error("身份证和姓名不匹配"); - } + if(ToolUtil.isEmpty(stu.getIdCard())){ + return ResultUtil.error("请填写身份证号"); + } + Boolean aBoolean = JuHeUtil.idcardAuthentication(stu.getIdCard(), stu.getName()); + if (!aBoolean) { + return ResultUtil.error("身份证和姓名不匹配"); } student.setAppUserId(appUserId); student.setName(stu.getName()); @@ -474,9 +477,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 +512,6 @@ break; } AlipayTradeQueryResponse resultUtil = payMoneyUtil.queryALIOrder(code); - if (resultUtil.getCode().equals("10000") && coursePackagePayment.getPayStatus() == 1) { /** * WAIT_BUYER_PAY(交易创建,等待买家付款)、 @@ -519,8 +536,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