/** * 提醒接口 */ @RequestMapping("/remind/{columnName}/{type}") 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<YiqingxinxiEntity> wrapper = new EntityWrapper<YiqingxinxiEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); } int count = yiqingxinxiService.selectCount(wrapper); return R.ok().put("count", count); }
时间: 2024-03-04 22:49:54 浏览: 67
这段代码是一个 Spring Boot 的 Controller 类中的一个接口方法,用于提醒某个时间段内的记录数量。该方法的请求路径为 "/remind/{columnName}/{type}",其中 {columnName} 和 {type} 是路径变量,用于指定查询的列名和查询类型。方法中使用了 @PathVariable 和 @RequestParam 注解来获取请求参数。
方法中首先将 columnName 和 type 参数放入 map 中,然后根据 type 的值判断是否需要对时间进行处理。如果 type 的值为 "2",则需要将 remindstart 和 remindend 参数转换为时间,并且将查询条件设置为大于等于 remindstart 和小于等于 remindend。这里使用了 Java 中的 Calendar 类来进行时间的处理。
最后,使用 MyBatis 的条件构造器(Wrapper)来构造查询条件,并调用 yiqingxinxiService 的 selectCount 方法来查询符合条件的记录数量。最终返回一个带有记录数量的 R 对象。
相关问题
@RequestMapping("/remind/{columnName}/{type}") 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);
这段代码是一个 Java Spring Boot 项目中的 Controller 类中的方法。该方法使用了 Spring Boot 中的注解 @RequestMapping 来映射请求路径 "/remind/{columnName}/{type}",其中 {columnName} 和 {type} 是路径变量,用来表示查询的列名和类型。该方法接收一个 HttpServletRequest 对象和一个 Map 类型的参数 map,其中 map 用来存储查询条件。
在方法体中,该方法首先将 columnName 和 type 存入 map 中,作为查询条件。然后使用 put 方法将 key 为 "column" 和 "type" 的键值对存入 map 中。这样在后面的查询中,就可以通过 map.get("column") 和 map.get("type") 来获取这两个值,从而构建查询条件。
/** * 获取需要提醒的记录数 * @param tableName * @param columnName * @param type 1:数字 2:日期 * @param map * @return */ @IgnoreAuth @RequestMapping("/remind/{tableName}/{columnName}/{type}") public R remindCount(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { map.put("table", tableName); 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)); } } int count = commonService.remindCount(map); return R.ok().put("count", count); }
这段代码是一个Spring MVC的控制器方法,用于获取某个数据库表中需要提醒的记录数量。其中,@IgnoreAuth注解表示不需要认证即可访问,@PathVariable注解用于将URL中的{tableName}、{columnName}、{type}参数绑定到方法的tableName、columnName、type参数上,@RequestParam注解用于将请求参数绑定到Map<String, Object>类型的map参数上,commonService是一个服务层的对象,调用它的remindCount方法获取需要提醒的记录数量。在方法内部,将tableName、columnName、type、map中的一些参数作为条件传递给commonService服务层的remindCount方法,实现查询操作。最后,将查询结果封装到R对象中返回。
阅读全文