중간세이브 - 메뉴수정 - INVYONE 스튜디오 작업
This commit is contained in:
@@ -131,13 +131,24 @@ public class AdminController {
|
||||
* 메뉴 일괄 삭제
|
||||
*/
|
||||
@DeleteMapping("/menus/batch")
|
||||
public ResponseEntity<ApiResponse<Void>> deleteMenusBatch(@RequestBody Map<String, Object> body) {
|
||||
@SuppressWarnings("unchecked")
|
||||
List<String> menuIds = (List<String>) body.get("menu_ids");
|
||||
public ResponseEntity<ApiResponse<Map<String, Object>>> deleteMenusBatch(@RequestBody List<String> menuIds) {
|
||||
int deletedCount = 0;
|
||||
int failedCount = 0;
|
||||
if (menuIds != null) {
|
||||
menuIds.forEach(adminService::deleteMenu);
|
||||
for (String menuId : menuIds) {
|
||||
try {
|
||||
adminService.deleteMenu(menuId);
|
||||
deletedCount++;
|
||||
} catch (Exception e) {
|
||||
failedCount++;
|
||||
log.warn("메뉴 삭제 실패 menuId={} : {}", menuId, e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
return ResponseEntity.ok(ApiResponse.success(null, "메뉴 일괄 삭제 성공"));
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
result.put("deletedCount", deletedCount);
|
||||
result.put("failedCount", failedCount);
|
||||
return ResponseEntity.ok(ApiResponse.success(result, "메뉴 일괄 삭제 성공"));
|
||||
}
|
||||
|
||||
// ── 사용자 관리 ────────────────────────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user