up:: SpringBoot电商项目订单模块后台订单发货接口
说明:
(1) 本篇博客的主要内容是开发【前后台通用:订单完结】接口;
(2) 本篇博客的重点是:
● 完结订单的条件,以及我们的处理方式;
一:【前后台通用:订单完结】接口说明;
1.【前后台通用:订单完结】接口,接口文档;
2.【前后台通用:订单完结】接口,在界面上的表现;
待写,项目上线后补充;
二:正式开发;
1.在OrderAdminController中,创建处理【前后台通用:订单完结】接口的方法:finish()方法;
说明:
(1) 请求方式、url、参数,要符合接口文档的要求;
(2) 我们在Service层,编写了完结订单的逻辑方法finish()方法,这将在下一部分介绍;
2.在OrderServiceImpl中,创建完结订单的逻辑方法,finish()方法;
说明:
(1)首先,要检查订单是否存在; 要根据传过来的订单号去查,看究竟有没有这个订单;
(2)然后:进行权限校验; 如果当前登录用户是普通用户,且【要发货的订单】不属于当前登录用户:那么就抛出“订单不属于你”异常;
除此之外的情况就是:【当前登录用户是管理员用户,订单属于该管理员用户】、【当前登录用户是管理员用户,订单不属于该管理员用户】、【当前登录用户是普通用户,订单属于该普通用户】;这三种情况下,都是有完结订单的权限的;
(3)然后,查看订单是否是已发货状态; 只有当订单已发货时,才能够完结订单;
3.在OrderService中,反向生成finish方法的方法声明;
三:测试;
启动项目;