From f4a3dc9caee24e49ba235ccb42f98e9a68a5776f Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Fri, 21 Nov 2025 17:04:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(order):=20=E4=BF=AE=E5=A4=8D=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E6=94=AF=E4=BB=98=E5=90=8E=E5=95=86=E5=93=81=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E6=97=B6=E9=97=B4=E8=8E=B7=E5=8F=96=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除冗余的商品创建时间计算代码 - 优化订单支付后的统计记录逻辑 - 清理无用的日期比较操作 - 提升代码可读性和维护性 --- .../java/com/ycwl/basic/biz/OrderBiz.java | 35 ++----------------- 1 file changed, 3 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/ycwl/basic/biz/OrderBiz.java b/src/main/java/com/ycwl/basic/biz/OrderBiz.java index 48e95aaf..5569ac30 100644 --- a/src/main/java/com/ycwl/basic/biz/OrderBiz.java +++ b/src/main/java/com/ycwl/basic/biz/OrderBiz.java @@ -259,11 +259,14 @@ public class OrderBiz { switch (item.getGoodsType()) { case 0: // vlog视频 videoRepository.setUserIsBuyItem(order.getMemberId(), item.getGoodsId(), order.getId()); + break; case 1: // 视频原素材 case 2: // 照片原素材 sourceRepository.setUserIsBuyItem(order.getMemberId(), item.getGoodsType(), item.getGoodsId(), order.getId()); + break; case 3: printerService.setUserIsBuyItem(order.getMemberId(), item.getGoodsId(), order.getId()); + break; } }); orderRepository.clearOrderCache(orderId); // 更新完了,清理下 @@ -271,38 +274,6 @@ public class OrderBiz { if (couponRecordId != null) { couponBiz.userUseCoupon(order.getMemberId(), order.getFaceId(), couponRecordId, orderId); } - - //支付时间 - OrderAppRespVO orderDetail = orderMapper.appDetail(orderId); - Date payAt = orderDetail.getPayAt(); - //商品创建时间 - Date goodsCreateTime = new Date(); - if (!orderDetail.getOrderItemList().isEmpty()) { - OrderItemVO orderItemVO = orderDetail.getOrderItemList().getFirst(); - switch (orderItemVO.getGoodsType()) { - case 0: - VideoEntity video = videoRepository.getVideo(orderItemVO.getGoodsId()); - if (video != null) { - goodsCreateTime = video.getCreateTime(); - } - break; - case 1: - List imageSource = sourceMapper.listImageByFaceRelation(orderItemVO.getGoodsId()); - Optional min = imageSource.stream().min(Comparator.comparing(SourceEntity::getCreateTime)); - if (min.isPresent()) { - goodsCreateTime = min.get().getCreateTime(); - } - break; - case 2: - List videoSource = sourceMapper.listImageByFaceRelation(orderItemVO.getGoodsId()); - Optional minTime = videoSource.stream().min(Comparator.comparing(SourceEntity::getCreateTime)); - if (minTime.isPresent()) { - goodsCreateTime = minTime.get().getCreateTime(); - } - break; - } - } - StatisticsRecordAddReq statisticsRecordAddReq = new StatisticsRecordAddReq(); statisticsRecordAddReq.setMemberId(order.getMemberId()); Long enterType = statisticsMapper.getUserRecentEnterType(order.getMemberId(), order.getCreateAt());