Java 后台接口实现同级拖拽排序代码示例

Posted 洛阳泰山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 后台接口实现同级拖拽排序代码示例相关的知识,希望对你有一定的参考价值。

设计思路

    前端将同级下拖拽后,排好序的所有数据id集合传到后台接口,后台根据前端传入的id列表的顺序修改数据库的排序字段。 

controller层代码

  @ApiOperation(value = "排序 @author Tarzan Liu")
    @PostMapping("sort")
    public R<Boolean> sort(@RequestBody List<Long> ids) 
        return R.status(featureSetService.sort(ids));
    

Service层代码

    /**
     * 方法描述: 排序
     *
     * @param ids
     * @return @link boolean
     * @throws
     * @author tarzan
     * @date 2022年01月28日 17:56:25
     */
    public boolean sort(List<Long> ids) 
        List<FeatureSetEntity> updateList= new ArrayList<>();
        for (int i = 0; i < ids.size(); i++) 
            updateList.add(FeatureSetEntity.builder().id(ids.get(i)).sort(i).build());
        
        return updateBatchById(updateList);
    

maper类和实体类代码是常规代码不展示了!

如果你有更好的实现办法,欢迎交流 微信号:vxhqqh 

以上是关于Java 后台接口实现同级拖拽排序代码示例的主要内容,如果未能解决你的问题,请参考以下文章

vue基于element树形控件实现上下拖拽

vue基于element树形控件实现上下拖拽

怎么简单实现菜单拖拽排序的功能

怎么简单实现菜单拖拽排序的功能

怎么简单实现菜单拖拽排序的功能

如何设计拖拽排序的后端接口