From 618d84889f07d23a1316816736f587ccca816496 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期一, 28 七月 2025 18:49:53 +0800 Subject: [PATCH] 修改bug --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java | 43 ++++++++++++++++++++++++++++++++++++------- 1 files changed, 36 insertions(+), 7 deletions(-) diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java index 2bb8ae2..4448186 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java @@ -93,6 +93,7 @@ import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; +import java.time.LocalTime; import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; import java.util.*; @@ -1504,7 +1505,7 @@ appUserOrderGetVo.setCouponDiscount(order.getCouponMoney()); appUserOrderGetVo.setReceivableDeposit(order.getReceivableDeposit()); appUserOrderGetVo.setReceivableMoney(order.getReceivableMoney()); - appUserOrderGetVo.setUnpaidMoney(order.getReceivableMoney().subtract(order.getOnlinePayMoney())); + appUserOrderGetVo.setUnpaidMoney(order.getReceivableMoney().subtract(null == order.getOnlinePayMoney() ? BigDecimal.ZERO : order.getOnlinePayMoney())); appUserOrderGetVo.setPayType(order.getPayType()); appUserOrderGetVo.setPayMoney(order.getPayMoney()); appUserOrderGetVo.setOrderRemark(order.getOrderRemark()); @@ -2239,11 +2240,15 @@ BigDecimal payAmount = BigDecimal.ZERO; //优惠金额 BigDecimal payDiscountAmount = BigDecimal.ZERO; + Long createOrderTime = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8")); + Long payTime = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8")); if (null != tradeOrderQueryResponseData) { TradeOrderQueryResponseDataOrdersItem ordersItem = tradeOrderQueryResponseData.getOrders().get(0); originAmount = BigDecimal.valueOf(ordersItem.getOriginalAmount()).divide(new BigDecimal(100)); payAmount = BigDecimal.valueOf(ordersItem.getPayAmount()).divide(new BigDecimal(100)); payDiscountAmount = BigDecimal.valueOf(ordersItem.getDiscountAmount()).divide(new BigDecimal(100)); + createOrderTime = ordersItem.getCreateOrderTime(); + payTime = ordersItem.getPayTime(); } Date nowTime = new Date(); @@ -2265,12 +2270,14 @@ order.setPayMoney(payAmount); order.setOnlinePayMoney(payAmount); order.setOrderRemark("抖音订单"); - order.setCreateTime(nowTime); - order.setPayTime(nowTime); + order.setCreateTime(new Date(createOrderTime * 1000)); + order.setPayTime(new Date(payTime * 1000)); order.setTripartiteOrderId(data.getOrderId()); order.setUseTime(nowTime); order.setUseUserId(merVerifyOrderDto.getUserId()); order.setCloseFlag(1); + order.setGoodsNum(1); + order.setCouponMoney(BigDecimal.ZERO); this.save(order); //创建服务商品 //获取商品信息(商品简介,调理问题) @@ -2501,11 +2508,15 @@ BigDecimal payAmount = BigDecimal.ZERO; //优惠金额 BigDecimal payDiscountAmount = BigDecimal.ZERO; + Long create_order_time = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8")); + Long pay_time = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8")); if (null != orderDetailInfoV1) { OpenApiOrderAmountV1 amountInfo = orderDetailInfoV1.getAmount(); originAmount = BigDecimal.valueOf(amountInfo.getTotal_amount()); payAmount = BigDecimal.valueOf(amountInfo.getPay_amount()); payDiscountAmount = originAmount.subtract(payAmount); + create_order_time = orderDetailInfoV1.getCreate_order_time(); + pay_time = orderDetailInfoV1.getPay_time(); } Date nowTime = new Date(); @@ -2527,12 +2538,14 @@ order.setPayMoney(payAmount); order.setOnlinePayMoney(payAmount); order.setOrderRemark("快手订单"); - order.setCreateTime(nowTime); - order.setPayTime(nowTime); + order.setCreateTime(new Date(create_order_time * 1000)); + order.setPayTime(new Date(pay_time * 1000)); order.setTripartiteOrderId(data.getOrder_id()); order.setUseTime(nowTime); order.setUseUserId(merVerifyOrderDto.getUserId()); order.setCloseFlag(1); + order.setGoodsNum(1); + order.setCouponMoney(BigDecimal.ZERO); this.save(order); //创建服务商品 //获取商品信息(商品简介,调理问题) @@ -3208,7 +3221,7 @@ order.setOrderFrom(4); order.setShopId(shopId); order.setUserId(userId); - order.setOrderMoney(BigDecimal.ZERO); + order.setOrderMoney(goods.getSalesPrice()); order.setCouponMoney(BigDecimal.ZERO); order.setDiscountMoney(BigDecimal.ZERO); order.setReceivableMoney(BigDecimal.ZERO); @@ -3267,6 +3280,17 @@ if (merMemberNoClearOrderVo.getUnPaidMoney().compareTo(zeroBig) < 0) { merMemberNoClearOrderVo.setUnPaidMoney(zeroBig); } + String orderId = merMemberNoClearOrderVo.getOrderId(); + List<OrderGoods> list = orderGoodsService.list(new LambdaQueryWrapper<OrderGoods>().eq(OrderGoods::getOrderId, orderId)); + List<AppGoodsInfoVo> goodsInfoVos = new ArrayList<>(); + for (OrderGoods orderGoods : list) { + AppGoodsInfoVo info = new AppGoodsInfoVo(); + info.setGoodsName(orderGoods.getGoodsName()); + info.setSalesNum(orderGoods.getBuyNum()); + info.setGoodsType(orderGoods.getGoodsType()); + goodsInfoVos.add(info); + } + merMemberNoClearOrderVo.setGoodsList(goodsInfoVos); } } return merMemberNoClearOrderVoList; @@ -4018,7 +4042,7 @@ Map<Long, MgtSimpleShopVo> shopMap = null; Map<Long, MgtSimpleMemberVo> userMap = null; if (shopIdSet != null && !shopIdSet.isEmpty()) { - String shopJoinedString = String.join(",", shopIdSet.stream().map(Object::toString).collect(Collectors.toList())); + String shopJoinedString = String.join(",", shopIdSet.stream().filter(Objects::nonNull).map(Object::toString).collect(Collectors.toList())); MgtBaseBathDto mgtBaseBathDto = new MgtBaseBathDto(); mgtBaseBathDto.setIds(shopJoinedString); List<MgtSimpleShopVo> simpleShopVoList = remoteShopService.listShopSimpleVoByIds(mgtBaseBathDto).getData(); @@ -7282,6 +7306,11 @@ } mgtBasePlatformDto.setShopIdList(shopIdList); // 从数据库中获取第三方订单统计 + DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + mgtBasePlatformDto.setStartTime(LocalDate.parse(mgtBasePlatformDto.getStartDate(), dateFormatter) + .atStartOfDay()); + mgtBasePlatformDto.setEndTime(LocalDate.parse(mgtBasePlatformDto.getEndDate(), dateFormatter) + .atTime(LocalTime.MAX)); vo = orderMapper.getPlTotalThirdOrderStatics(mgtBasePlatformDto); return vo; } -- Gitblit v1.7.1