谷粒商城【成神路】-【4】——分类维护

谷粒商城【成神路】-【4】——分类维护_第1张图片

目录

1.删除功能的实现

2.新增功能的实现

3.修改功能的实现

4.拖拽功能


1.删除功能的实现

1.1逻辑删除

逻辑删除:不删除数据库中真实的数据,用指定字段,显示的表示是否删除

  • 1.在application.yml中加入配置
mybatis-plus:
  global-config:
    db-config:
      logic-delete-value: 1     #1代表删除
      logic-not-delete-value: 0 #0代表没删除
  • 2.实体类字段添加@TableLogic注解
    /**
	 * 是否显示[0-不显示,1显示]
	 */
    @TableLogic(value = "1",delval = "0")
	private Integer showStatus;

@TableLogic的属性值: 

谷粒商城【成神路】-【4】——分类维护_第2张图片

1.2 service层删除

1.检查删除的菜单是否被其他地方引用

2.controller层直接调用service

  /**
     * 删除
     *
     * @param asList
     */
    @Override
    public void removeMenuByIds(List asList) {
        //TODO 1.检查当前删除的菜单,是否被其他地方引用

        
        baseMapper.deleteBatchIds(asList);
    }

2.新增功能的实现

因为后端已经生成了save添加功能的接口,所以只对前端代码做改动即可

提示:后端带有@RequestBody注解的要用post请求





3.修改功能的实现

后端用直接生成好的接好,直接调用

    /**
     * 批量修改
     */
    @RequestMapping("/update/sort")
    public R updateSort(@RequestBody CategoryEntity[] category){
           categoryService.updateBatchById(Arrays.asList(category));
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    //@RequiresPermissions("product:category:update")
    public R update(@RequestBody CategoryEntity category){
		categoryService.updateById(category);

        return R.ok();
    }

前端直接调用接口即可~(全部放到后面)

4.拖拽功能

全部都是vue+elementUI完成,直接上代码





谷粒商城【成神路】-【4】——分类维护_第3张图片

你可能感兴趣的:(数据库,java,前端,spring,cloud,vue.js,javascript,后端)