refactor(menu): 清理菜单API相关冗余代码
- 移除MenuResource中未使用的BaseRepository导入和注释代码 - 删除jhi-navbar组件中多余的注释params对象包裹 - 删除测试菜单API的PowerShell脚本文件,简化项目内容
This commit is contained in:
parent
452f1fdbd4
commit
30a6183666
@ -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());
|
||||
}
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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
|
||||
Loading…
Reference in New Issue
Block a user