From 30a6183666a0eb4554ddcd70081dc80d6b4e8847 Mon Sep 17 00:00:00 2001 From: user Date: Fri, 26 Sep 2025 23:05:32 +0800 Subject: [PATCH] =?UTF-8?q?refactor(menu):=20=E6=B8=85=E7=90=86=E8=8F=9C?= =?UTF-8?q?=E5=8D=95API=E7=9B=B8=E5=85=B3=E5=86=97=E4=BD=99=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除MenuResource中未使用的BaseRepository导入和注释代码 - 删除jhi-navbar组件中多余的注释params对象包裹 - 删除测试菜单API的PowerShell脚本文件,简化项目内容 --- .../com/vxnet/pms/web/rest/MenuResource.java | 10 ---- .../core/jhi-navbar/jhi-navbar.component.ts | 2 - test_menu_api.ps1 | 54 ------------------- 3 files changed, 66 deletions(-) delete mode 100644 test_menu_api.ps1 diff --git a/src/main/java/com/vxnet/pms/web/rest/MenuResource.java b/src/main/java/com/vxnet/pms/web/rest/MenuResource.java index 8f4da85..1e2da4d 100644 --- a/src/main/java/com/vxnet/pms/web/rest/MenuResource.java +++ b/src/main/java/com/vxnet/pms/web/rest/MenuResource.java @@ -1,13 +1,11 @@ package com.vxnet.pms.web.rest; import com.vxnet.pms.domain.Menu; -import com.vxnet.pms.repository.BaseRepository; import com.vxnet.pms.security.SecurityUtils; import com.vxnet.pms.service.MenuService; import jakarta.validation.Valid; import java.util.Arrays; import java.util.Collections; -import java.util.HashMap; import java.util.List; import java.util.Map; import org.slf4j.Logger; @@ -112,14 +110,6 @@ public class MenuResource { @RequestBody Map params, @ParameterObject @PageableDefault(size = Integer.MAX_VALUE) Pageable pageable ) { - //// 从请求体中提取params参数 - //Map params; - //if (requestBody.containsKey("params") && requestBody.get("params") instanceof Map) { - // params = (Map) requestBody.get("params"); - //} else { - // params = new HashMap<>(); - //} - if (!onlyContainsAllowedProperties(pageable)) { return Mono.just(ResponseEntity.badRequest().build()); } diff --git a/src/main/webapp/app/core/jhi-navbar/jhi-navbar.component.ts b/src/main/webapp/app/core/jhi-navbar/jhi-navbar.component.ts index 3b6b5a8..ae21b79 100644 --- a/src/main/webapp/app/core/jhi-navbar/jhi-navbar.component.ts +++ b/src/main/webapp/app/core/jhi-navbar/jhi-navbar.component.ts @@ -74,7 +74,6 @@ export default defineComponent({ }; const response = await axios.post(`api/menus/available?${buildPaginationQuery(pagination)}`, { - //params: { number: { name: '' }, name: { name: '' }, path: { name: '' }, @@ -83,7 +82,6 @@ export default defineComponent({ parentNumber: { op: 'IFNULL', value: '' }, visible: { op: '=', value: 1 }, status: { op: '=', value: '1' }, - //}, }); menuOptions.value = convertMenuData(response.data); } catch (e) { diff --git a/test_menu_api.ps1 b/test_menu_api.ps1 deleted file mode 100644 index f6af37c..0000000 --- a/test_menu_api.ps1 +++ /dev/null @@ -1,54 +0,0 @@ -# 测试菜单API的脚本 -Write-Host "Testing Menu API with type conversion..." -ForegroundColor Green - -# 测试URL -$baseUrl = "http://localhost:8080" -$menuUrl = "$baseUrl/api/menus/available" - -# 构建查询参数(模拟前端发送的请求) -$params = @{ - "page" = 0 - "size" = 0 - "sort" = "sortNo,asc" - "sort" = "id" - "number[name]" = "" - "name[name]" = "" - "path[name]" = "" - "icon[name]" = "" - "component[name]" = "" - "parentNumber[op]" = "IFNULL" - "parentNumber[value]" = "" - "visible[op]" = "=" - "visible[value]" = "1" # 这是关键的测试参数 - "status[op]" = "=" - "status[value]" = "1" # 这也是关键的测试参数 -} - -# 构建URL查询字符串 -$queryString = ($params.GetEnumerator() | ForEach-Object { "$($_.Key)=$($_.Value)" }) -join "&" -$fullUrl = "$menuUrl`?$queryString" - -Write-Host "Request URL: $fullUrl" -ForegroundColor Yellow - -try { - # 发送GET请求 - $response = Invoke-RestMethod -Uri $fullUrl -Method Get -ContentType "application/json" - Write-Host "✅ Request successful!" -ForegroundColor Green - Write-Host "Response received with $(($response | Measure-Object).Count) items" -ForegroundColor Green - - # 显示前几个结果 - if ($response -and $response.Count -gt 0) { - Write-Host "First few menu items:" -ForegroundColor Cyan - $response | Select-Object -First 3 | Format-Table -AutoSize - } -} catch { - Write-Host "❌ Request failed!" -ForegroundColor Red - Write-Host "Error: $($_.Exception.Message)" -ForegroundColor Red - - if ($_.Exception.Response) { - $statusCode = $_.Exception.Response.StatusCode - Write-Host "Status Code: $statusCode" -ForegroundColor Red - } -} - -Write-Host "Test completed." -ForegroundColor Green \ No newline at end of file