@RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,ForumEntity forum, HttpServletRequest request){ /*if(!request.getSession().getAttribute("role").toString().equals("管理员")) { forum.setUserid((Long)request.getSession().getAttribute("userId")); }*/ EntityWrapper<ForumEntity> ew = new EntityWrapper<ForumEntity>(); PageUtils page = forumService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, forum), params), params)); return R.ok().put("data", page); } /** * 前端列表 */ @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,ForumEntity forum, HttpServletRequest request){ if(!request.getSession().getAttribute("role").toString().equals("管理员")) { forum.setUserid((Long)request.getSession().getAttribute("userId")); } EntityWrapper<ForumEntity> ew = new EntityWrapper<ForumEntity>(); PageUtils page = forumService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, forum), params), params)); return R.ok().put("data", page); }
时间: 2024-02-29 12:56:06 浏览: 197
这是一个使用Spring MVC框架进行开发的Java后端API,其中包含了两个请求映射的方法:page和list。这两个方法都接受一个Map类型的参数params和一个ForumEntity类型的参数forum,以及一个HttpServletRequest类型的参数request。这些参数用于接收前端传来的请求参数和数据。
这两个方法的实现都是通过调用forumService的queryPage方法来获取论坛帖子的分页数据,并将其封装到PageUtils类型的对象中返回给前端。其中,page方法还包含了一个判断当前用户是否为管理员的逻辑,如果不是管理员,则会将查询条件中的userid设置为当前用户的id,以过滤掉其他用户的帖子。
相关问题
/** * 后端列表 */ @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对象。
/** * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,ForumEntity forum, HttpServletRequest request){ if(!request.getSession().getAttribute("role").toString().equals("管理员")) { forum.setUserid((Long)request.getSession().getAttribute("userId")); } EntityWrapper<ForumEntity> ew = new EntityWrapper<ForumEntity>(); PageUtils page = forumService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, forum), params), params)); return R.ok().put("data", page); }
这段代码是一个后端接口,用于获取论坛帖子的分页数据。它包含了一个@RequestMapping注解,用于指定请求路径,以及一个@RequestParam注解,用于接收请求参数。在方法中,它首先判断当前用户是否是管理员,如果不是,则将当前用户的ID作为查询条件,以限制查询结果只包含该用户发表的帖子。接着,它使用MyBatis-Plus提供的EntityWrapper构造查询条件,并通过PageUtils类对查询结果进行分页处理。最后,它将分页数据封装到一个R对象中并返回。
阅读全文