From 6e23a1d4d7c2e56f229b5391efdc38210f70fc8d Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 01 七月 2025 13:56:54 +0800
Subject: [PATCH] bug修改

---
 manage/src/main/java/com/jilongda/manage/controller/TOrderController.java |   42 +++++++++++++++++++++++++++++-------------
 1 files changed, 29 insertions(+), 13 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..53263d6 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java
@@ -222,10 +222,11 @@
                 }else {
                     split = orderGood.getLLens().split(",");
                 }
-                TBrand brand = brandService.lambdaQuery().eq(TBrand::getName, orderGood.getBrandName())
-                        .eq(TBrand::getType, 2).one();
-                TLensSeries lensSeries = lensSeriesService.lambdaQuery().eq(TLensSeries::getName, orderGood.getSeriesName())
-                        .eq(TLensSeries::getBrandId, brand.getId()).one();
+//                TBrand brand = brandService.lambdaQuery().eq(TBrand::getName, orderGood.getBrandName())
+//                        .eq(TBrand::getType, 2).one();
+                TLensSeries lensSeries = lensSeriesService.lambdaQuery()
+                        .eq(TLensSeries::getId, orderGood.getSeriesId())
+                        .one();
                 TLensGoods one = lensGoodsService.lambdaQuery()
                         .eq(StringUtils.hasLength(orderGood.getSeriesName()),TLensGoods::getSeriesId, lensSeries.getId())
                         .eq(StringUtils.hasLength(orderGood.getRefractiveIndex()),TLensGoods::getRefractiveIndex, orderGood.getRefractiveIndex())
@@ -235,7 +236,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,11 +281,14 @@
                     lensWarehousingDetailService.save(tLensWarehousingDetail);
 
                 }else {
-                    return ApiResult.failed("商品库存不足");
+                    if (lensSeries.getType()==1){
+                        orderService.removeById(dto);
+                        return ApiResult.failed("商品库存不足");
+                    }
                 }
             }else{
-                TModel one1 = modelService.lambdaQuery().eq(TModel::getName, orderGood.getModelName())
-                        .eq(TModel::getColor, orderGood.getColor()).one();
+                TModel one1 = modelService.lambdaQuery()
+                        .eq(TModel::getId, orderGood.getModelId()).one();
                 BigDecimal cost = one1.getCost();
                 orderGood.setCost(cost);
                 TFrameGoods one = frameGoodsService.lambdaQuery()
@@ -286,7 +296,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 +334,8 @@
                     frameWarehousingDetailService.save(tFrameWarehousingDetail);
 
                 }else{
-                    return ApiResult.failed("商品库存不足");
+                    orderService.removeById(dto);
+                    return ApiResult.failed("镜架库存不足,请重新选择");
                 }
             }
         }
@@ -331,13 +343,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 +393,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