From d1632e46b772d691e55b4013585bfe61164b8bde Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期五, 10 一月 2025 18:30:11 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 manage/src/main/java/com/jilongda/manage/controller/TOrderController.java |  100 ++++++++++++++++++++++++++++++++------------------
 1 files changed, 64 insertions(+), 36 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 ae199ff..3c602bc 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java
@@ -81,6 +81,8 @@
     private TSupplierService supplierService;
     @Autowired
     private TMaterialService materialService;
+    @Autowired
+    private TLineUpService lineUpService;
 
     @PostMapping("/obs-upload")
     @ApiOperation(value = "文件上传",tags = "管理后台-文件上传")
@@ -211,10 +213,10 @@
                 }else {
                     split = orderGood.getLLens().split(",");
                 }
-                TBrand one1 = brandService.lambdaQuery().eq(TBrand::getName, orderGood.getBrandName())
+                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, one1.getId()).one();
+                        .eq(TLensSeries::getBrandId, brand.getId()).one();
                 TLensGoods one = lensGoodsService.lambdaQuery()
                         .eq(StringUtils.hasLength(orderGood.getSeriesName()),TLensGoods::getSeriesId, lensSeries.getId())
                         .eq(StringUtils.hasLength(orderGood.getRefractiveIndex()),TLensGoods::getRefractiveIndex, orderGood.getRefractiveIndex())
@@ -229,38 +231,38 @@
                     // 减少对应库存
                     one.setTotal(one.getTotal()-1);
                     tLensGoods.add(one);
-                    // 生成销售订单主表
-
-                    TWarehousing tWarehousing = new TWarehousing();
-                    tWarehousing.setStatus(5);
-                    tWarehousing.setType(2);
-                    tWarehousing.setStoreId(dto.getStoreId());
-                    tWarehousing.setRemark("销售订单-镜片");
-                    tWarehousing.setOrderNum(dto.getId()+"");
-                    warehousingService.save(tWarehousing);
-                    // 生成明细记录
-                    TLensWarehousingDetail tLensWarehousingDetail = new TLensWarehousingDetail();
-                    tLensWarehousingDetail.setBrand(orderGood.getBrandName());
-                    TSupplier supplier = supplierService.getById(lensSeries.getSupplierId());
-                    if (supplier!=null){
-                        tLensWarehousingDetail.setSupplier(supplier.getName());
-                    }
-                    tLensWarehousingDetail.setSeries(lensSeries.getName());
-                    tLensWarehousingDetail.setRefractiveIndex(orderGood.getRefractiveIndex());
-                    if (StringUtils.hasLength(orderGood.getLLens())){
-                        tLensWarehousingDetail.setBallMirror(orderGood.getLLens().split(",")[0]);
-                        tLensWarehousingDetail.setColumnMirror(orderGood.getLLens().split(",")[0]);
-                    }
-                    if (StringUtils.hasLength(orderGood.getRLens())){
-                        tLensWarehousingDetail.setBallMirror(orderGood.getRLens().split(",")[0]);
-                        tLensWarehousingDetail.setColumnMirror(orderGood.getRLens().split(",")[0]);
-                    }
-                    tLensWarehousingDetail.setType(orderGood.getType());
-                    tLensWarehousingDetail.setTotal(1);
-                    tLensWarehousingDetail.setSeriesId(lensSeries.getId());
-                    tLensWarehousingDetail.setWarehousingId(tWarehousing.getId());
-                    tLensWarehousingDetail.setOrderId(dto.getId());
-                    lensWarehousingDetailService.save(tLensWarehousingDetail);
+//                    // 生成销售订单主表
+//
+//                    TWarehousing tWarehousing = new TWarehousing();
+//                    tWarehousing.setStatus(5);
+//                    tWarehousing.setType(2);
+//                    tWarehousing.setStoreId(dto.getStoreId());
+//                    tWarehousing.setRemark("销售订单-镜片");
+//                    tWarehousing.setOrderNum(dto.getId()+"");
+//                    warehousingService.save(tWarehousing);
+//                    // 生成明细记录
+//                    TLensWarehousingDetail tLensWarehousingDetail = new TLensWarehousingDetail();
+//                    tLensWarehousingDetail.setBrand(orderGood.getBrandName());
+//                    TSupplier supplier = supplierService.getById(lensSeries.getSupplierId());
+//                    if (supplier!=null){
+//                        tLensWarehousingDetail.setSupplier(supplier.getName());
+//                    }
+//                    tLensWarehousingDetail.setSeries(lensSeries.getName());
+//                    tLensWarehousingDetail.setRefractiveIndex(orderGood.getRefractiveIndex());
+//                    if (StringUtils.hasLength(orderGood.getLLens())){
+//                        tLensWarehousingDetail.setBallMirror(orderGood.getLLens().split(",")[0]);
+//                        tLensWarehousingDetail.setColumnMirror(orderGood.getLLens().split(",")[0]);
+//                    }
+//                    if (StringUtils.hasLength(orderGood.getRLens())){
+//                        tLensWarehousingDetail.setBallMirror(orderGood.getRLens().split(",")[0]);
+//                        tLensWarehousingDetail.setColumnMirror(orderGood.getRLens().split(",")[0]);
+//                    }
+//                    tLensWarehousingDetail.setType(orderGood.getType());
+//                    tLensWarehousingDetail.setTotal(1);
+//                    tLensWarehousingDetail.setSeriesId(lensSeries.getId());
+//                    tLensWarehousingDetail.setWarehousingId(tWarehousing.getId());
+//                    tLensWarehousingDetail.setOrderId(dto.getId());
+//                    lensWarehousingDetailService.save(tLensWarehousingDetail);
 
                 }else {
                     return ApiResult.failed("商品库存不足");
@@ -318,8 +320,13 @@
         }
         if (dto.getUserId()!=null){
             if (dto.getCouponId()!=null){
-                List<TCouponReceive> couponReceives = couponReceiveService.lambdaQuery().eq(TCouponReceive::getUserId, dto.getUserId())
-                        .eq(TCouponReceive::getCouponId, dto.getCouponId())
+                TCouponReceive couponReceive = couponReceiveService.getById(dto.getCouponId());
+                if (couponReceive==null){
+                    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("优惠券不存在");
                 TCouponReceive tCouponReceive = couponReceives.get(0);
@@ -330,8 +337,29 @@
         }
         List<TOptometryDetail> optometryDetails = dto.getOptometryDetails();
         if (!CollectionUtils.isEmpty(optometryDetails)){
+            int temp =0;
+            if (dto.getUserId()!=null){
+                TOptometry optometry = new TOptometry();
+                long count = lineUpService.count(Wrappers.lambdaQuery(TLineUp.class)
+                        .eq(TLineUp::getStoreId, dto.getStoreId()));
+                optometry.setCode(""+(count+1));
+                optometry.setUserId(dto.getUserId());
+                optometry.setAge(dto.getAge());
+                optometry.setGender(dto.getGender());
+                optometry.setRealName(dto.getRealName());
+                optometry.setPhone(dto.getPhone());
+                optometry.setStoreId(dto.getStoreId());
+                optometry.setStatus(3);
+                optometryService.save(optometry);
+                temp = optometry.getId();
+            }
+
+
             for (TOptometryDetail optometryDetail : optometryDetails) {
                 optometryDetail.setOrderId(dto.getId());
+                if (dto.getUserId()!=null){
+                    optometryDetail.setOptometryId(temp);
+                }
             }
             optometryDetailService.saveBatch(optometryDetails);
         }

--
Gitblit v1.7.1