중간세이브 - 메뉴수정 - INVYONE 스튜디오 작업

This commit is contained in:
2026-04-16 00:32:19 +09:00
parent 1aa48cc0bb
commit de7ab9b7e3
155 changed files with 8227 additions and 8277 deletions
@@ -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, "메뉴 일괄 삭제 성공"));
}
// ── 사용자 관리 ────────────────────────────────────────────────────────