1.描述:
这部分功能主要是提供用户自己发表的动态删除以及自己发的评论删除操作,牵涉内容量很少,可以看做是功能优化。
2.效果展示:
3.思路:
这部分逻辑主要是在前端,即在页面加载时,遍历显示每条动态时,做一个判断,当动态或评论拥有者(即谁发的动态或评论)的id等于登录用户的id时,增加删除按钮:
关键是要给每一条动态或者评论div赋唯一标识id,这个字段是准确删除该信息的保障,可以考虑通过动态的id和评论的id组合成唯一标识:
4.代码:
4.1 html:
function deleteDynamtic(id) {
if(window.confirm('你确定要删除该动态吗?')){
$.ajax({
type:"GET",
url: '/dynamic/deleteDynamtic?id='+ id,//url
success: function (data) {
location.reload();
},
error: function () {
alert("异常!");
}
});
return true;
}else{
return false;
}
}
function deleteComment(toid,id) {
var temp = toid+'comment'+id;
alert(temp);
$.ajax({
type:"GET",
url: '/dynamic/deleteComment?id='+ id,//url
success: function (data) {
$("#" + temp).remove();
},
error: function () {
alert("异常!");
}
});
return true;
}
4.2 Controller:
@GetMapping("/deleteDynamtic")
@ResponseBody
public String deleteDynamtic(String id){
dynamicService.deleteDynamtic(Integer.parseInt(id));
return "success";
}
@GetMapping("/deleteComment")
@ResponseBody
public String deleteComment(String id){
dynamicService.deleteComment(Integer.parseInt(id));
return "success";
}
至于service和mapper层都很简单,这里就不在赘述了…