YD_Event.Web/src/api/match/appuser.js

195 lines
6.2 KiB
JavaScript

import { BaseApi } from '../baseApi';
import { http } from '../../utils/request';
// ==================== 普通用户管理 ====================
/**
* 分页查询普通用户
* @param {Object} params - 查询参数
* @param {string} [params.Name] - 姓名
* @param {string} [params.Gender] - 性别 (Male, Female, Unknown, All)
* @param {string} [params.Mobile] - 联系电话
* @param {string} [params.AuditStatus] - 审核状态 (PendingSubmission, PendingAudit, Pass, Reject, Cancelled)
* @param {string} [params.StartTime] - 开始时间
* @param {string} [params.EndTime] - 结束时间
* @param {number} [params.PageNo] - 当前页码
* @param {number} [params.PageSize] - 每页条数
*/
export const appuserPageGet = (params) => {
return http.get('/appuser/page', { params });
};
/**
* 获取普通用户详情
* @param {number} id - 用户ID (路径参数)
*/
export const appuserDetailGet = (id) => {
return http.get(`/appuser/${id}`);
};
/**
* 审核普通用户
* @param {Object} data - 审核参数
* @param {Array<number>} data.ids - 用户ID数组
* @param {string} data.status - 审核状态 (PendingSubmission, PendingAudit, Pass, Reject, Cancelled)
* @param {string} [data.remark] - 审核备注
*/
export const appuserAuditPost = (data) => {
return http.post('/appuser/audit', data);
};
/**
* 领队列表查询
* @param {Object} params - 查询参数
* @param {string} [params.Name] - 姓名
* @param {string} [params.Gender] - 性别
* @param {string} [params.Phone] - 联系电话
* @param {string} [params.SkillLevel] - 技能等级(仅教练)
* @param {number} [params.CertificationStatus] - 认证状态(仅教练)
* @param {number} [params.PageNo] - 当前页码
* @param {number} [params.PageSize] - 每页条数
*/
export const appuserLeaderPageGet = (params) => {
return http.get('/appuser/member/page', { params });
};
/**
* 教练列表查询
* @param {Object} params - 查询参数
* @param {string} [params.Name] - 姓名
* @param {string} [params.Gender] - 性别
* @param {string} [params.Phone] - 联系电话
* @param {string} [params.SkillLevel] - 技能等级
* @param {number} [params.CertificationStatus] - 认证状态
* @param {number} [params.PageNo] - 当前页码
* @param {number} [params.PageSize] - 每页条数
*/
export const appuserCoachPageGet = (params) => {
return http.get('/appuser/member/page', { params });
};
/**
* 新增/编辑领队
* @param {Object} data - 领队信息
* @param {number} [data.id] - 编辑时必填
* @param {string} data.name - 姓名
* @param {string} data.gender - 性别
* @param {number} data.age - 年龄
* @param {string} data.idCard - 身份证号
* @param {string} data.idCardUrl - 身份证图片URL
* @param {string} data.phone - 联系电话
* @param {string} [data.skillLevel] - 技能等级
* @param {number} [data.certificationStatus] - 认证状态
* @param {string} [data.remark] - 备注
*/
export const appuserLeaderSavePost = (data) => {
return http.post('/appuser/member/save', { ...data, personType: 3});
};
/**
* 新增/编辑教练
* @param {Object} data - 教练信息
* @param {number} [data.id] - 编辑时必填
* @param {string} data.name - 姓名
* @param {string} data.gender - 性别
* @param {number} data.age - 年龄
* @param {string} data.idCard - 身份证号
* @param {string} data.idCardUrl - 身份证图片URL
* @param {string} data.phone - 联系电话
* @param {string} [data.skillLevel] - 技能等级
* @param {number} [data.certificationStatus] - 认证状态
* @param {string} [data.remark] - 备注
*/
export const appuserCoachSavePost = (data) => {
return http.post('/appuser/member/save', { ...data, personType: 2});
};
/**
* 删除成员
* @param {number} data - 成员ID
*/
export const appuserMemberDeletePost = (data) => {
return http.post('/appuser/member/delete', data);
};
/**
* 变更成员状态
* @param {Object} data - 状态参数
* @param {number} data.id - 成员ID
* @param {string} data.status - 状态 (Enable, Disable)
*/
export const appuserMemberStatusPost = (data) => {
return http.post('/appuser/member/status', data);
};
/**
* 分页查询运动员
* @param {Object} params - 查询参数
* @param {string} [params.Name] - 姓名
* @param {string} [params.IdCardNumber] - 身份证号
* @param {string} [params.StartTime] - 开始注册时间
* @param {string} [params.EndTime] - 结束注册时间
* @param {number} [params.PageNo] - 当前页码
* @param {number} [params.PageSize] - 每页条数
*/
export const appuserAthletePageGet = (params) => {
return http.get('/appuser/member/page', { params });
};
/**
* 新增运动员
* @param {Object} data - 运动员信息
* @param {string} data.name - 姓名
* @param {string} data.gender - 性别
* @param {string} data.birthDate - 出生日期
* @param {string} data.idCardNumber - 身份证号
* @param {string} data.idCardImageUrl - 身份证图片URL
* @param {string} data.mobile - 手机号
*/
export const appuserAthleteAddPost = (data) => {
return http.post('/appuser/member/save', { ...data, personType: 1 });
};
/**
* 修改运动员
* @param {Object} data - 运动员信息
* @param {number} data.id - 运动员ID
* @param {string} data.name - 姓名
* @param {string} data.gender - 性别
* @param {string} data.birthDate - 出生日期
* @param {string} data.idCardNumber - 身份证号
* @param {string} data.idCardImageUrl - 身份证图片URL
* @param {string} data.mobile - 手机号
*/
export const appuserAthleteUpdatePut = (data) => {
return http.post('/appuser/member/save', { ...data, personType: 1 });
};
/**
* 批量删除运动员
* @param {Array<number>} data - 运动员ID数组
*/
export const appuserAthleteBatchdeletePost = (data) => {
return http.post('/appuser/delete', data);
};
/**
* 删除信息
* @param {Object} data - 删除参数
* @param {number} data.id - 用户ID
*/
export const appuserDeleteDelete = (data) => {
return http.delete('/appuser/delete', { data });
};
/**
* 修改状态
* @param {Object} data - 状态参数
* @param {number} data.id - 用户ID
* @param {string} data.status - 状态 (Enable, Disable)
*/
export const appuserSetstatusPatch = (data) => {
return http.patch('/appuser/setstatus', data);
};