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<CircleObject> 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<CircleObject>());
|
return;
|
}
|
|
FriendCircle friendCircle = target.getFriendCircle();
|
List<CircleObject> 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);
|
}
|
}
|