健康预约管理系统的数据回显问题
今天做项目的时候遇到了一个较为低级的问题,反复排错,看给前端返回的数据和发送的请求,都没什么问题,后来才发现犯了一个极为低级的错误。
代码
@RequestMapping("/report")
public class ReportController {
@Reference
private MemberService memberService;
@RequestMapping("/getMemberReport")
public Result getMemberReport() {
HashMap<String, Object> map = new HashMap<>();
List<String> months = new ArrayList<>();
Calendar calendar = Calendar.getInstance();
calendar.add(calendar.MONTH, -12);
for (int i = 0; i < 12; i++) {
calendar.add(calendar.MONTH, 1);
Date date = calendar.getTime();
months.add(new SimpleDateFormat("YYYY.MM").format(date));
}
map.put("months", months);
List<Integer> memberCount = memberService.findMemberCountByMonths(months);
map.put("memberCount", memberCount);
return new Result(true, MessageConstant.GET_MEMBER_NUMBER_REPORT_SUCCESS, memberCount);
}
注意到下面这行代码,发现返回的是memberCount,而不是map,所以前端接收时只接收到了一部分数据
MessageConstant.GET_MEMBER_NUMBER_REPORT_SUCCESS, memberCount);
修改为这样就好了
MessageConstant.GET_MEMBER_NUMBER_REPORT_SUCCESS, map);
这算是学习过程中犯过的小错误,在这里记录一下,时不时看看提醒一下自己。