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} 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 {Object} data - OCR请求 * @param {string} data.imageUrl - 身份证图片URL */ export const appuserAthleteOcrPost = (data) => { return http.post('/appuser/member/recognize/idcard', { imageUrl: data}); }; /** * 识别护照信息 * @param {Object} data - OCR请求 * @param {string} data.imageUrl - 护照图片URL */ export const appuserAthletePassportOcrPost = (data) => { return http.post('/appuser/member/recognize/passport', { imageUrl: data}); }; /** * 批量删除运动员 * @param {Array} 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); };