index.ts 1.29 KB
import request from '@/config/axios'

/** 前台用户信息 */
export interface Student {
  id: number // ID
  phone?: string // 手机号
  identity?: string // 身份:1=学员、2=教练
  nickname?: string // 昵称
  avatar?: string // 头像
  sex?: string // 性别:1=男、2=女
  province?: string // 省
  city?: string // 市
  region?: string // 区
  signature?: string // 个性签名(自我介绍)
  backgroundImage?: string // 背景图片
  openId?: string // 微信openId
  isNewbie?: number // 是否是新人:1是0否
}

// 前台用户 API
export const StudentApi = {
  // 查询前台用户分页
  getUserPage: async (params: any) => {
    return await request.get({ url: `/user/student/page`, params })
  },

  // 查询前台用户详情
  getUser: async (id: number) => {
    return await request.get({ url: `/user/student/get?id=` + id })
  },

  // 修改前台用户
  updateUser: async (data: Student) => {
    return await request.put({ url: `/user/student/update`, data })
  },

  // 导出前台用户 Excel
  exportUser: async (params) => {
    return await request.download({ url: `/user/student/export`, params })
  },

  // 获得学员健康资料
  getUserHealth: async (id: number) => {
    return await request.get({ url: `/user/student/health-data?userId=` + id })
  }
}