谷粒商城-后端删除(逻辑删除)
在实际业务中,对于删除操作来讲,不能讲字段直接从数据库中删除,而是要逻辑删除,定义1和0,1表示存在,0表示删除。

在后端的controller层中定义delete方法

在service层及serviceImpl层进行实现


而逻辑删除主要由Mybatis-Plus完成。
配置逻辑删除规则(默认1为删除,0为不删除)

在实体类中加入删除注解@TableLogic

自定义显示为1,不显示为0.
前端部分,主要是在之前的remove方法里面增加删除的request请求
this.$http({
url: this.$http.adornUrl("/product/category/delete"),
method: "post",
data: this.$http.adornData(ids, false),
})
ids则是数据库字段的CatId,可以把catId赋给ids
var ids = [data.catId];
之后可以美化一下页面
点击删除,弹出弹框,如果确定则删除,若取消则不删除
this.$confirm(`是否删除【${data.name}】当前菜单?`, "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}
若成功删除,则显示菜单删除成功的标签
this.$message({
message: '菜单删除成功',
type: 'success'
})
全部代码
浙公网安备 33010602011771号