1、compile编译后,运行报错 ----> 已解决
尝试的解决办法
- ①在application-dev.yml里,把username和password改成自己的 — 还是报错
- 更改pom.xml里lombok和springboot的版本 — 还是报错
- 最后根据弹幕提示,compile编译后,双击install ---- 成功运行!!!
2、yapi网址进不去 ----> 已解决
- 根据弹幕提示:apifox创建项目后在项目设置->数据管理->导入数据中选择YApi然后选择需要导入的文件就行了
3、PageHelper代码解释
4、在xxxMapper.xml文件中编写sql语句时,不自动提示/不关联数据库 ----> 已解决
- 根据弹幕提示:idea设置 -> 语言和参数 -> sql方言 ->全部改为mysql即可,当你idea关联数据库后会有提示
右上角:详情☞本地设置☞调试基础库版本选择2.24.4推送就可以了
5、BeanUtils.copyProperties(shoppingCartDTO,shoppingCart);
将前面属性的值拷贝给后面
6、跳过微信支付
- 参考这篇博主的文章【跳过微信支付】;
- 导入Day09的代码,最后《检查客户的收货地址是否超出配送范围》这段代码没导入;
- 由于跳过微信支付,《拒单》有部分代码需要修改:
把if判断里面的退款代码,注释掉,然后把下面的更改订单状态代码放到if里面(因为跳过微信支付,故退款运行不了)。
7、跳过微信支付后,导致有新订单没有提示和声音 ----- 已解决
微信支付跳过后,导致无法播报
将代码复制到orderServiceImpl 的payment方法里面
若显示店铺打烊 —> 重启redis即可
Map map = new HashMap();
map.put("type", 1);// 消息类型,1表示来单提醒
//获取订单id
Orders orders=orderMapper.getByNumberAndUserId(orderNumber, userId);
map.put("orderId", orders.getId());
map.put("content", "订单号:" + orderNumber);
// 通过WebSocket实现来单提醒,向客户端浏览器推送消息
webSocketServer.sendToAllClient(JSON.toJSONString(map));
log.info("来单提醒:{}", JSON.toJSONString(map));