Commit dec08b0a by 张晋雄

粉丝

parent bdbab16b
package cn.meteor.beyondclouds.common.vo;
import lombok.Data;
import java.util.List;
/**
* 分页结果返回
* @author meteor
*/
@Data
public class PageVO<T> {
/**
* 总页数
*/
private Long totalPage;
/**
* 数据
*/
private List<T> dataList;
}
package cn.meteor.beyondclouds.modules.user.api;
import cn.meteor.beyondclouds.common.form.PageForm;
import cn.meteor.beyondclouds.common.vo.PageVO;
import cn.meteor.beyondclouds.core.annotation.Anonymous;
import cn.meteor.beyondclouds.core.annotation.CurrentSubject;
import cn.meteor.beyondclouds.core.api.Response;
......@@ -165,9 +166,11 @@ public class UserApi {
public Response myFans(@Valid PageForm pageForm, @CurrentSubject Subject subject){
// 根据用户获取列表并返回
IPage<UserFollow> projectPage = userFollowService.getFansPage(pageForm.getPage(), pageForm.getSize(), String.valueOf(subject.getId()));
return Response.success(userFollowService.myFans(String.valueOf(subject.getId())));
IPage<UserFollow> fansPage = userFollowService.getPage(pageForm.getPage(), pageForm.getSize(), String.valueOf(subject.getId()));
PageVO<UserFollow> fansPageVo = new PageVO<>();
fansPageVo.setTotalPage(fansPage.getPages());
fansPageVo.setDataList(fansPage.getRecords());
return Response.success(fansPageVo);
}
......
......@@ -58,5 +58,13 @@ public interface IUserFollowService extends IService<UserFollow> {
*/
List<User> otherFollower(String userId);
IPage<UserFollow> getFansPage(Integer pageNumber, Integer pageSize, String userId);
/**
* 根据userId做分页查询
* @param pageNumber
* @param pageSize
* @param userId
* @return
*/
IPage<UserFollow> getPage(Integer pageNumber, Integer pageSize, String userId);
}
......@@ -81,11 +81,7 @@ public class UserFollowServiceImpl extends ServiceImpl<IUserFollowMapper, UserFo
@Override
public List<User> myFollower(String userId) {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("follower_id", userId);
return list(queryWrapper);
return null;
}
@Override
......@@ -99,10 +95,10 @@ public class UserFollowServiceImpl extends ServiceImpl<IUserFollowMapper, UserFo
}
@Override
public IPage<UserFollow> getFansPage(Integer pageNumber, Integer pageSize, String userId) {
public IPage<UserFollow> getPage(Integer pageNumber, Integer pageSize, String userId) {
IPage<UserFollow> page = new Page<>(pageNumber, pageSize);
QueryWrapper<UserFollow> projectQueryWrapper = new QueryWrapper<>();
projectQueryWrapper.eq("user_id", userId);
projectQueryWrapper.eq("follower_id", userId);
return page(page, projectQueryWrapper);
}
}
......
......@@ -3,7 +3,7 @@ spring:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/beyond_clouds?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: 100Centa30821%mysql
password: 2018006709
swagger:
enable: true
......
......@@ -3,7 +3,7 @@ spring:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/beyond_clouds?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: 100Centa30821%mysql
password: 2018006709
swagger:
enable: true
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment