设计思路
? ? 前端将同级下拖拽后,排好序的所有数据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?
|