业务层做查询功能 支持分页 表现层做处理请求功能 前端去编写模板
一样在followsevice编写
关注列表:
方法返回user对象和关注时间 返回list list中有个map储存时间和user 参数传入userid 和分页的参数
offset和limit
构造key
通过redistemplate.opsforzset.reverserange查询关注人的id 查询范围(offset,offset+limit-1) 用set接一下
去遍历set里的每一个id 通过id找到user对象 再把user对象存入map
redistemplate.ospsforzset.score查询时间
同样存入map 再把map加入list 返回list
粉丝列表逻辑类似 只是传入的那个构造的key不同而已
controller层
关注列表:
**requestmapping **指定路径 路径包含userid
那么方法应加上pathvariable注解 传入userid路径才可解析
把要查询的user传给model 因为页面需要这个数据 即页面有显示 是谁的关注列表 谁的粉丝列表
再set一下page分页的一些条件如每页显示的数据limit 路径path 总数rows
最后调用service方法 把user和page的参数传给方法
遍历list中的每一个map 得到map中存的user 去建一个Boolean方法判断此用户有无关注 关注他的人 再将信息存回map里 最后将整个list存进model
最后return回模板
粉丝列表逻辑类似
最后前端去处理模板即可 即改为动态的