修改支付宝支付企业预约订单

This commit is contained in:
yangjun 2024-08-07 14:17:36 +08:00
parent 9b8f9e85dd
commit 167e894b9d
1 changed files with 107 additions and 46 deletions

View File

@ -2494,56 +2494,117 @@ public class AliPayController {
//获取订单-服务包映射关系列表 //获取订单-服务包映射关系列表
List<UserPackageOrdersMapping> mappingList = userPackageOrdersMappingService.findListByOrdersId(orders.getOrdersId()); List<UserPackageOrdersMapping> mappingList = userPackageOrdersMappingService.findListByOrdersId(orders.getOrdersId());
for (UserPackageOrdersMapping ordersPackage : mappingList) {
int quantity = ordersPackage.getNum();
MassagePackage massagePackage = massagePackageService.getById(ordersPackage.getPackageId()); //先判断是否是企业预约项目
//修改服务包销量 UserPackageOrdersMapping ta = mappingList.get(0);
int sales = massagePackage.getSales(); MassagePackage pacT1 = massagePackageService.getById(ta.getPackageId());
sales = sales+quantity; if(pacT1.getType()==114) {//企业预约
massagePackage.setSales(sales);
massagePackageService.updateSales(massagePackage); for (UserPackageOrdersMapping ordersPackage : mappingList) {
for(int i=0;i<quantity;i++){ int quantity = ordersPackage.getNum();
//拆分插入用户服务包 MassagePackage massagePackage = massagePackageService.getById(ordersPackage.getPackageId());
UserPackage userPackage = new UserPackage(); //修改服务包销量
userPackage.setUserId(orders.getUserId()); int sales = massagePackage.getSales();
userPackage.setPackageId(massagePackage.getId()); sales = sales+quantity;
userPackage.setOrdersId(orders.getOrdersId()); massagePackage.setSales(sales);
userPackage.setOrdersNo(orders.getOrdersNo()); massagePackageService.updateSales(massagePackage);
userPackage.setCreateTime(sdf.format(new Date()));
userPackage.setTitle(massagePackage.getTitle()); //拆分插入用户服务器项目详情
userPackage.setType(massagePackage.getType()); UserPackageDetail userPackageDetail = new UserPackageDetail();
userPackage.setOldPrice(massagePackage.getOldPrice()); userPackageDetail.setMainId(ordersPackage.getPackageId());
userPackage.setPrice(massagePackage.getPrice()); List<UserPackageDetail> userPackageDetailList = userPackageDetailService.findMassagePackageDetails(userPackageDetail);
userPackage.setPackageImg(massagePackage.getPackageImg()); UserPackageDetail detail = userPackageDetailList.get(0);
userPackage.setContent(massagePackage.getContent());
userPackage.setContentImg(massagePackage.getContentImg()); BigDecimal xmsl = new BigDecimal(quantity+"");
userPackage.setLabels(massagePackage.getLabels()); //拆分插入用户服务包
userPackage.setCity(massagePackage.getCity()); UserPackage userPackage = new UserPackage();
userPackage.setClassifyId(massagePackage.getClassifyId()); userPackage.setUserId(orders.getUserId());
userPackage.setLevel(massagePackage.getLevel()); userPackage.setPackageId(massagePackage.getId());
userPackageService.insert(userPackage); userPackage.setOrdersId(orders.getOrdersId());
Long mainId = userPackage.getId(); userPackage.setOrdersNo(orders.getOrdersNo());
//拆分插入用户服务器项目详情 userPackage.setCreateTime(sdf.format(new Date()));
UserPackageDetail userPackageDetail = new UserPackageDetail(); userPackage.setTitle(massagePackage.getTitle());
userPackageDetail.setMainId(ordersPackage.getPackageId()); userPackage.setType(massagePackage.getType());
List<UserPackageDetail> userPackageDetailList = userPackageDetailService.findMassagePackageDetails(userPackageDetail); userPackage.setOldPrice(detail.getOldPrice().multiply(xmsl));
if(userPackageDetailList.size()>0){ userPackage.setPrice(detail.getPrice().multiply(xmsl));
for(int j=0;j<userPackageDetailList.size();j++){ userPackage.setPackageImg(massagePackage.getPackageImg());
UserPackageDetail upd = userPackageDetailList.get(j); userPackage.setContent(massagePackage.getContent());
upd.setMainId(mainId); userPackage.setContentImg(massagePackage.getContentImg());
upd.setCreateTime(sdf.format(new Date())); userPackage.setLabels(massagePackage.getLabels());
upd.setLevel(massagePackage.getLevel()); userPackage.setCity(massagePackage.getCity());
int serviceCount = upd.getServiceCount(); userPackage.setClassifyId(massagePackage.getClassifyId());
for(int k=0;k<serviceCount;k++){ userPackage.setLevel(massagePackage.getLevel());
userPackageDetailService.insert(upd); userPackageService.insert(userPackage);
MassageType massageType = massageTypeService.getById(upd.getMassageTypeId()); Long mainId = userPackage.getId();
massageType.setSales(massageType.getSales()+1); if(userPackageDetailList.size()>0){
massageTypeService.updateById(massageType); for(int j=0;j<userPackageDetailList.size();j++){
UserPackageDetail upd = userPackageDetailList.get(j);
upd.setMainId(mainId);
upd.setCreateTime(sdf.format(new Date()));
upd.setLevel(massagePackage.getLevel());
for(int k=0;k<quantity;k++){
userPackageDetailService.insert(upd);
MassageType massageType = massageTypeService.getById(upd.getMassageTypeId());
massageType.setSales(massageType.getSales()+1);
massageTypeService.updateById(massageType);
}
}
}
}
}else {
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<quantity;i++){
//拆分插入用户服务包
UserPackage userPackage = new UserPackage();
userPackage.setUserId(orders.getUserId());
userPackage.setPackageId(massagePackage.getId());
userPackage.setOrdersId(orders.getOrdersId());
userPackage.setOrdersNo(orders.getOrdersNo());
userPackage.setCreateTime(sdf.format(new Date()));
userPackage.setTitle(massagePackage.getTitle());
userPackage.setType(massagePackage.getType());
userPackage.setOldPrice(massagePackage.getOldPrice());
userPackage.setPrice(massagePackage.getPrice());
userPackage.setPackageImg(massagePackage.getPackageImg());
userPackage.setContent(massagePackage.getContent());
userPackage.setContentImg(massagePackage.getContentImg());
userPackage.setLabels(massagePackage.getLabels());
userPackage.setCity(massagePackage.getCity());
userPackage.setClassifyId(massagePackage.getClassifyId());
userPackage.setLevel(massagePackage.getLevel());
userPackageService.insert(userPackage);
Long mainId = userPackage.getId();
//拆分插入用户服务器项目详情
UserPackageDetail userPackageDetail = new UserPackageDetail();
userPackageDetail.setMainId(ordersPackage.getPackageId());
List<UserPackageDetail> userPackageDetailList = userPackageDetailService.findMassagePackageDetails(userPackageDetail);
if(userPackageDetailList.size()>0){
for(int j=0;j<userPackageDetailList.size();j++){
UserPackageDetail upd = userPackageDetailList.get(j);
upd.setMainId(mainId);
upd.setCreateTime(sdf.format(new Date()));
upd.setLevel(massagePackage.getLevel());
int serviceCount = upd.getServiceCount();
for(int k=0;k<serviceCount;k++){
userPackageDetailService.insert(upd);
MassageType massageType = massageTypeService.getById(upd.getMassageTypeId());
massageType.setSales(massageType.getSales()+1);
massageTypeService.updateById(massageType);
}
}
} }
} }
} }
} }
}
}else if(payDetails.getType()==8) { }else if(payDetails.getType()==8) {
UserPackageOrder orders = userPackageOrderDao.getByNo(outTradeNo); UserPackageOrder orders = userPackageOrderDao.getByNo(outTradeNo);
UserMoneyDetails userMoneyDetails = new UserMoneyDetails(); UserMoneyDetails userMoneyDetails = new UserMoneyDetails();