拖动排序功能

This commit is contained in:
zhaojun1998
2020-08-15 21:18:38 +08:00
parent ee6c04fa11
commit e09167c0d0
3 changed files with 27 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
package im.zhaojun.zfile.controller.admin;
import com.alibaba.fastjson.JSONObject;
import im.zhaojun.zfile.model.dto.DriveConfigDTO;
import im.zhaojun.zfile.model.entity.DriveConfig;
import im.zhaojun.zfile.model.entity.FilterConfig;
@@ -122,4 +123,10 @@ public class DriveController {
return ResultBean.success();
}
@PostMapping("/drive/drag")
public ResultBean saveDriveDrag(@RequestBody List<JSONObject> driveConfigs) {
driveConfigService.saveDriveDrag(driveConfigs);
return ResultBean.success();
}
}

View File

@@ -3,6 +3,8 @@ package im.zhaojun.zfile.repository;
import im.zhaojun.zfile.model.entity.DriveConfig;
import im.zhaojun.zfile.model.enums.StorageTypeEnum;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import java.util.List;
@@ -23,4 +25,9 @@ public interface DriverConfigRepository extends JpaRepository<DriveConfig, Integ
*/
List<DriveConfig> findByType(StorageTypeEnum type);
@Modifying
@Query(value="update DRIVER_CONFIG set orderNum = :orderNum where id = :id")
void updateSetOrderNumById(Integer orderNum, Integer id);
}

View File

@@ -1,5 +1,6 @@
package im.zhaojun.zfile.service;
import com.alibaba.fastjson.JSONObject;
import im.zhaojun.zfile.cache.ZFileCache;
import im.zhaojun.zfile.context.DriveContext;
import im.zhaojun.zfile.context.StorageTypeContext;
@@ -359,4 +360,16 @@ public class DriveConfigService {
zFileCache.clear(driveId);
}
/**
* 交换驱动器排序
*/
@Transactional(rollbackFor = Exception.class)
public void saveDriveDrag(List<JSONObject> driveConfigs) {
for (int i = 0; i < driveConfigs.size(); i++) {
JSONObject item = driveConfigs.get(i);
driverConfigRepository.updateSetOrderNumById(i, item.getInteger("id"));
}
}
}