ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ConsumerGoodsServiceImpl.java
@@ -117,17 +117,12 @@ ConsumerGoods consumerGoods; Integer serviceCount = 0; Integer cycleService = 0; //Integer cyclePerson = 0; Integer serviceService = 0; //Integer servicePerson = 0; Integer experienceService = 0; //Integer experiencePerson = 0; Goods goods; GoodsFile goodsFile; String consumerGoodsId; List<ConsumerGoods> consumerGoodsList = new ArrayList<>(); //获取用户各类型订单数 //MerMemberConsumerGoodsTotalVo memberConsumerGoodsTotalVo = this.getMemberConsumerGoodsTotalVo(merSureConsumerGoodsDto.getUserId(), merSureConsumerGoodsDto.getShopId()); int sureNum = 0; for(MerSureConsumerGoodsListDto merSureConsumerGoodsListDto : merSureConsumerGoodsListDtoList){ goods = remoteGoodsService.getGoods(merSureConsumerGoodsListDto.getGoodsId()).getData(); @@ -187,16 +182,6 @@ this.saveOrUpdate(oldConsumerGoods); } this.saveBatch(consumerGoodsList); //判断是否加人 /*if (cycleService > 0 && memberConsumerGoodsTotalVo.getCycleOrder() == 0) { cyclePerson = 1; } if (serviceService > 0 && memberConsumerGoodsTotalVo.getServiceOrder() == 0) { servicePerson = 1; } if (experienceService > 0 && memberConsumerGoodsTotalVo.getExperienceOrder() == 0) { experiencePerson = 1; }*/ serviceCount = cycleService + serviceService + experienceService; //更新商户和会员服务统计 MemberTotalChangeDto memberTotalChangeDto = new MemberTotalChangeDto(); @@ -204,18 +189,6 @@ memberTotalChangeDto.setTypeService(1); memberTotalChangeDto.setServiceCount(serviceCount); remoteMemberService.changeMemberTotal(memberTotalChangeDto); /*ShopTotalChangeDto shopTotalChangeDto = new ShopTotalChangeDto(); shopTotalChangeDto.setShopId(merSureConsumerGoodsDto.getShopId()); shopTotalChangeDto.setTypeCycleService(1); shopTotalChangeDto.setCycleService(cycleService); shopTotalChangeDto.setCyclePerson(cyclePerson); shopTotalChangeDto.setTypeServiceService(1); shopTotalChangeDto.setServiceService(serviceService); shopTotalChangeDto.setServicePerson(servicePerson); shopTotalChangeDto.setTypeExperienceService(1); shopTotalChangeDto.setExperienceService(experienceService); shopTotalChangeDto.setExperiencePerson(experiencePerson); remoteShopService.changeShopTotal(shopTotalChangeDto);*/ } } @@ -241,11 +214,8 @@ Integer serviceType = 1; Integer serviceCount = 0; Integer cycleService = 0; //Integer cyclePerson = 0; Integer serviceService = 0; //Integer servicePerson = 0; Integer experienceService = 0; //Integer experiencePerson = 0; //获取会员商品总数 List<ServiceRecordDetail> serviceRecordDetailList = new ArrayList<>(); ServiceRecordDetail serviceRecordDetail; @@ -476,14 +446,10 @@ public boolean saveBatchConsumerGoods(List<ConsumerGoods> consumerGoodsList){ Integer serviceCount = 0; Integer cycleService = 0; //Integer cyclePerson = 0; Integer serviceService = 0; //Integer servicePerson = 0; Integer experienceService = 0; //Integer experiencePerson = 0; Long shopId = consumerGoodsList.get(0).getShopId(); Long userId = consumerGoodsList.get(0).getUserId(); //MerMemberConsumerGoodsTotalVo memberConsumerGoodsTotalVo = this.getMemberConsumerGoodsTotalVo(userId, shopId); for(ConsumerGoods consumerGoods : consumerGoodsList){ //处理商品服务次数 switch (consumerGoods.getGoodsType()) { @@ -506,16 +472,6 @@ break; } } //判断是否加人 /*if (cycleService > 0 && memberConsumerGoodsTotalVo.getCycleOrder() == 0) { cyclePerson = 1; } if (serviceService > 0 && memberConsumerGoodsTotalVo.getServiceOrder() == 0) { servicePerson = 1; } if (experienceService > 0 && memberConsumerGoodsTotalVo.getExperienceOrder() == 0) { experiencePerson = 1; }*/ serviceCount = cycleService + serviceService + experienceService; //更新商户和会员服务统计 MemberTotalChangeDto memberTotalChangeDto = new MemberTotalChangeDto(); @@ -523,19 +479,6 @@ memberTotalChangeDto.setTypeService(1); memberTotalChangeDto.setServiceCount(serviceCount); remoteMemberService.changeMemberTotal(memberTotalChangeDto); /*ShopTotalChangeDto shopTotalChangeDto = new ShopTotalChangeDto(); shopTotalChangeDto.setShopId(shopId); shopTotalChangeDto.setOrderType(1); shopTotalChangeDto.setTypeCycleService(1); shopTotalChangeDto.setCycleService(cycleService); shopTotalChangeDto.setCyclePerson(cyclePerson); shopTotalChangeDto.setTypeServiceService(1); shopTotalChangeDto.setServiceService(serviceService); shopTotalChangeDto.setServicePerson(servicePerson); shopTotalChangeDto.setTypeExperienceService(1); shopTotalChangeDto.setExperienceService(experienceService); shopTotalChangeDto.setExperiencePerson(experiencePerson); remoteShopService.changeShopTotal(shopTotalChangeDto);*/ return this.saveBatch(consumerGoodsList); } } ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
@@ -1829,53 +1829,6 @@ throw new ServiceException(AppErrorConstant.SHOP_NO_ACTIVITY); } } //未绑定用户需判断核销商城订单判断商品单价和优惠券 /*StringJoiner goodsIdSJ = new StringJoiner(","); for (AppUserOrderGoodsPageVo appUserOrderGoodsPageVo : appUserOrderGoodsPageVoList) { goodsIdSJ.add(appUserOrderGoodsPageVo.getGoodsId()); } //获取商品列表 List<Goods> goodsList = remoteGoodsService.listGoodsByGoodsId(goodsIdSJ.toString()).getData(); Map<String, Goods> goodsMap = goodsList.stream() .collect(Collectors.toMap(Goods::getGoodsId, Function.identity())); Goods goods; ShopGoods shopGoods; AppShopGoodsGetDto appShopGoodsGetDto; for (AppUserOrderGoodsPageVo appUserOrderGoodsPageVo : appUserOrderGoodsPageVoList) { appShopGoodsGetDto= new AppShopGoodsGetDto(); appShopGoodsGetDto.setShopId(shopId); appShopGoodsGetDto.setGoodsId(appUserOrderGoodsPageVo.getGoodsId()); shopGoods = remoteGoodsService.getShopGoods(appShopGoodsGetDto).getData(); goods = goodsMap.get(appUserOrderGoodsPageVo.getGoodsId()); //当商户定制价格不为空时判断商品定制价格否则判断商品价格是否一致 if(shopGoods!=null){ if(shopGoods.getSalesPrice().compareTo(appUserOrderGoodsPageVo.getGoodsPrice())!=0){ throw new ServiceException(AppErrorConstant.VERIFY_SHOP_ERROR); } if(appUserOrderGoodsPageVo.getCycleNumFlag()==0){ if(shopGoods.getServiceNum()!=null){ throw new ServiceException(AppErrorConstant.VERIFY_SHOP_ERROR); } }else{ if(shopGoods.getServiceNum()!=appUserOrderGoodsPageVo.getServiceNum()){ throw new ServiceException(AppErrorConstant.VERIFY_SHOP_ERROR); } } }else{ if(goods.getSalesPrice().compareTo(appUserOrderGoodsPageVo.getGoodsPrice())!=0){ throw new ServiceException(AppErrorConstant.VERIFY_SHOP_ERROR); } if(appUserOrderGoodsPageVo.getCycleNumFlag()==0){ if(goods.getServiceNum()!=null){ throw new ServiceException(AppErrorConstant.VERIFY_SHOP_ERROR); } }else{ if(goods.getServiceNum()!=appUserOrderGoodsPageVo.getServiceNum()){ throw new ServiceException(AppErrorConstant.VERIFY_SHOP_ERROR); } } } }*/ } order.setShopId(shopId); order.setOrderStatus(3); @@ -5267,7 +5220,6 @@ @GlobalTransactional(rollbackFor = Exception.class) public void payBack(PartnerTransactionsResult transaction, BigDecimal feeAmount) { log.info("订单支付回调---"+transaction.toString()); // Order order = this.getById(orderId); // 更新订单状态 outTradeNo String outTradeNo = transaction.getOutTradeNo(); Order order = this.getByOutTradeNo(outTradeNo); @@ -5325,31 +5277,9 @@ } //更新商品统计 remoteGoodsService.changeGoodsTotal(goodsTotalChangeDtoList); // 更新商户统计信息 /*ShopTotalChangeDto shopTotalChangeDto = new ShopTotalChangeDto(); shopTotalChangeDto.setShopId(order.getShopId()); shopTotalChangeDto.setOrderType(1); shopTotalChangeDto.setCycleMoney(cycleMoney); shopTotalChangeDto.setServiceMoney(serviceMoney); shopTotalChangeDto.setExperienceMoney(experienceMoney); shopTotalChangeDto.setGoodsMoney(goodsMoney); remoteShopService.changeShopTotal(shopTotalChangeDto);*/ // 初始化会员统计信息 MemberTotalChangeDto memberTotalChangeDto = new MemberTotalChangeDto(); memberTotalChangeDto.setUserId(order.getUserId()); // 如果存在积分兑换比例,则计算积分 2023-09-14改为核销后获取积分 /*if (redisService.hasKey(SecurityConstant.PAY_MONEY_INTEGRAL)) { Integer moneyValue = redisService.getCacheObject(SecurityConstant.PAY_MONEY_INTEGRAL); BigDecimal moneyValueBig = BigDecimal.valueOf(moneyValue); BigDecimal integralBig = moneyValueBig.multiply(order.getPayMoney()).setScale(0,BigDecimal.ROUND_HALF_UP); Integer integral = Integer.valueOf(integralBig.toString()); if(integral>0){ memberTotalChangeDto.setChangeIntegral(integral); memberTotalChangeDto.setTypeIntegral(1); memberTotalChangeDto.setOrderId(orderId); memberTotalChangeDto.setOrderNo(order.getOrderNo()); } }*/ // 设置会员支付金额和支付时间 memberTotalChangeDto.setPayMoney(order.getPayMoney()); memberTotalChangeDto.setPayTime(new Date()); @@ -5539,27 +5469,9 @@ remoteCouponService.backMemberCoupon(memberCouponSJ.toString()); } } // 更新商户统计信息 /*ShopTotalChangeDto shopTotalChangeDto = new ShopTotalChangeDto(); shopTotalChangeDto.setOrderType(2); shopTotalChangeDto.setShopId(order.getShopId()); shopTotalChangeDto.setCycleMoney(cycleMoney); shopTotalChangeDto.setServiceMoney(serviceMoney); shopTotalChangeDto.setExperienceMoney(experienceMoney); shopTotalChangeDto.setGoodsMoney(goodsMoney); remoteShopService.changeShopTotal(shopTotalChangeDto);*/ // 初始化会员统计信息 MemberTotalChangeDto memberTotalChangeDto = new MemberTotalChangeDto(); memberTotalChangeDto.setUserId(order.getUserId()); // 如果存在积分兑换比例,则计算积分 2023-09-14改为核销后获取积分 /*if (redisService.hasKey(SecurityConstant.PAY_MONEY_INTEGRAL)) { Integer moneyValue = redisService.getCacheObject(SecurityConstant.PAY_MONEY_INTEGRAL); BigDecimal moneyValueBig = BigDecimal.valueOf(moneyValue); BigDecimal integralBig = moneyValueBig.multiply(order.getPayMoney()); Integer integral = Integer.valueOf(integralBig.toString()); memberTotalChangeDto.setChangeIntegral(integral); memberTotalChangeDto.setTypeIntegral(2); }*/ // 设置会员支付金额和支付时间 memberTotalChangeDto.setPayMoney(order.getPayMoney().negate()); // 根据商品存在状态,设置会员统计信息