refactor(api): 优化菜单API类型定义和接口

- 将MenuVo和MenuForm的ID字段类型从number改为string,避免大整数精度丢失
- 完善菜单相关类型定义,添加enName、name等字段
- 统一菜单API接口的参数类型
- 更新级联选择器和路由相关类型定义
This commit is contained in:
Leo 2025-07-07 22:35:37 +08:00
parent 2678b5e358
commit da0a69c3b6
2 changed files with 34 additions and 26 deletions

View File

@ -40,7 +40,7 @@ export function getMenuList(params?: MenuQueryBo) {
/** /**
* ID查询菜单详情 * ID查询菜单详情
*/ */
export function getMenuById(id: number) { export function getMenuById(id: string) {
return request.Get<Service.ResponseResult<MenuVo>>(`/coder/sysMenu/getById/${id}`) return request.Get<Service.ResponseResult<MenuVo>>(`/coder/sysMenu/getById/${id}`)
} }
@ -61,28 +61,28 @@ export function updateMenu(data: MenuForm) {
/** /**
* *
*/ */
export function deleteMenu(id: number) { export function deleteMenu(id: string) {
return request.Post<Service.ResponseResult<null>>(`/coder/sysMenu/deleteById/${id}`) return request.Post<Service.ResponseResult<null>>(`/coder/sysMenu/deleteById/${id}`)
} }
/** /**
* *
*/ */
export function batchDeleteMenu(ids: number[]) { export function batchDeleteMenu(ids: string[]) {
return request.Post<Service.ResponseResult<null>>('/coder/sysMenu/batchDelete', ids) return request.Post<Service.ResponseResult<null>>('/coder/sysMenu/batchDelete', ids)
} }
/** /**
* *
*/ */
export function updateMenuStatus(id: number, menuStatus: string) { export function updateMenuStatus(id: string, menuStatus: string) {
return request.Post<Service.ResponseResult<null>>(`/coder/sysMenu/updateStatus/${id}/${menuStatus}`) return request.Post<Service.ResponseResult<null>>(`/coder/sysMenu/updateStatus/${id}/${menuStatus}`)
} }
/** /**
* *
*/ */
export function updateMenuSpread(id: number, isSpread: string) { export function updateMenuSpread(id: string, isSpread: string) {
return request.Post<Service.ResponseResult<null>>(`/coder/sysMenu/updateSpread/${id}/${isSpread}`) return request.Post<Service.ResponseResult<null>>(`/coder/sysMenu/updateSpread/${id}/${isSpread}`)
} }
@ -112,14 +112,14 @@ export function getMenuPermissionData() {
/** /**
* ID查询菜单权限ID列表 * ID查询菜单权限ID列表
*/ */
export function getMenuIdsByRoleId(roleId: number) { export function getMenuIdsByRoleId(roleId: string) {
return request.Get<Service.ResponseResult<number[]>>(`/coder/sysMenu/listMenuIdsByRoleId/${roleId}`) return request.Get<Service.ResponseResult<string[]>>(`/coder/sysMenu/listMenuIdsByRoleId/${roleId}`)
} }
/** /**
* *
*/ */
export function saveRoleMenuPermission(roleId: number, menuIds: number[]) { export function saveRoleMenuPermission(roleId: string, menuIds: string[]) {
const menuIdsStr = menuIds.length > 0 ? menuIds.join(',') : '-1' const menuIdsStr = menuIds.length > 0 ? menuIds.join(',') : '-1'
return request.Post<Service.ResponseResult<string>>(`/coder/sysMenu/saveRoleMenu/${roleId}/${menuIdsStr}`) return request.Post<Service.ResponseResult<string>>(`/coder/sysMenu/saveRoleMenu/${roleId}/${menuIdsStr}`)
} }

View File

@ -13,52 +13,60 @@ export interface MenuQueryBo {
// 菜单响应数据 // 菜单响应数据
export interface MenuVo { export interface MenuVo {
menuId: number menuId: string // 改为字符串避免大整数精度丢失
menuName: string menuName: string
parentId: number enName?: string
parentId: string // 改为字符串避免大整数精度丢失
menuType: string menuType: string
path?: string path?: string
name?: string
component?: string component?: string
auth?: string
icon?: string icon?: string
sorted: number auth?: string
menuStatus: string
activeMenu?: string
isHide: string isHide: string
isLink?: string
isKeepAlive: string isKeepAlive: string
isFull?: string
isAffix: string isAffix: string
isSpread: string isSpread: string
isLink?: string sorted: number
menuStatus: string
remark?: string
createTime?: string
updateTime?: string
createBy?: string createBy?: string
createTime?: string
updateBy?: string updateBy?: string
updateTime?: string
remark?: string
children?: MenuVo[] children?: MenuVo[]
} }
// 菜单表单数据 // 菜单表单数据
export interface MenuForm { export interface MenuForm {
menuId?: number menuId?: string // 改为字符串避免大整数精度丢失
menuName: string menuName: string
parentId: number enName?: string
parentId: string // 改为字符串避免大整数精度丢失
menuType: string menuType: string
path?: string path?: string
name?: string
component?: string component?: string
auth?: string
icon?: string icon?: string
sorted: number auth?: string
menuStatus: string
activeMenu?: string
isHide: string isHide: string
isLink?: string
isKeepAlive: string isKeepAlive: string
isFull?: string
isAffix: string isAffix: string
isSpread: string isSpread: string
isLink?: string sorted: number
menuStatus: string
remark?: string remark?: string
} }
// 菜单路由数据 // 菜单路由数据
export interface MenuRouterBo { export interface MenuRouterBo {
menuId: number menuId: string // 改为字符串避免大整数精度丢失
menuName: string menuName: string
path: string path: string
component?: string component?: string
@ -77,7 +85,7 @@ export interface MenuRouterBo {
// 级联选择器数据 // 级联选择器数据
export interface MenuCascaderBo { export interface MenuCascaderBo {
value: number value: string // 改为字符串避免大整数精度丢失
label: string label: string
children?: MenuCascaderBo[] children?: MenuCascaderBo[]
} }
@ -85,5 +93,5 @@ export interface MenuCascaderBo {
// 菜单正常数据返回结构 // 菜单正常数据返回结构
export interface MenuNormalResponse { export interface MenuNormalResponse {
menuList: MenuVo[] menuList: MenuVo[]
spreadList: number[] spreadList: string[] // 改为字符串数组避免大整数精度丢失
} }