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

/** 前台用户信息 */
export interface Coach {
          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 CoachApi = {
  // 获取教练下拉
  getSelect: async (storeId: number) => {
    return await request.get({ url: `/user/coach/select?storeId=` + storeId })
  },
  // 查询前台用户分页
  getUserPage: async (params: any) => {
    return await request.get({ url: `/user/coach/page`, params })
  },

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

  // 新增前台用户
  createUser: async (data: Coach) => {
    return await request.post({ url: `/user/coach/create`, data })
  },

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

  // 删除前台用户
  deleteUser: async (data:any) => {
    return await request.post({ url: `/user/coach/deletesCoachByIds`, data})
  },

  /** 批量删除前台用户 */
  deleteUserList: async (ids: number[]) => {
    return await request.delete({ url: `/store/user/delete-list?ids=${ids.join(',')}` })
  },

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

  
}