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; package cn.meteor.beyondclouds.modules.user.api;
import cn.meteor.beyondclouds.common.form.PageForm; 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.Anonymous;
import cn.meteor.beyondclouds.core.annotation.CurrentSubject; import cn.meteor.beyondclouds.core.annotation.CurrentSubject;
import cn.meteor.beyondclouds.core.api.Response; import cn.meteor.beyondclouds.core.api.Response;
...@@ -165,9 +166,11 @@ public class UserApi { ...@@ -165,9 +166,11 @@ public class UserApi {
public Response myFans(@Valid PageForm pageForm, @CurrentSubject Subject subject){ public Response myFans(@Valid PageForm pageForm, @CurrentSubject Subject subject){
// 根据用户获取列表并返回 // 根据用户获取列表并返回
IPage<UserFollow> projectPage = userFollowService.getFansPage(pageForm.getPage(), pageForm.getSize(), String.valueOf(subject.getId())); IPage<UserFollow> fansPage = userFollowService.getPage(pageForm.getPage(), pageForm.getSize(), String.valueOf(subject.getId()));
PageVO<UserFollow> fansPageVo = new PageVO<>();
return Response.success(userFollowService.myFans(String.valueOf(subject.getId()))); fansPageVo.setTotalPage(fansPage.getPages());
fansPageVo.setDataList(fansPage.getRecords());
return Response.success(fansPageVo);
} }
......
...@@ -58,5 +58,13 @@ public interface IUserFollowService extends IService<UserFollow> { ...@@ -58,5 +58,13 @@ public interface IUserFollowService extends IService<UserFollow> {
*/ */
List<User> otherFollower(String userId); 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 ...@@ -81,11 +81,7 @@ public class UserFollowServiceImpl extends ServiceImpl<IUserFollowMapper, UserFo
@Override @Override
public List<User> myFollower(String userId) { public List<User> myFollower(String userId) {
QueryWrapper queryWrapper = new QueryWrapper<>(); return null;
queryWrapper.eq("follower_id", userId);
return list(queryWrapper);
} }
@Override @Override
...@@ -99,10 +95,10 @@ public class UserFollowServiceImpl extends ServiceImpl<IUserFollowMapper, UserFo ...@@ -99,10 +95,10 @@ public class UserFollowServiceImpl extends ServiceImpl<IUserFollowMapper, UserFo
} }
@Override @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); IPage<UserFollow> page = new Page<>(pageNumber, pageSize);
QueryWrapper<UserFollow> projectQueryWrapper = new QueryWrapper<>(); QueryWrapper<UserFollow> projectQueryWrapper = new QueryWrapper<>();
projectQueryWrapper.eq("user_id", userId); projectQueryWrapper.eq("follower_id", userId);
return page(page, projectQueryWrapper); return page(page, projectQueryWrapper);
} }
} }
......
...@@ -3,7 +3,7 @@ spring: ...@@ -3,7 +3,7 @@ spring:
driver-class-name: com.mysql.cj.jdbc.Driver 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 url: jdbc:mysql://127.0.0.1:3306/beyond_clouds?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
username: root username: root
password: 100Centa30821%mysql password: 2018006709
swagger: swagger:
enable: true enable: true
......
...@@ -3,7 +3,7 @@ spring: ...@@ -3,7 +3,7 @@ spring:
driver-class-name: com.mysql.cj.jdbc.Driver 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 url: jdbc:mysql://127.0.0.1:3306/beyond_clouds?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
username: root username: root
password: 100Centa30821%mysql password: 2018006709
swagger: swagger:
enable: true 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