up:: SpringBoot电商项目订单模块前台订单列表接口
说明:
(1) 本篇博客主要内容:开发【前台:取消订单】接口;
(2) 这个接口比较简单,只是别忘了,我们在实际取消前,需要订单检查与权限校验;
一:【前台:取消订单】接口说明;
1.【前台:取消订单】接口,接口文档;
2.【前台:取消订单】接口,在界面上的表现;
在订单详情页,我们可以点击【取消订单】按钮,去取消订单;
二:正式开发;
1.在OrderController中,编写处理【前台:取消订单】接口的方法:cancel()方法;
说明:
(1) 请求方式、url、参数,要符合接口文档的要求;
(2) 我们在Service层,编写了一个根据订单号,取消订单的业务方法:cancel()方法;将在下一部分介绍;
2.在OrderServiceImpl中,编写根据订单号取消订单的业务方法:cancel()方法;
说明:
(1) 先根据订单号,去查询订单;然后检查订单是否存在,订单是否隶属于当前登录用户;
(2) 然后,本项目,在这儿作了简化处理:只有当订单是未付款状态时,才能够取消;可以看到,这儿对于订单状态信息,使用了前面我们定义的枚举类;
(3) 否则,就抛出”当前订单状态,不允许取消”异常;
3.在OrderService中,反生生成方法的定义;
三:测试;