From 8c61d5e2c0bdaf815a666a643079896e49520055 Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: 星期二, 30 五月 2023 02:28:21 +0800
Subject: [PATCH] 优化代码

---
 service-store/src/main/java/com/java110/store/cmd/reserveOrder/DoDiningCmd.java |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/service-store/src/main/java/com/java110/store/cmd/reserveOrder/DoDiningCmd.java b/service-store/src/main/java/com/java110/store/cmd/reserveOrder/DoDiningCmd.java
index 31d8379..5e2dd10 100644
--- a/service-store/src/main/java/com/java110/store/cmd/reserveOrder/DoDiningCmd.java
+++ b/service-store/src/main/java/com/java110/store/cmd/reserveOrder/DoDiningCmd.java
@@ -63,6 +63,34 @@
         Assert.hasKeyAndValue(reqJson, "qrCode", "鏈寘鍚簩缁寸爜");
         Assert.hasKeyAndValue(reqJson, "goodsId", "鏈寘鍚晢鍝�");
 
+        ReserveGoodsDto reserveGoodsDto = new ReserveGoodsDto();
+        reserveGoodsDto.setGoodsId(reqJson.getString("goodsId"));
+        List<ReserveGoodsDto> reserveGoodsDtos = reserveGoodsV1InnerServiceSMOImpl.queryReserveGoodss(reserveGoodsDto);
+        Assert.listOnlyOne(reserveGoodsDtos, "灏遍涓嶅瓨鍦�");
+
+        ReserveGoodsOrderTimeDto reserveGoodsOrderTimeDto = null;
+        int flag = 0;
+        int quantity = 0;
+        Calendar calendar = Calendar.getInstance();
+        reserveGoodsOrderTimeDto = new ReserveGoodsOrderTimeDto();
+        reserveGoodsOrderTimeDto.setCommunityId(reqJson.getString("communityId"));
+        reserveGoodsOrderTimeDto.setAppointmentTime(DateUtil.getFormatTimeStringB(DateUtil.getCurrentDate()));
+        reserveGoodsOrderTimeDto.setHours(calendar.get(Calendar.HOUR) + "");
+        reserveGoodsOrderTimeDto.setGoodsId(reqJson.getString("goodsId"));
+        flag = reserveGoodsOrderTimeV1InnerServiceSMOImpl.queryReserveGoodsOrderTimesCount(reserveGoodsOrderTimeDto);
+        if (flag > 0) {
+            throw new CmdException(reserveGoodsOrderTimeDto.getAppointmentTime() + "," + reserveGoodsOrderTimeDto.getHours() + "宸茬粡灏遍");
+        }
+
+        reserveGoodsOrderTimeDto = new ReserveGoodsOrderTimeDto();
+        reserveGoodsOrderTimeDto.setCommunityId(reqJson.getString("communityId"));
+        reserveGoodsOrderTimeDto.setAppointmentTime(DateUtil.getFormatTimeStringB(DateUtil.getCurrentDate()));
+        reserveGoodsOrderTimeDto.setGoodsId(reqJson.getString("goodsId"));
+        quantity = reserveGoodsOrderTimeV1InnerServiceSMOImpl.queryReserveGoodsOrderTimesCount(reserveGoodsOrderTimeDto);
+
+        if (quantity > Integer.parseInt(reserveGoodsDtos.get(0).getHoursMaxQuantity())) {
+            throw new CmdException("灏遍鏁伴噺瓒呰繃璁惧畾鏁伴噺");
+        }
 
     }
 
@@ -77,7 +105,7 @@
 
         String userId = userV1InnerServiceSMOImpl.getUserIdByQrCode(reqJson.getString("qrCode"));
 
-        if(StringUtil.isEmpty(userId)){
+        if (StringUtil.isEmpty(userId)) {
             throw new CmdException("浜岀淮鐮佽繃鏈�");
         }
 

--
Gitblit v1.8.0