删除专栏功能是很简单的,但是需要考虑到,删除专栏后,需要处理其它与之关联的数据信息,此处由于其它模块还没有完成,所以先将加一个TODO,后续会再处理。那删除专栏的核心代码如下:
/** * 根据ID删除专栏 * * @param groupId * @param session * @return */ @RequestMapping(value = "/user/group/delete/{groupId}", method = RequestMethod.GET) @ResponseBody public Result delete(@PathVariable("groupId") String groupId, HttpSession session) { Result result = new Result(); try { // 根据id获取专栏信息 Group group = groupService.getById(groupId); if (group == null || StringUtils.isEmpty(group.getGroupId())) { log.error("groupId: " + groupId + ": 该专栏不存在"); throw new TipException("该专栏不存在"); } // 获取用户信息 User tempUser = (User) session.getAttribute(Const.SESSION_USER); String userId = tempUser.getUserId(); if (!userId.equals(group.getCreator())) { log.error("userId: " + userId + "删除别人的groupId: " + groupId); throw new TipException("不能删除别人的专栏"); } // 删除 boolean flag = groupService.removeById(groupId); if (!flag) { throw new TipException("删除专栏失败"); } // TODO 删除专栏后,需要处理其它关联的数据,由于其它模块还没有,此处后续处理 result.setCode(Result.CODE_SUCCESS); result.setMsg("删除专栏成功"); } catch (TipException e) { result.setCode(Result.CODE_EXCEPTION); result.setMsg(e.getMessage()); } catch (Exception e) { log.error("删除专栏失败", e); result.setCode(Result.CODE_EXCEPTION); result.setMsg("删除专栏失败"); } return result; } 关注我以你最方便的方式关注我:
微信公众号: