删除菜单功能

162 阅读1分钟

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;