黑马程序员技术交流社区

标题: 【郑州校区】传智健康项目讲义第十章 二 [打印本页]

作者: 我是楠楠    时间: 2019-11-14 16:07
标题: 【郑州校区】传智健康项目讲义第十章 二
【郑州校区】传智健康项目讲义第十章 二

1.3 后台代码
1.3.1 Controller
health_backend工程的ReportController中提供getSetmealReport方法
[AppleScript] 纯文本查看 复制代码
@Reference
private SetmealService setmealService;
/**
* 套餐占比统计
* @return
*/
@RequestMapping("/getSetmealReport")
public Result getSetmealReport(){
List<Map<String, Object>> list = setmealService.findSetmealCount();
Map<String,Object> map = new HashMap<>();
map.put("setmealCount",list);
List<String> setmealNames = new ArrayList<>();
for(Map<String,Object> m : list){
String name = (String) m.get("name");
setmealNames.add(name);
}
map.put("setmealNames",setmealNames);
return new Result(true,
MessageConstant.GET_SETMEAL_COUNT_REPORT_SUCCESS,map);
}

1.3.2 服务接口
SetmealService服务接口中扩展方法findSetmealCount
[AppleScript] 纯文本查看 复制代码
 public List<Map<String,Object>> findSetmealCount(); 


1.3.3 服务实现类
SetmealServiceImpl服务实现类中实现findSetmealCount方法

[AppleScript] 纯文本查看 复制代码
public List<Map<String, Object>> findSetmealCount() {
return setmealDao.findSetmealCount();
}

1.3.4 Dao接口
SetmealDao接口中扩展方法findSetmealCount

[AppleScript] 纯文本查看 复制代码
public List<Map<String,Object>> findSetmealCount(); 

1.3.5 Mapper映射文件
SetmealDao.xml映射文件中提供SQL语句

[AppleScript] 纯文本查看 复制代码
<select id="findSetmealCount" resultType="map">
select s.name,count(o.id) as value
from t_order o ,t_setmeal s
where o.setmeal_id = s.id
group by s.name
</select>







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2