一、需求分析和设计
产品原型:
业务规则:
--根据时间选择区间,展示销量前10的商品(包括菜品和套餐)
--基于可视化报表的柱状图降序展示商品销量
--此处的销量为商品销售的份数
接口设计:
二、代码开发
1、根据销量排名接口的返回结果设计VO:
2、在ReportController中根据销量排名接口创建top10方法:
3、在ReportService接口中声明getSalesTop10方法:
4、在ReportServiceImpl实现类中实现getSalesTop10方法:
--获取的开始时间点(beginTime),和结束时间点(endTime)
--调用orderMapper的getSalesTop10方法获取对应商品的名称和销量,将其封装到List<GoodsSalesDTO>中,GoodsSalesDTO的设计如图:
.
5、封装返回结果,service代码如图
6、mapper中getSalesTop10和对应的xml文件代码:
三、功能测试
可以通过如下方式进行测试:
•
接口文档测试
•
前后端联调