function getstatistics() {
//ajax的post方式提交表单
//$("#itemAddForm").serialize()将表单序列号为key-value形式的字符串
$.post("/order/getStatistics", $("#statisticsForm").serialize(),
function(data) {
console.log(data);
console.log($("#statisticsForm").serialize());
if (data.status == 200) {
$("#cancelSum").text(data.data.cancel.sum);
$("#cancelTotal").text("¥ " + data.data.cancel.total);
$("#okSum").text(data.data.complete.sum);
$("#okTotal").text("¥ " + data.data.complete.total);
} else {
$.messager.alert(data.msg);
}
});
}
@RequestMapping(value = "/getStatistics")
public Result getStatistics(Map<String, Object> params) throws ParseException {
// 查取消 未付款取消
System.out.println(params.get("startDate"));
params.put("status", OrderConstant.CANCEL_NO_PAY);
Statistics CANCEL_NO_PAY = orderMainService.getStatistics(new Query(params));
// 查取消 付款后取消
params.put("status", OrderConstant.CANCEL_PAY);
Statistics CANCEL_PAY = orderMainService.getStatistics(new Query(params));
Statistics cancel = new Statistics();
cancel.setSum(CANCEL_NO_PAY.getSum() + CANCEL_PAY.getSum());
double c1 = Double.parseDouble(CANCEL_NO_PAY.getTotal() == null ? "0" : CANCEL_NO_PAY.getTotal());
double c2 = Double.parseDouble(CANCEL_PAY.getTotal() == null ? "0" : CANCEL_PAY.getTotal());
cancel.setTotal(PIPIUtils.formatMoney(String.valueOf(c1 + c2)));
// 查完成
params.put("status", OrderConstant.COMPLETE);
Statistics complete = orderMainService.getStatistics(new Query(params));
complete.setTotal(complete.getTotal() == null ? "0" : PIPIUtils.formatMoney(complete.getTotal()));
Map<String, Statistics> map = new HashMap<String, Statistics>();
map.put("cancel", cancel);
map.put("complete", complete);
return Result.ok(map);
}
}
在传之前先检查一下是否能正常打印
public Result getStatistics(@RequestBody Map<String, Object> params)
f12打开控制台,在network里看下你到底传了什么东西
后台接收为null,解决:设置ajax的content-type为application/x-www-form-urlencoded