From df4e814dfe99159acd4efeb3bdaa079dde9178cb Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期六, 07 九月 2024 11:20:43 +0800
Subject: [PATCH] 修改

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderStockController.java       |    4 +-
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TDataGeneratorController.java    |    2 
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TDataGeneratorServiceImpl.java |   10 ----
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java     |   35 +++++++++++------
 ruoyi-system/src/main/resources/mapper/system/TOrderMealMapper.xml                      |   12 +++--
 ruoyi-system/src/main/java/com/ruoyi/system/domain/TOrderMeal.java                      |    9 ++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBoardController.java            |    1 
 ruoyi-system/src/main/java/com/ruoyi/system/domain/TBoard.java                          |    3 +
 ruoyi-system/src/main/java/com/ruoyi/system/dto/TOrderMealDTO.java                      |    2 -
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TGoodsController.java            |   19 ++++++++-
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderMealController.java        |   12 +++---
 11 files changed, 68 insertions(+), 41 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBoardController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBoardController.java
index 9d1e7f4..c725554 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBoardController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBoardController.java
@@ -62,6 +62,7 @@
                     board.setMealType(collect.get(0).getMealType());
                     board.setMealPerson(collect.get(0).getMealPerson());
                     board.setOrderMoney(collect.get(0).getOrderMoney());
+                    board.setOrderMealId(collect.get(0).getId());
                 }
             }
         }
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TDataGeneratorController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TDataGeneratorController.java
index 6e4f3c9..713c39c 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TDataGeneratorController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TDataGeneratorController.java
@@ -142,7 +142,7 @@
         for (TOrderMealVO orderMealVO : list) {
             TOrderMealExportExcel tOrderMealExportExcel = new TOrderMealExportExcel();
             BeanUtils.copyProperties(orderMealVO, tOrderMealExportExcel);
-            tOrderMealExportExcel.setCreateStrTime(DateUtils.localDateTimeToString(orderMealVO.getCreateTime()));
+            tOrderMealExportExcel.setCreateStrTime(DateUtils.localDateToString(orderMealVO.getMealTime()));
             tOrderMealExportExcel.setGoodsList(orderMealVO.getGoodsList().stream().collect(Collectors.joining("\n")));
         }
         Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), TOrderMealExportExcel.class, orderMeals);
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TGoodsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TGoodsController.java
index 1453827..bcdbc55 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TGoodsController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TGoodsController.java
@@ -3,10 +3,13 @@
 
 import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.bean.BeanUtils;
 import com.ruoyi.framework.web.service.TokenService;
 import com.ruoyi.system.domain.TGoods;
+import com.ruoyi.system.domain.TGoodsType;
 import com.ruoyi.system.query.TGoodsQuery;
 import com.ruoyi.system.service.TGoodsService;
+import com.ruoyi.system.service.TGoodsTypeService;
 import com.ruoyi.system.vo.TGoodsVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -14,6 +17,7 @@
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
+import java.util.Objects;
 
 /**
  * <p>
@@ -29,11 +33,13 @@
 public class TGoodsController {
 
     private final TGoodsService goodsService;
+    private final TGoodsTypeService goodsTypeService;
     private final TokenService tokenService;
 
     @Autowired
-    public TGoodsController(TGoodsService goodsService, TokenService tokenService) {
+    public TGoodsController(TGoodsService goodsService, TGoodsTypeService goodsTypeService, TokenService tokenService) {
         this.goodsService = goodsService;
+        this.goodsTypeService = goodsTypeService;
         this.tokenService = tokenService;
     }
 
@@ -74,8 +80,15 @@
      */
     @ApiOperation( value = "查看商品管理详情")
     @GetMapping(value = "/getDetailById")
-    public AjaxResult<TGoods> getDetailById(@RequestParam("id") Long id) {
-        return AjaxResult.success(goodsService.getById(id));
+    public AjaxResult<TGoodsVO> getDetailById(@RequestParam("id") Long id) {
+        TGoods goods = goodsService.getById(id);
+        TGoodsVO tGoodsVO = new TGoodsVO();
+        BeanUtils.copyProperties(goods, tGoodsVO);
+        TGoodsType goodsType = goodsTypeService.getById(goods.getTypeId());
+        if(Objects.nonNull(goodsType)){
+            tGoodsVO.setTypeName(goodsType.getTypeName());
+        }
+        return AjaxResult.success(tGoodsVO);
     }
 
     /**
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderMealController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderMealController.java
index 6d22d99..fd98610 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderMealController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderMealController.java
@@ -121,12 +121,12 @@
         return AjaxResult.success(dto.getId());
     }
 
-    @ApiOperation( value = "加菜接口")
-    @PostMapping(value = "/addDish")
-    public AjaxResult<String> addDish(@Validated @RequestBody AddDishDTO dto) {
-        orderMealService.addDish(dto);
-        return AjaxResult.success();
-    }
+//    @ApiOperation( value = "加菜接口")
+//    @PostMapping(value = "/addDish")
+//    public AjaxResult<String> addDish(@Validated @RequestBody AddDishDTO dto) {
+//        orderMealService.addDish(dto);
+//        return AjaxResult.success();
+//    }
 
     @ApiOperation( value = "结账接口")
     @PostMapping(value = "/checkout")
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderStockController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderStockController.java
index 7d14906..a45038d 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderStockController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderStockController.java
@@ -99,7 +99,7 @@
         // 删除进货商品
         orderStockGoodsService.remove(Wrappers.lambdaQuery(TOrderStockGoods.class)
                 .eq(TOrderStockGoods::getOrderId, id));
-        return AjaxResult.success(orderStockGoodsService.removeById(id));
+        return AjaxResult.success(orderStockService.removeById(id));
     }
 
     /**
@@ -110,7 +110,7 @@
     public AjaxResult<Boolean> deleteByIds(@RequestBody List<Long> ids) {
         orderStockGoodsService.remove(Wrappers.lambdaQuery(TOrderStockGoods.class)
                 .in(TOrderStockGoods::getOrderId, ids));
-        return AjaxResult.success(orderStockGoodsService.removeByIds(ids));
+        return AjaxResult.success(orderStockService.removeByIds(ids));
     }
 
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TBoard.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TBoard.java
index 1e54ce8..9b900c8 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TBoard.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TBoard.java
@@ -61,5 +61,8 @@
     @ApiModelProperty(value = "订单金额")
     @TableField(exist = false)
     private BigDecimal orderMoney;
+    @ApiModelProperty(value = "餐饮id")
+    @TableField(exist = false)
+    private Long orderMealId;
 
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TOrderMeal.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TOrderMeal.java
index d5faf30..30b0729 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TOrderMeal.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TOrderMeal.java
@@ -1,6 +1,7 @@
 package com.ruoyi.system.domain;
 
 import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.common.core.domain.BaseModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -9,6 +10,7 @@
 
 import java.io.Serializable;
 import java.math.BigDecimal;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.util.List;
 
@@ -71,6 +73,13 @@
     @ApiModelProperty(value = "店铺id")
     @TableField("shopId")
     private Long shopId;
+    @ApiModelProperty(value = "备注")
+    @TableField("remark")
+    private String remark;
+    @ApiModelProperty(value = "开台日期")
+    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+    @TableField("mealTime")
+    private LocalDate mealTime;
 
     @ApiModelProperty(value = "商品集合")
     @TableField(exist = false)
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/dto/TOrderMealDTO.java b/ruoyi-system/src/main/java/com/ruoyi/system/dto/TOrderMealDTO.java
index 8bde256..c73ee57 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/dto/TOrderMealDTO.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/dto/TOrderMealDTO.java
@@ -15,6 +15,4 @@
     @ApiModelProperty(value = "菜品集合")
     private List<MealOrderGoodsDTO> mealOrderGoodsDTOS;
 
-    @ApiModelProperty(value = "备注")
-    private String remark;
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TDataGeneratorServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TDataGeneratorServiceImpl.java
index 6f8a49d..5f4dfb1 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TDataGeneratorServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TDataGeneratorServiceImpl.java
@@ -101,6 +101,7 @@
                 orderMeal.setBoardId(board.getId());
                 orderMeal.setMealType(1);
                 orderMeal.setMealPerson(random);
+                orderMeal.setMealTime(orderMealGeneratorCountDTO.getTime());
                 orderMeal.setOrderNum(OrderNumConstants.MEAL + CodeGenerateUtils.generateOrderSn());
                 orderMeal.setStatus(2);
                 List<TOrderMealGoods> orderMealGoods = new ArrayList<>();
@@ -553,13 +554,4 @@
         return selected;
     }
 
-    public static void main(String[] args) {
-//        System.err.println(new Random().nextInt(1 - 0 + 1) + 0);
-        List<Integer> list = new ArrayList<>();
-        list.add(1);
-        list.add(2);
-        list.add(3);
-        list.add(4);
-        System.err.println(list.subList(1,2));
-    }
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java
index fc3a243..f993b5e 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java
@@ -20,6 +20,7 @@
 import org.springframework.util.CollectionUtils;
 
 import java.math.BigDecimal;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -51,13 +52,21 @@
         if(Objects.isNull(dto.getBoardId())){
             throw new RuntimeException("餐桌不能为空");
         }
+        TOrderMeal orderMeal = this.getById(dto.getId());
+        orderMeal.setRemark(orderMeal.getRemark()+dto.getRemark());
+        orderMeal.setMealType(dto.getMealType());
+        orderMeal.setMealPerson(dto.getMealPerson());
+        orderMeal.setMealTime(dto.getMealTime());
+        orderMeal.setOrderMoney(dto.getOrderMoney());
+        this.updateById(orderMeal);
+
         // 查询菜品分类
         List<TGoodsType> list1 = goodsTypeService.list();
         // 查询餐桌
         TBoard board = boardService.getById(dto.getBoardId());
-        // 如果菜品为空
         if(!CollectionUtils.isEmpty(dto.getMealOrderGoodsDTOS())){
             board.setStatus(BoardEnum.DURING_MEAL.getCode());
+            boardService.updateById(board);
             // 订单金额,订单编号
             String orderNum = OrderNumConstants.MEAL+CodeGenerateUtils.generateOrderSn();
             dto.setOrderNum(orderNum);
@@ -79,20 +88,18 @@
                     orderMealGoods.add(orderMealGood);
                 });
             });
-            this.saveOrUpdate(dto);
             // 添加菜品
             orderMealGoods.forEach(item -> {
                 item.setOrderId(dto.getId());
             });
             orderMealGoodsService.saveBatch(orderMealGoods);
             // 添加备注
-            TOrderRemark tOrderRemark = new TOrderRemark();
-            tOrderRemark.setOrderId(dto.getId());
-            tOrderRemark.setRemark(dto.getRemark());
-            tOrderRemark.setCreateTime(LocalDateTime.now());
-            orderRemarkService.save(tOrderRemark);
+//            TOrderRemark tOrderRemark = new TOrderRemark();
+//            tOrderRemark.setOrderId(dto.getId());
+//            tOrderRemark.setRemark(dto.getRemark());
+//            tOrderRemark.setCreateTime(LocalDateTime.now());
+//            orderRemarkService.save(tOrderRemark);
         }
-        boardService.updateById(board);
     }
 
     @Override
@@ -123,11 +130,11 @@
         });
         orderMealGoodsService.saveBatch(orderMealGoods);
         // 添加备注
-        TOrderRemark tOrderRemark = new TOrderRemark();
-        tOrderRemark.setOrderId(dto.getOrderId());
-        tOrderRemark.setRemark(dto.getRemark());
-        tOrderRemark.setCreateTime(LocalDateTime.now());
-        orderRemarkService.save(tOrderRemark);
+//        TOrderRemark tOrderRemark = new TOrderRemark();
+//        tOrderRemark.setOrderId(dto.getOrderId());
+//        tOrderRemark.setRemark(dto.getRemark());
+//        tOrderRemark.setCreateTime(LocalDateTime.now());
+//        orderRemarkService.save(tOrderRemark);
     }
 
     @Override
@@ -343,6 +350,8 @@
         TBoard board = boardService.getById(dto.getBoardId());
         // 开台
         board.setStatus(BoardEnum.WAITING_ORDER.getCode());
+        boardService.updateById(board);
+        dto.setMealTime(LocalDate.now());
         this.save(dto);
     }
 
diff --git a/ruoyi-system/src/main/resources/mapper/system/TOrderMealMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TOrderMealMapper.xml
index 6d1c034..ed0a447 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TOrderMealMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TOrderMealMapper.xml
@@ -21,17 +21,19 @@
         <result column="isCover" property="isCover" />
         <result column="shopId" property="shopId" />
         <result column="generatorId" property="generatorId" />
+        <result column="remark" property="remark" />
+        <result column="mealTime" property="mealTime" />
     </resultMap>
 
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
         id, boardId, mealType, mealPerson, orderMoney, payMoney, payType, createTime, updateTime, disabled,
-            createBy, updateBy, orderNum, status,isCover,shopId,generatorId
+            createBy, updateBy, orderNum, status,isCover,shopId,generatorId,remark
     </sql>
     <select id="pageList" resultType="com.ruoyi.system.vo.TOrderMealVO">
         select
         tom.id, tom.boardId, tom.mealType, tom.mealPerson, tom.orderMoney, tom.payMoney, tom.payType, tom.createTime, tom.updateTime, tom.disabled,
-        tom.createBy, tom.updateBy, tom.orderNum, tom.status,tom.isCover,tom.shopId,tom.generatorId,tb.boardName
+        tom.createBy, tom.updateBy, tom.orderNum, tom.status,tom.isCover,tom.shopId,tom.generatorId,tom.remark,tom.mealTime,tb.boardName
         from t_order_meal tom
         left join t_board tb on tb.id = tom.boardId
         <where>
@@ -108,7 +110,7 @@
     <select id="exportOrderMeal" resultType="com.ruoyi.system.vo.TOrderMealVO">
         select
         tom.id, tom.boardId, tom.mealType, tom.mealPerson, tom.orderMoney, tom.payMoney, tom.payType, tom.createTime, tom.updateTime, tom.disabled,
-        tom.createBy, tom.updateBy, tom.orderNum, tom.status,tom.isCover,tom.shopId,tb.boardName
+        tom.createBy, tom.updateBy, tom.orderNum, tom.status,tom.isCover,tom.shopId,tom.remark,tom.mealTime,tb.boardName
         from t_order_meal tom
         left join t_board tb on tb.id = tom.boardId
         <where>
@@ -167,7 +169,7 @@
     <select id="pageListGenerator" resultType="com.ruoyi.system.vo.TOrderMealVO">
         select
         tom.id, tom.boardId, tom.mealType, tom.mealPerson, tom.orderMoney, tom.payMoney, tom.payType, tom.createTime, tom.updateTime, tom.disabled,
-        tom.createBy, tom.updateBy, tom.orderNum, tom.status,tom.isCover,tom.shopId,tom.generatorId,tb.boardName
+        tom.createBy, tom.updateBy, tom.orderNum, tom.status,tom.isCover,tom.shopId,tom.generatorId,tom.remark,tom.mealTime,tb.boardName
         from t_order_meal tom
         left join t_board tb on tb.id = tom.boardId
         <where>
@@ -211,7 +213,7 @@
     <select id="mealGeneratorExport" resultType="com.ruoyi.system.vo.TOrderMealVO">
         select
         tom.id, tom.boardId, tom.mealType, tom.mealPerson, tom.orderMoney, tom.payMoney, tom.payType, tom.createTime, tom.updateTime, tom.disabled,
-        tom.createBy, tom.updateBy, tom.orderNum, tom.status,tom.isCover,tom.shopId,tb.boardName
+        tom.createBy, tom.updateBy, tom.orderNum, tom.status,tom.isCover,tom.shopId,tom.remark,tom.mealTime,tb.boardName
         from t_order_meal tom
         left join t_board tb on tb.id = tom.boardId
         <where>

--
Gitblit v1.7.1