From a0ee72503f51825f465f4564dc8c19b727d00c6e Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 27 十二月 2024 14:59:19 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/eyes

---
 manage/src/main/java/com/jilongda/manage/controller/TOrderController.java |   43 +++++++++++++++++++++++++++++++++++++++----
 1 files changed, 39 insertions(+), 4 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 97f7f0a..c1ee985 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TOrderController.java
@@ -10,21 +10,21 @@
 import com.jilongda.manage.model.TCoupon;
 import com.jilongda.manage.model.TCouponReceive;
 import com.jilongda.manage.model.TOptometryDetail;
+import com.jilongda.manage.model.TOrder;
 import com.jilongda.manage.query.TOptometryQuery;
 import com.jilongda.manage.service.*;
 import com.jilongda.manage.utils.LoginInfoUtil;
 import com.jilongda.manage.vo.TOptometryVO;
+import com.jilongda.manage.vo.TOrderVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Objects;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -48,6 +48,10 @@
     private TCouponReceiveService couponReceiveService;
     @Autowired
     private TCouponService couponService;
+    @Autowired
+    private TOrderService orderService;
+    @Autowired
+    private TOptometryDetailService optometryDetailService;
 
     @ApiOperation(value = "查询用户信息")
     @GetMapping(value = "/getUserById")
@@ -93,8 +97,39 @@
     @PostMapping(value = "/addOrder")
     public ApiResult addOrder(@RequestBody TOrderDTO dto) {
 
+        // 查询店员
+        SecUser user = secUserService.getById(dto.getSysId());
+        if(Objects.nonNull(user)){
+            dto.setStoreId(user.getStoreId());
+        }
+        orderService.save(dto);
+
+        List<TOptometryDetail> optometryDetails = dto.getOptometryDetails();
+        if (!CollectionUtils.isEmpty(optometryDetails)){
+            for (TOptometryDetail optometryDetail : optometryDetails) {
+                optometryDetail.setOrderId(dto.getId());
+            }
+            optometryDetailService.saveBatch(optometryDetails);
+        }
+
+        // TODO 周哥 补库存
+
         return ApiResult.success();
     }
 
+    @ApiOperation(value = "销售订单详情")
+    @GetMapping(value = "/getOrderDetailById")
+    public ApiResult getOrderDetailById(@RequestParam Integer orderId) {
+
+        TOrderVO orderVO = orderService.getOrderDetailById(orderId);
+
+        // TODO 周哥 商品信息集合
+
+        // TODO 周哥 验光处方 判断是关联或者手动
+
+
+        return ApiResult.success(orderVO);
+    }
+
 }
 

--
Gitblit v1.7.1