added: 资源分类批量修改接口

This commit is contained in:
none
2023-06-12 10:22:09 +08:00
parent a35a767514
commit 82ac97dbc5
6 changed files with 84 additions and 29 deletions

View File

@@ -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();
}
}