餐饮项目开发遇到的问题和解决方法

来源:互联网 发布:品茗网络计划软件 编辑:程序博客网 时间:2024/05/21 07:50

1.整单备注的备注是从哪里取出来的,美团上的整单备注选项是写死的,只有那么几种:少放盐,不放葱,不放香菜等等。

解决方法:个人感觉美团上这么设置存在着不合理性,现在着手做的餐饮项目里是把菜品的相关备注显示到整单备注上面,但是这样做也存在问题,因为不同的菜品备注可能不同,比如说点了一个甜品,整单备注里面可能会有一个多方辣的备注,写死的话就要提取菜品的公共特征


2.呼叫服务按照时间排序

解决方法:刚开始我想的是按照餐桌进行显示,但是学姐后来要求按照呼叫服务时间排序,也是挺合理的吧,首先肯定要获取到服务员服务的tableId,然后获取tableId的呼叫服务请求(先按照请求状态排序,未应答的放在前面,应答来的放在后面,再按照时间排序)。


3.顾客端确认点菜只允许一个人操作

解决方法:点击确认点菜按钮,会把餐桌的缓存锁死,就是有个lock属性,设为1为锁死,不允许其它用户再进行操作,点击确认下单或者返回按钮后,餐桌缓存解锁。


4.顾客确认点菜bug,进入确认界面的时候菜品缓存锁死,如果刷新了页面,菜品缓存仍然为锁死状态

解决方法:进入确认界面使用

request.getRemoteAddr()

方法获取用户的Ip地址,并设置到菜品缓存中,当刷新了页面的时候判断两个Ip地址是否相同,相同的话则可解除缓存,不同的话不能解除缓存。


5.订单菜品表里套餐拆开单个菜品存,不容易识别出哪些是属于同一个套餐

解决方法:加一个套餐标识字段,属于一个套餐的话具有相同的标识


6.给前端返回菜品dto的时候,一个套餐只能返回一个菜品,刚开始我做的时候是遍历list,如果是重复套餐菜品的话则remove,但是存在问题,例如一个套餐存在三个菜品,刚开始遇到第一个菜品判定他为显示的菜品,遇到第二个菜品将第二个菜品删除,此时list的size为2,但是不知道为什么这样只执行两次循环,第三个菜没删。

解决:在创建一个新的List,往里面加菜品的dto,如果套餐菜品重复则不加,不是套餐的话正常加










0 0