From 0ef94f40e5972edb5022d9b19916a47eb1d1a73d Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Wed, 7 Aug 2024 14:10:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BC=81=E4=B8=9A=E9=A2=84?= =?UTF-8?q?=E7=BA=A6=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pay/service/impl/WxServiceImpl.java | 93 +++++++++++++++---- 1 file changed, 76 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/sqx/modules/pay/service/impl/WxServiceImpl.java b/src/main/java/com/sqx/modules/pay/service/impl/WxServiceImpl.java index 947e389..af90689 100644 --- a/src/main/java/com/sqx/modules/pay/service/impl/WxServiceImpl.java +++ b/src/main/java/com/sqx/modules/pay/service/impl/WxServiceImpl.java @@ -1951,15 +1951,28 @@ public class WxServiceImpl implements WxService { //获取订单-服务包映射关系列表 List mappingList = userPackageOrdersMappingService.findListByOrdersId(orders.getOrdersId()); - for (UserPackageOrdersMapping ordersPackage : mappingList) { - int quantity = ordersPackage.getNum(); - MassagePackage massagePackage = massagePackageService.getById(ordersPackage.getPackageId()); - //修改服务包销量 - int sales = massagePackage.getSales(); - sales = sales+quantity; - massagePackage.setSales(sales); - massagePackageService.updateSales(massagePackage); - for(int i=0;i userPackageDetailList = userPackageDetailService.findMassagePackageDetails(userPackageDetail); + UserPackageDetail detail = userPackageDetailList.get(0); + + BigDecimal xmsl = new BigDecimal(quantity+""); //拆分插入用户服务包 UserPackage userPackage = new UserPackage(); userPackage.setUserId(orders.getUserId()); @@ -1969,8 +1982,8 @@ public class WxServiceImpl implements WxService { userPackage.setCreateTime(sdf.format(new Date())); userPackage.setTitle(massagePackage.getTitle()); userPackage.setType(massagePackage.getType()); - userPackage.setOldPrice(massagePackage.getOldPrice()); - userPackage.setPrice(massagePackage.getPrice()); + userPackage.setOldPrice(detail.getOldPrice().multiply(xmsl)); + userPackage.setPrice(detail.getPrice().multiply(xmsl)); userPackage.setPackageImg(massagePackage.getPackageImg()); userPackage.setContent(massagePackage.getContent()); userPackage.setContentImg(massagePackage.getContentImg()); @@ -1980,18 +1993,13 @@ public class WxServiceImpl implements WxService { userPackage.setLevel(massagePackage.getLevel()); userPackageService.insert(userPackage); Long mainId = userPackage.getId(); - //拆分插入用户服务器项目详情 - UserPackageDetail userPackageDetail = new UserPackageDetail(); - userPackageDetail.setMainId(ordersPackage.getPackageId()); - List userPackageDetailList = userPackageDetailService.findMassagePackageDetails(userPackageDetail); if(userPackageDetailList.size()>0){ for(int j=0;j userPackageDetailList = userPackageDetailService.findMassagePackageDetails(userPackageDetail); + if(userPackageDetailList.size()>0){ + for(int j=0;j