/** * 回复反馈 */ @RequestMapping(value = "/admin/feedback/reply/submit",method = RequestMethod.POST) @ResponseBody public JsonResult replySubmit(Feedback feedback){ feedbackService.update(feedback); return JsonResult.success("保存成功"); } /** * 删除反馈 */ @RequestMapping("/admin/feedback/delete") @ResponseBody public JsonResult deleteFeedback(@RequestParam("id")Long id){ try{ Feedback feedback = feedbackService.get(id); if(feedback==null){ return JsonResult.error("反馈不存在"); } if(!loginUserIsAdmin() && !Objects.equals(feedback.getUserId(),getLoginUserId())){ return JsonResult.error("没有权限删除,这不是你的反馈"); } feedbackService.delete(id); }catch (Exception e){ return JsonResult.error("删除反馈失败"); } return JsonResult.success("删除反馈成功"); } }
时间: 2024-04-01 10:32:03 浏览: 60
Ambiguous mapping. Cannot map *** method 报错解决
5星 · 资源好评率100%
这段代码是FeedbackController类中的另外两个方法,用于回复反馈和删除反馈操作。replySubmit方法是一个请求映射方法,用于处理/admin/feedback/reply/submit请求,它使用FeedbackService来更新反馈信息,并返回一个JsonResult对象表示操作结果。deleteFeedback方法也是一个请求映射方法,用于处理/admin/feedback/delete请求,它使用FeedbackService来删除指定id的反馈信息,并返回一个JsonResult对象表示操作结果。在删除反馈前,它还会判断当前用户是否为管理员或反馈的创建者,如果不是则无权删除,并返回相应的错误信息。
阅读全文