public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){ logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params)); //从请求头中获取到角色的信息 String role = String.valueOf(request.getSession().getAttribute("role")); // 判断对应的角色信息 if(false) return R.error(511,"永不会进入"); else if("用户".equals(role)) params.put("yonghuId",request.getSession().getAttribute("userId")); else if("医生".equals(role)) params.put("yishengId",request.getSession().getAttribute("userId")); if(params.get("orderBy")==null || params.get("orderBy")==""){ params.put("orderBy","id"); } // 根据对应的角色信息查询数据 PageUtils page = chatService.queryPage(params); //字典表数据转换 List<ChatView> list =(List<ChatView>)page.getList(); for(ChatView c:list){ //修改对应字典表字段 dictionaryService.dictionaryConvert(c, request); } return R.ok().put("data", page); }
时间: 2023-07-15 22:12:03 浏览: 195
这段代码是一个Java的Controller类中的page方法,用于分页查询聊天记录。在方法中首先获取了请求头中的角色信息,然后根据不同的角色信息设置查询参数。接着判断是否有排序方式,若没有则设置默认排序方式。最后调用chatService的queryPage方法进行分页查询,将查询结果进行字典表数据转换,然后返回查询结果。
相关问题
/** * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,YuyuekanfangEntity yuyuekanfang, HttpServletRequest request){ String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")) { yuyuekanfang.setYonghuming((String)request.getSession().getAttribute("username")); } EntityWrapper<YuyuekanfangEntity> ew = new EntityWrapper<YuyuekanfangEntity>(); PageUtils page = yuyuekanfangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuyuekanfang), params), params)); return R.ok().put("data", page); } /** * 前端列表 */ @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,YuyuekanfangEntity yuyuekanfang, HttpServletRequest request){ EntityWrapper<YuyuekanfangEntity> ew = new EntityWrapper<YuyuekanfangEntity>(); PageUtils page = yuyuekanfangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuyuekanfang), params), params)); return R.ok().put("data", page); }
这段代码是一个基于Spring框架的Java Web项目的控制器类中的两个请求映射方法。第一个方法用于后端列表展示,接受一个Map类型的参数params、一个YuyuekanfangEntity类型的参数yuyuekanfang和一个HttpServletRequest类型的参数request,返回一个包含分页数据的R对象。其中YuyuekanfangEntity是一个实体类,用于封装预约看房信息,EntityWrapper是Mybatis-Plus框架提供的实体类包装器,MPUtil是一个工具类,用于封装Mybatis-Plus的查询条件。
第二个方法用于前端列表展示,接受与第一个方法相同的参数,返回一个包含分页数据的R对象。
public R page(@RequestParam Map<String, Object> params,ZhishixinxiEntity zhishixinxi, HttpServletRequest request){ EntityWrapper<ZhishixinxiEntity> ew = new EntityWrapper<ZhishixinxiEntity>(); PageUtils page = zhishixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zhishixinxi), params), params)); return R.ok().put("data", page); }
这段代码是用来实现分页查询的,其中包含了一个查询条件ZhishixinxiEntity,以及一些参数:params和request。EntityWrapper是Mybatis-Plus框架提供的一个查询条件构造器,用于构造查询条件,而PageUtils则是一个工具类,用于实现分页查询。在这段代码中,查询条件和分页参数都是从前端传递过来的。
阅读全文