1.将菜单删除,在controller中加入删除方法
/**
* 删除
* @RequestBody 获取请求体,必须发post请求
* springMVC自动将请求体的数据(json),转为对应对象
*/
@RequestMapping("/delete")
//@RequiresPermissions("product:category:delete")
public R delete(@RequestBody Long[] catIds){
categoryService.removeMenusByIds(Arrays.asList(catIds));
return R.ok();
}
2.在service中加入删除方法
@Override
public void removeMenusByIds(List<Long> asList) {
//TODO 1.检查当前删除菜单,是否被别的地方引用
//逻辑删除
baseMapper.deleteBatchIds(asList);
}
3.在yml中配置全局逻辑删除
mybatis-plus:
global-config:
db-config:
logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
4.在需要的字段配置自己的逻辑删除定义
/**
* 是否显示[0-不显示,1显示]
*/
@TableLogic(value = "1",delval = "0")
private Integer showStatus;