个人博客删用户和帖子
时间: 2023-12-30 18:04:33 浏览: 30
根据提供的引用内容,个人博客删除用户和帖子的方法如下:
1. 删除帖子:
用户登录后,进入自己发表的文章,点击删除,即可删除帖子。除此之外,超级管理员除了能删除帖子,还有置顶和加精的权限。
修改detail.ftl文件,添加删除按钮:
```html
<!-- 发布者删除 -->
<#if post.userId == profile.id || profile.id == 1>
<span class="layui-btn layui-btn-xs jie-admin" type="del">删除</span>
</#if>
<!-- 超级管理员置顶 -->
<#if profile.id == 1>
<span class="layui-btn layui-btn-xs jie-admin" type="stick">置顶</span>
</#if>
<!-- 超级管理员加精 -->
<#if profile.id == 1>
<span class="layui-btn layui-btn-xs jie-admin" type="elite">加精</span>
</#if>
```
其中,`post.userId`表示帖子的发布者ID,`profile.id`表示当前登录用户的ID,`1`表示超级管理员的ID。
修改jie.js文件,添加删除、置顶、加精的事件:
```javascript
// 删除帖子
$('.jie-admin').on('click', function(){
var type = $(this).attr('type');
var id = $(this).parents('.fly-detail').attr('data-id');
layer.confirm('确定删除此贴吗?', function(index){
layer.close(index);
fly.json('/api/post/'+ type, {
id: id
}, function(res){
if(res.status === 0){
layer.msg(res.msg, {icon: 1});
setTimeout(function(){
location.href = '/user/index';
}, 1000);
} else {
layer.msg(res.msg, {icon: 5});
}
});
});
});
// 置顶帖子
$('.jie-admin').on('click', function(){
var type = $(this).attr('type');
var id = $(this).parents('.fly-detail').attr('data-id');
layer.confirm('确定置顶此贴吗?', function(index){
layer.close(index);
fly.json('/api/post/'+ type, {
id: id
}, function(res){
if(res.status === 0){
layer.msg(res.msg, {icon: 1});
setTimeout(function(){
location.href = '/user/index';
}, 1000);
} else {
layer.msg(res.msg, {icon: 5});
}
});
});
});
// 加精帖子
$('.jie-admin').on('click', function(){
var type = $(this).attr('type');
var id = $(this).parents('.fly-detail').attr('data-id');
layer.confirm('确定加精此贴吗?', function(index){
layer.close(index);
fly.json('/api/post/'+ type, {
id: id
}, function(res){
if(res.status === 0){
layer.msg(res.msg, {icon: 1});
setTimeout(function(){
location.href = '/user/index';
}, 1000);
} else {
layer.msg(res.msg, {icon: 5});
}
});
});
});
```
2. 删除用户:
管理员可以删除用户。
添加controller层普通用户删除:
```java
@RequestMapping("/deleteUser")
public String deleteUser(int userId) {
userService.deleteUser(userId);
return "redirect:/user/index";
}
```