feat(system): 实现用户审核功能
- 新增用户模型字段:auditStatus、auditRemark、auditTime - 添加用户审核接口 auditUser,支持单条审核 - 用户列表页增加审核状态筛选项和对应列展示 - 列表行内仅待审核用户显示“审核”操作链接 - 工具栏添加批量审核按钮,实现批量审核功能 - 审核弹窗支持选择通过或拒绝及填写备注 - 审核提交支持单条和批量调用接口 - 保持代码类型检查无新增错误,符合项目字段命名规范
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import request from '@/utils/request';
|
||||
import type { ApiResult, PageResult } from '@/api';
|
||||
import type { User, UserParam } from './model';
|
||||
import type { User, UserParam, UserAuditRequest } from './model';
|
||||
import { SERVER_API_URL } from '@/config/setting';
|
||||
|
||||
/**
|
||||
@@ -293,3 +293,19 @@ export async function exportUsers(params?: UserParam) {
|
||||
});
|
||||
return res.data;
|
||||
}
|
||||
|
||||
/**
|
||||
* 审核用户
|
||||
* @param id 用户id
|
||||
* @param data 审核结果
|
||||
*/
|
||||
export async function auditUser(id: number, data: UserAuditRequest) {
|
||||
const res = await request.post<ApiResult<unknown>>(
|
||||
SERVER_API_URL + '/system/user/audit/' + id,
|
||||
data
|
||||
);
|
||||
if (res.data.code === 0) {
|
||||
return res.data.message;
|
||||
}
|
||||
return Promise.reject(new Error(res.data.message));
|
||||
}
|
||||
|
||||
@@ -129,6 +129,12 @@ export interface User {
|
||||
followers?: number;
|
||||
// 推荐人ID
|
||||
dealerId?: number;
|
||||
// 审核状态: 0待审核 1通过 2拒绝
|
||||
auditStatus?: number;
|
||||
// 审核备注
|
||||
auditRemark?: string;
|
||||
// 审核时间
|
||||
auditTime?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -158,4 +164,16 @@ export interface UserParam extends PageParam {
|
||||
showProfile?: boolean;
|
||||
isStaff?: boolean;
|
||||
templateId?: number;
|
||||
// 审核状态: 0待审核 1通过 2拒绝
|
||||
auditStatus?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户审核请求
|
||||
*/
|
||||
export interface UserAuditRequest {
|
||||
// 审核状态: 1-通过 2-拒绝
|
||||
status: number;
|
||||
// 审核备注
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user