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;
|
package com.vxnet.pms.web.rest;
|
||||||
|
|
||||||
import com.vxnet.pms.domain.Menu;
|
import com.vxnet.pms.domain.Menu;
|
||||||
import com.vxnet.pms.repository.BaseRepository;
|
|
||||||
import com.vxnet.pms.security.SecurityUtils;
|
import com.vxnet.pms.security.SecurityUtils;
|
||||||
import com.vxnet.pms.service.MenuService;
|
import com.vxnet.pms.service.MenuService;
|
||||||
import jakarta.validation.Valid;
|
import jakarta.validation.Valid;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
@ -112,14 +110,6 @@ public class MenuResource {
|
|||||||
@RequestBody Map<String, Object> params,
|
@RequestBody Map<String, Object> params,
|
||||||
@ParameterObject @PageableDefault(size = Integer.MAX_VALUE) Pageable pageable
|
@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)) {
|
if (!onlyContainsAllowedProperties(pageable)) {
|
||||||
return Mono.just(ResponseEntity.badRequest().build());
|
return Mono.just(ResponseEntity.badRequest().build());
|
||||||
}
|
}
|
||||||
|
|||||||
@ -74,7 +74,6 @@ export default defineComponent({
|
|||||||
};
|
};
|
||||||
|
|
||||||
const response = await axios.post(`api/menus/available?${buildPaginationQuery(pagination)}`, {
|
const response = await axios.post(`api/menus/available?${buildPaginationQuery(pagination)}`, {
|
||||||
//params: {
|
|
||||||
number: { name: '' },
|
number: { name: '' },
|
||||||
name: { name: '' },
|
name: { name: '' },
|
||||||
path: { name: '' },
|
path: { name: '' },
|
||||||
@ -83,7 +82,6 @@ export default defineComponent({
|
|||||||
parentNumber: { op: 'IFNULL', value: '' },
|
parentNumber: { op: 'IFNULL', value: '' },
|
||||||
visible: { op: '=', value: 1 },
|
visible: { op: '=', value: 1 },
|
||||||
status: { op: '=', value: '1' },
|
status: { op: '=', value: '1' },
|
||||||
//},
|
|
||||||
});
|
});
|
||||||
menuOptions.value = convertMenuData(response.data);
|
menuOptions.value = convertMenuData(response.data);
|
||||||
} catch (e) {
|
} 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