package chat.handler; import java.util.ArrayList; import java.util.List; import chat.module.friendcircle.CircleObject; import chat.module.friendcircle.FriendCircle; import chat.server.call.CallObject; import chat.user.User; import chat.user.UserStore; public class FriendCircleHandler extends CallObject { public static int PageSize_FriendCircle = 5; @Override protected void publishMethod() { // 分页查询医生圈列表 addOneMethod("getList"); // 分页查询单个医生发的动态 addOneMethod("getOneUserList"); // 查询指定朋友圈内容 addOneMethod("getOneCircleObject"); // 发布一个朋友圈内容 addOneMethod("createOneCircleObject"); // 关注该朋友圈 addOneMethod("addOneAttention"); // 收藏 当前内容 addOneMethod("addOneCollect"); // 点赞 当前内容 addOneMethod("addOneThumbsup"); // 评论 当前内容 addOneMethod("addOneComment"); // 转发 当前内容 addOneMethod("addOneForword"); } // 分页查询医生圈列表 public void getList() { int pageNo = dataPool.getInteger("pageno", 0); List resultList = FriendCircle.getCircleObjectList(pageNo, PageSize_FriendCircle); resultPool.add("list", resultList); } // 分页查询单个医生发的动态 public void getOneUserList() { int pageNo = dataPool.getInteger("pageno", 0); //朋友圈用户ID String ownerId = dataPool.getString("ownerid"); User target = UserStore.getById(ownerId); if (target == null) { resultPool.add(new ArrayList()); return; } FriendCircle friendCircle = target.getFriendCircle(); List resultList = friendCircle.getOneUserCircleObjectList(pageNo, PageSize_FriendCircle); resultPool.add("list", resultList); } // 得到一个朋友圈对象 public void getOneCircleObject() { String ownerId = dataPool.getString("ownerId"); String circleObjectId = dataPool.getString("circleObjectId"); User target = UserStore.getById(ownerId); if (target == null) { return; } FriendCircle friendCircle = target.getFriendCircle(); CircleObject result = friendCircle.getOneCircleObject(circleObjectId); resultPool.add(result); } // 发布一个朋友圈内容 public void createOneCircleObject() { String ownerId = dataPool.getString("ownerId"); User target = UserStore.getById(ownerId); if (target == null) { return; } FriendCircle friendCircle = target.getFriendCircle(); String circleObjectId = friendCircle.createOneCircleObject(dataPool); resultPool.add("circleObjectId", circleObjectId); } //关注 public void addOneAttention() { String ownerId = dataPool.getString("ownerId"); User target = UserStore.getById(ownerId); if (target == null) { return; } FriendCircle friendCircle = target.getFriendCircle(); friendCircle.addOneAttention(user); } // 收藏 public void addOneCollect() { String ownerId = dataPool.getString("ownerId"); String circleObjectId = dataPool.getString("circleObjectId"); User target = UserStore.getById(ownerId); if (target == null) { return; } FriendCircle friendCircle = target.getFriendCircle(); CircleObject circelObject = friendCircle.getOneCircleObject(circleObjectId); if (circelObject == null) { return; } circelObject.addOneCollect(user); } // 点赞 public void addOneThumbsup() { String ownerId = dataPool.getString("ownerId"); String circleObjectId = dataPool.getString("circleObjectId"); User target = UserStore.getById(ownerId); if (target == null) { return; } FriendCircle friendCircle = target.getFriendCircle(); CircleObject circelObject = friendCircle.getOneCircleObject(circleObjectId); if (circelObject == null) { return; } circelObject.addOneThumbsup(user); } public void addOneComment() { String ownerId = dataPool.getString("ownerId"); String circleObjectId = dataPool.getString("circleObjectId"); String parentId = dataPool.getString("parentId"); String comment = dataPool.getString("comment"); User target = UserStore.getById(ownerId); if (target == null) { return; } FriendCircle friendCircle = target.getFriendCircle(); CircleObject circelObject = friendCircle.getOneCircleObject(circleObjectId); if (circelObject == null) { return; } String commentId = circelObject.addOneComment(user, parentId, comment); resultPool.add("commentId", commentId); } // 转发 public void addOneForword() { // 当前朋友圈的所有人 String ownerId = dataPool.getString("ownerId"); // 朋友圈对象(哪个内容) String circleObjectId = dataPool.getString("circleObjectId"); // 转发给了谁 String toId = dataPool.getString("toId"); User target = UserStore.getById(ownerId); User to = UserStore.getById(toId); if (target == null || to == null) { return; } FriendCircle friendCircle = target.getFriendCircle(); CircleObject circelObject = friendCircle.getOneCircleObject(circleObjectId); if (circelObject == null) { return; } circelObject.addOneForward(user, to); } }