feat:统一公共审计填充并调整系统枚举接口风格

This commit is contained in:
zhiye.sun
2026-05-21 13:10:33 +08:00
parent 1ada88c02a
commit 088853b098
10 changed files with 238 additions and 41 deletions

View File

@@ -1,10 +1,10 @@
import { describe, expect, it, vi } from 'vitest';
import { batchSave, deleteById, listForManagement, saveOrUpdate } from '../sysEnums';
import { del, post } from '../request';
import { post } from '../request';
vi.mock('../request', () => ({
del: vi.fn(),
get: vi.fn(),
post: vi.fn(),
}));
@@ -12,7 +12,7 @@ describe('sys enum api', () => {
it('queries system enums with management filters', () => {
listForManagement({ catalog: 'common', keyword: '启用' });
expect(post).toHaveBeenCalledWith('/sys-enums/manage/query', {
expect(post).toHaveBeenCalledWith('/sys-enum/queryForManagement', {
catalog: 'common',
keyword: '启用',
});
@@ -22,13 +22,15 @@ describe('sys enum api', () => {
saveOrUpdate({ catalog: 'common', type: 'status', name: '启用', value: 1 });
deleteById('123');
expect(post).toHaveBeenCalledWith('/sys-enums', {
expect(post).toHaveBeenCalledWith('/sys-enum/save', {
catalog: 'common',
type: 'status',
name: '启用',
value: 1,
});
expect(del).toHaveBeenCalledWith('/sys-enums/123');
expect(post).toHaveBeenCalledWith('/sys-enum/delete', undefined, {
params: { id: '123' },
});
});
it('batch saves enum groups', () => {
@@ -46,7 +48,7 @@ describe('sys enum api', () => {
],
});
expect(post).toHaveBeenCalledWith('/sys-enums/batch', {
expect(post).toHaveBeenCalledWith('/sys-enum/batchSave', {
catalog: 'common',
type: 'enable_status',
items: [

View File

@@ -1,4 +1,4 @@
import { del, get, post } from './request';
import { get, post } from './request';
export interface SysEnum {
id?: string;
@@ -34,21 +34,25 @@ export interface SysEnumBatchSaveRequest {
}
export function listForManagement(query: SysEnumManageQuery) {
return post<SysEnum[], SysEnumManageQuery>('/sys-enums/manage/query', query);
return post<SysEnum[], SysEnumManageQuery>('/sys-enum/queryForManagement', query);
}
export function getById(id: string) {
return get<SysEnum>(`/sys-enums/${id}`);
return get<SysEnum>('/sys-enum/detail', {
params: { id },
});
}
export function saveOrUpdate(data: SysEnumSaveRequest) {
return post<boolean, SysEnumSaveRequest>('/sys-enums', data);
return post<boolean, SysEnumSaveRequest>('/sys-enum/save', data);
}
export function batchSave(data: SysEnumBatchSaveRequest) {
return post<boolean, SysEnumBatchSaveRequest>('/sys-enums/batch', data);
return post<boolean, SysEnumBatchSaveRequest>('/sys-enum/batchSave', data);
}
export function deleteById(id: string) {
return del<boolean>(`/sys-enums/${id}`);
return post<boolean>('/sys-enum/delete', undefined, {
params: { id },
});
}