refactor(menu): 清理菜单API相关冗余代码

- 移除MenuResource中未使用的BaseRepository导入和注释代码
- 删除jhi-navbar组件中多余的注释params对象包裹
- 删除测试菜单API的PowerShell脚本文件,简化项目内容
This commit is contained in:
user 2025-09-26 23:05:32 +08:00
parent 452f1fdbd4
commit 30a6183666
3 changed files with 0 additions and 66 deletions

View File

@ -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<String, Object> params,
@ParameterObject @PageableDefault(size = Integer.MAX_VALUE) Pageable pageable
) {
//// 从请求体中提取params参数
//Map<String, Object> params;
//if (requestBody.containsKey("params") && requestBody.get("params") instanceof Map) {
// params = (Map<String, Object>) requestBody.get("params");
//} else {
// params = new HashMap<>();
//}
if (!onlyContainsAllowedProperties(pageable)) {
return Mono.just(ResponseEntity.badRequest().build());
}

View File

@ -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) {

View File

@ -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