BBS论坛项目相关-15:置顶,加精,删除功能模块
需求
置顶,加精,删除,修改帖子类型
权限管理:版主可以执行置顶,加精操作,管理员可以删除
按钮显示:版主可以看到置顶,加精按钮,管理员可以看到删除按钮
置顶,加精,删除
注意置顶,加精等功能都需要对帖子进行更新操作,所以需要触发topic发帖事件,在事件中更新ES相关帖子详情。最后返回一个json字符串,异步提醒设置完毕
// 置顶
@RequestMapping(path = "/top", method = RequestMethod.POST)
@ResponseBody
public String setTop(int id) {
discussPostService.updateType(id, 1);
// 触发发帖事件
Event event = new Event()
.setTopic(TOPIC_PUBLISH)
.setUserId(hostHolder.getUser().getId())
.setEntityType(ENTITY_TYPE_POST)
.setEntityId(id);
eventProducer.fireEvent(event);
return CommunityUtil.getJSONString(0);
}
// 加精
@RequestMapping(path = "/wonderful", method = RequestMethod.POST)
@ResponseBody
public String