From 2f8e70ad2884d2b6b7443dfae0af11ae9cfc8b99 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期五, 28 二月 2025 17:44:10 +0800 Subject: [PATCH] bug修改 --- manage/src/main/java/com/jilongda/manage/controller/TOrderController.java | 25 +++++++++++++++++++------ 1 files changed, 19 insertions(+), 6 deletions(-) diff --git a/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java b/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java index a73ad28..f410ed4 100644 --- a/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java +++ b/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java @@ -235,7 +235,13 @@ .one(); if (one!=null){ if (one.getTotal()-1<0 && lensSeries.getType()==1 ){ - return ApiResult.failed("库存不足"); + if (StringUtils.hasLength(orderGood.getRightLens())){ + orderService.removeById(dto); + return ApiResult.failed("镜片(R)库存不足,请重新选择"); + }else{ + orderService.removeById(dto); + return ApiResult.failed("镜片(L)库存不足,请重新选择"); + } } // 减少对应库存 one.setTotal(one.getTotal()-1); @@ -274,6 +280,7 @@ lensWarehousingDetailService.save(tLensWarehousingDetail); }else { + orderService.removeById(dto); return ApiResult.failed("商品库存不足"); } }else{ @@ -286,7 +293,8 @@ .eq(TFrameGoods::getColor, orderGood.getColor()).one(); if (one!=null){ if (one.getTotal()-1<0){ - return ApiResult.failed("库存不足"); + orderService.removeById(dto); + return ApiResult.failed("镜架库存不足,请重新选择"); } // 增加对应库存 one.setTotal(one.getTotal()-1); @@ -323,7 +331,8 @@ frameWarehousingDetailService.save(tFrameWarehousingDetail); }else{ - return ApiResult.failed("商品库存不足"); + orderService.removeById(dto); + return ApiResult.failed("镜架库存不足,请重新选择"); } } } @@ -331,13 +340,17 @@ if (dto.getCouponId()!=null){ TCouponReceive couponReceive = couponReceiveService.getById(dto.getCouponId()); if (couponReceive==null){ + orderService.removeById(dto); return ApiResult.failed("优惠券不存在"); } List<TCouponReceive> couponReceives = couponReceiveService.lambdaQuery() .eq(TCouponReceive::getUserId, dto.getUserId()) .eq(TCouponReceive::getCouponId, couponReceive.getCouponId()) .orderByDesc(TCouponReceive::getCreateTime).list(); - if (couponReceives.isEmpty())return ApiResult.failed("优惠券不存在"); + if (couponReceives.isEmpty()){ + orderService.removeById(dto); + return ApiResult.failed("优惠券不存在"); + } TCouponReceive tCouponReceive = couponReceives.get(0); tCouponReceive.setStatus(2); tCouponReceive.setUseTime(LocalDateTime.now()); @@ -377,16 +390,16 @@ frameGoodsService.updateBatchById(tFrameGoods); TAddOptometryVO tAddOptometryVO = new TAddOptometryVO(); TTicket tTicket = tTicketService.lambdaQuery().eq(TTicket::getStoreId, dto.getStoreId()) - .eq(TTicket::getType,1) + .eq(TTicket::getType,2) .eq(TTicket::getStatus, 1).list().stream().findFirst().orElse(null); if (tTicket==null){ + orderService.removeById(dto); return ApiResult.failed("当前门店未绑定小票机"); } tAddOptometryVO.setSn(tTicket.getCloudId()+""); tAddOptometryVO.setPhone(dto.getPhone()); List<TOrderGoods> orderGoods1 = dto.getOrderGoods(); ArrayList<TOrderGoodsPrintVO> tOrderGoodsPrintVOS = new ArrayList<>(); - // 复制 for (TOrderGoods orderGood : orderGoods1) { TOrderGoodsPrintVO tOrderGoodsPrintVO = new TOrderGoodsPrintVO(); BeanUtils.copyProperties(orderGood,tOrderGoodsPrintVO); -- Gitblit v1.7.1