| | |
| | | board.setMealType(collect.get(0).getMealType()); |
| | | board.setMealPerson(collect.get(0).getMealPerson()); |
| | | board.setOrderMoney(collect.get(0).getOrderMoney()); |
| | | board.setOrderMealId(collect.get(0).getId()); |
| | | } |
| | | } |
| | | } |
| | |
| | | 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); |
| | |
| | | |
| | | 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; |
| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | 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; |
| | | } |
| | | |
| | |
| | | */ |
| | | @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); |
| | | } |
| | | |
| | | /** |
| | |
| | | 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") |
| | |
| | | // 删除进货商品 |
| | | orderStockGoodsService.remove(Wrappers.lambdaQuery(TOrderStockGoods.class) |
| | | .eq(TOrderStockGoods::getOrderId, id)); |
| | | return AjaxResult.success(orderStockGoodsService.removeById(id)); |
| | | return AjaxResult.success(orderStockService.removeById(id)); |
| | | } |
| | | |
| | | /** |
| | |
| | | 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)); |
| | | } |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "订单金额") |
| | | @TableField(exist = false) |
| | | private BigDecimal orderMoney; |
| | | @ApiModelProperty(value = "餐饮id") |
| | | @TableField(exist = false) |
| | | private Long orderMealId; |
| | | |
| | | } |
| | |
| | | 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; |
| | |
| | | |
| | | import java.io.Serializable; |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.util.List; |
| | | |
| | |
| | | @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) |
| | |
| | | @ApiModelProperty(value = "菜品集合") |
| | | private List<MealOrderGoodsDTO> mealOrderGoodsDTOS; |
| | | |
| | | @ApiModelProperty(value = "备注") |
| | | private String remark; |
| | | } |
| | |
| | | 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<>(); |
| | |
| | | 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)); |
| | | } |
| | | } |
| | |
| | | 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); |
| | | } |
| | | |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |