mirror of
https://github.com/zfile-dev/zfile.git
synced 2025-04-19 05:34:52 +00:00
✨ 拖动排序功能
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user