解释public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { map.put("column", columnName); map.put("type", type); if(type.equals("2")) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); Date remindStartDate = null; Date remindEndDate = null; if(map.get("remindstart")!=null) { Integer remindStart = Integer.parseInt(map.get("remindstart").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart", sdf.format(remindStartDate)); } if(map.get("remindend")!=null) { Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend", sdf.format(remindEndDate)); } } Wrapper<CheweixinxiEntity> wrapper = new EntityWrapper<CheweixinxiEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); } String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")) { wrapper.eq("gerenzhanghao", (String)request.getSession().getAttribute("username")); } int count = cheweixinxiService.selectCount(wrapper); return R.ok().put("count", count); }
时间: 2024-02-26 12:54:42 浏览: 110
快速解决SpringMVC @RequestBody 用map接收请求参数的问题
这是一个 Java Spring Boot 的后端接口方法,该方法允许根据传递的参数查询数据库中符合条件的记录数,并返回一个 JSON 对象,其中包含一个状态码和一个表示符合条件的记录数的数字。具体来说,该方法需要传递3个路径参数和多个查询参数:
1. columnName:表示需要查询的列名,作为路径参数传递;
2. type:表示需要查询的类型,作为路径参数传递;
3. map:表示其他查询参数,以Map的形式传递。
其中,type参数的值为2时,表示需要根据提醒日期范围查询记录,此时需要对查询参数进行特殊处理。具体来说,程序会从传递的查询参数中提取remindstart和remindend两个参数,分别表示提醒日期的起始和结束范围。方法会根据当前日期和传递的参数计算出实际的日期范围,并将其转换为标准的日期格式。然后将新的查询参数加入到map中。
然后,程序会根据传递的参数构建EntityWrapper对象,用于对查询条件进行封装。具体来说,如果查询参数中包含remindstart和remindend,则将其添加到EntityWrapper中,表示需要查询提醒日期在这个范围内的记录;如果查询参数中包含gerenzhanghao,则也将其添加到EntityWrapper中,表示需要查询当前用户相关的记录。
最后,程序调用CheweixinxiService的selectCount方法,获取符合条件的记录数,并将其封装到一个JSON对象中,返回给前端。
阅读全文