项目之关注与粉丝列表

599 阅读1分钟

业务层做查询功能 支持分页 表现层做处理请求功能 前端去编写模板

一样在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回模板

粉丝列表逻辑类似

最后前端去处理模板即可 即改为动态的