From 21c2edadefe30accf2aea202076f1a8cc39d9361 Mon Sep 17 00:00:00 2001 From: Aug <17674666882@163.com> Date: Mon, 10 Feb 2025 11:04:59 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=94=AF=E4=BB=98=E5=9B=9E=E8=B0=83?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/apiService/impl/VipServiceImpl.java | 54 +++++++++++++--------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VipServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VipServiceImpl.java index 10ce8a4..4afb75f 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VipServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VipServiceImpl.java @@ -97,34 +97,42 @@ public class VipServiceImpl implements VipService { WxPayOrderNotifyResult notify = mpWxPayService.notify(requestBody); String outTradeNo = notify.getOutTradeNo(); log.info("支付回调订单号码:"+outTradeNo); - //查询订单信息 - EmployVipRecord vipRecord = employVipRecordService.getById(outTradeNo); - //如果订单存在则修改订单状态 - if (vipRecord!=null){ - if("0".equals(vipRecord.getStatus())){ - vipRecord.setStatus("1"); - } - employVipRecordService.updateById(vipRecord); - //会员信息 - EmployVipUser vipUser = employVipUserService - .lambdaQuery() - .eq(EmployVipUser::getUserId, vipRecord.getUserId()) - .one(); - - //如果已有会员信息,则修改,否则新增会员信息 - if(null != vipUser){ - vipUser.setTypeId(vipRecord.getVipTypeId()); - employVipUserService.updateById(vipUser); - }else { - EmployVipUser newVipUser = new EmployVipUser(); - vipUser.setUserId(vipRecord.getUserId()); - vipUser.setTypeId(vipRecord.getVipTypeId()); - employVipUserService.save(newVipUser); + try{ + //查询订单信息 + EmployVipRecord vipRecord = employVipRecordService.getById(outTradeNo); + //如果订单存在则修改订单状态 + if (vipRecord!=null){ + if("0".equals(vipRecord.getStatus())){ + vipRecord.setStatus("1"); + } + employVipRecordService.updateById(vipRecord); + + //会员信息 + EmployVipUser vipUser = employVipUserService + .lambdaQuery() + .eq(EmployVipUser::getUserId, vipRecord.getUserId()) + .one(); + + //如果已有会员信息,则修改,否则新增会员信息 + if(null != vipUser){ + vipUser.setTypeId(vipRecord.getVipTypeId()); + employVipUserService.updateById(vipUser); + }else { + EmployVipUser newVipUser = new EmployVipUser(); + newVipUser.setUserId(vipRecord.getUserId()); + newVipUser.setTypeId(vipRecord.getVipTypeId()); + employVipUserService.save(newVipUser); + } } + }catch (Exception e){ + log.info("支付回调失败,订单号码:"+outTradeNo); + e.printStackTrace(); } + + return null; }