mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-12-21 02:55:38 +08:00
added: 资源分类批量修改接口
This commit is contained in:
@@ -29,6 +29,7 @@ import xyz.playedu.api.domain.Resource;
|
||||
import xyz.playedu.api.domain.ResourceVideo;
|
||||
import xyz.playedu.api.exception.NotFoundException;
|
||||
import xyz.playedu.api.middleware.BackendPermissionMiddleware;
|
||||
import xyz.playedu.api.request.backend.ResourceCategoryChangeRequest;
|
||||
import xyz.playedu.api.request.backend.ResourceDestroyMultiRequest;
|
||||
import xyz.playedu.api.service.AdminUserService;
|
||||
import xyz.playedu.api.service.MinioService;
|
||||
@@ -41,11 +42,6 @@ import xyz.playedu.api.types.paginate.ResourcePaginateFilter;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @Author 杭州白书科技有限公司
|
||||
*
|
||||
* @create 2023/2/23 10:50
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/backend/v1/resource")
|
||||
public class ResourceController {
|
||||
@@ -150,4 +146,31 @@ public class ResourceController {
|
||||
}
|
||||
return JsonResponse.success();
|
||||
}
|
||||
|
||||
@BackendPermissionMiddleware(slug = BPermissionConstant.RESOURCE_DESTROY)
|
||||
@PutMapping("/category")
|
||||
public JsonResponse categoryChange(@RequestBody ResourceCategoryChangeRequest req) {
|
||||
if (req.getIds().size() == 0) {
|
||||
return JsonResponse.error("请选择需要删除的资源");
|
||||
}
|
||||
if (req.getCategoryId() <= 0) {
|
||||
return JsonResponse.error("请选择分类");
|
||||
}
|
||||
|
||||
List<Integer> ids = req.getIds();
|
||||
if (!backendBus.isSuperAdmin()) { // 非超管校验owner
|
||||
ids =
|
||||
resourceService.chunks(req.getIds()).stream()
|
||||
.filter(r -> r.getAdminId().equals(BCtx.getId()))
|
||||
.map(Resource::getId)
|
||||
.toList();
|
||||
if (ids.size() == 0) {
|
||||
return JsonResponse.error("无权限操作");
|
||||
}
|
||||
}
|
||||
|
||||
resourceService.categoryChange(ids, req.getCategoryId());
|
||||
|
||||
return JsonResponse.success();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user