| | |
| | | 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; |
| | |
| | | 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); |
| | |
| | | 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 |
| | |
| | | }); |
| | | 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 |
| | |
| | | TBoard board = boardService.getById(dto.getBoardId()); |
| | | // 开台 |
| | | board.setStatus(BoardEnum.WAITING_ORDER.getCode()); |
| | | boardService.updateById(board); |
| | | dto.setMealTime(LocalDate.now()); |
| | | this.save(dto); |
| | | } |
| | | |