user.js 7.82 KB
import request from '@/sheep/request';

const UserApi = {
  // 获取团课合照
  getCourseGroupPhoto: (date) => {
    return request({
      url: '/app/student/getcourseTrends',
      method: 'GET',
      params: {
        date,
      },
    });
  },

  // 用户生成二维码
  getUserQrCode: () => {
    return request({
      url: '/user/qrcode-record/generate-qrcode',
      method: 'GET',
      custom: {
        showLoading: false,
      },
    });
  },

  // 获取用户自己的课包
  getUserCoursePackage: (packageType) => {
    return request({
      url: '/fitness/course-package/self',
      method: 'GET',
      params: {
        packageType,
      },
    });
  },

  // 用户课包使用记录
  getUserCoursePackageUseRecord: (status) => {
    return request({
      url: '/fitness/course-package/self/status',
      method: 'GET',
      params: {
        status,
      },
    });
  },

  // 获取用户卡资产列表
  getUserCardAssets: (data) => {
    return request({
      url: '/app/user/card/assets',
      method: 'GET',
      params: {
        ...data,
      },
    });
  },

  // 我的课程分页
  getMyCoursePage: (data) => {
    return request({
      url: '/app/course/page',
      method: 'GET',
      params: {
        ...data,
      },
      custom: {
        loadingMsg: '加载中',
      },
    });
  },
  // 我的课程详情
  getMyCourseDetail: (id) => {
    return request({
      url: `/app/course/detail/${id}`,
      method: 'GET',
      custom: {
        loadingMsg: '加载中',
      },
    });
  },

  // 我的课程取消预约
  cancelMyCourse: (data) => {
    return request({
      url: `/app/course/cancel`,
      method: 'POST',
      data,
      custom: {
        showSuccess: true,
        successMsg: '取消成功',
      },
    });
  },

  // 申请企业账户
  applyForCompanyAccount: (data) => {
    return request({
      url: '/app/student/applyForCompanyAccount',
      method: 'POST',
      data,
      custom: {
        showSuccess: true,
        successMsg: '申请成功',
      },
    });
  },
  // 企业账户申请记录
  getCompanyAccountPage: (data) => {
    return request({
      url: '/app/student/companyAccountPage',
      method: 'GET',
      params: {
        ...data,
      },
      custom: {
        loadingMsg: '加载中',
      },
    });
  },

  // 获取企业账户配置数据
  getCompanyAccountConfig: () => {
    return request({
      url: '/app/student/companyAccountConfig',
      method: 'GET',
    });
  },

  // 发送手机验证码
  sendPhoneCode: (data) => {
    return request({
      url: '/app/student/sendCode',
      method: 'POST',
      data: {
        captchaVerification:
          'PfcH6mgr8tpXuMWFjvW6YVaqrswIuwmWI5dsVZSg7sGpWtDCUbHuDEXl3cFB1+VvCC/rAkSwK8Fad52FSuncVg==',
        scene: 5,
        ...data,
      },
    });
  },

  // 创建健康资料
  createHealthInfo: (data) => {
    return request({
      url: '/app/health/data',
      method: 'POST',
      data,
      custom: {
        loadingMsg: '加载中...',
      },
    });
  },
  //  获得健康资料
  getHealthInfo: () => {
    return request({
      url: '/app/health/data/get',
      method: 'GET',
      custom: {
        loadingMsg: '加载中...',
      },
    });
  },

  // 更新健康资料
  UpdateHealthInfo: (data) => {
    return request({
      url: '/app/health/data',
      method: 'PUT',
      data,
      custom: {
        loadingMsg: '加载中...',
      },
    });
  },

  // 收藏团课
  collectCourse: (param) => {
    return request({
      url: `/app/courseLeague/collect`,
      method: 'GET',
      params: {
        ...param,
      },
      custom: {
        showSuccess: true,
        successMsg: param.status ? '收藏成功' : '取消收藏',
      },
    });
  },
  // 收藏的团课
  collectCourseList: (param) => {
    return request({
      url: `/app/courseLeague/collectPage`,
      method: 'GET',
      params: {
        ...param,
      },
      
    });
  },

  // 根据id查询是否已收藏团课
  collectCourseById: (id) => {
    return request({
      url: `/app/courseLeague/checkCollect`,
      method: 'GET',
      params: {
        id,
      },
    });
  },

  // 获取亲子账户
  getFamilyAccount: () => {
    return request({
      url: '/app/student/getChild',
      method: 'GET',
      custom: {
        loadingMsg: '加载中',
      },
    });
  },
  // 新增亲子账户
  addOrSaveFamilyAccount: (data) => {
    return request({
      url: '/app/student/saveChild',
      method: 'POST',
      data,
      custom: {
        showLoading: false,
        showSuccess: true,
        successMsg: data.id ? '更新成功' : '新增成功',
      },
    });
  },

  // 获取亲子账户详情
  getFamilyAccountDetail: (id) => {
    return request({
      url: `/app/student/getChildDetail/${id}`,
      method: 'GET',
      custom: {
        loadingMsg: '加载中',
      },
    });
  },

  // 获得我的信息
  getUserInfo: () => {
    return request({
      url: '/app/student/myInfo',
      method: 'GET',
      custom: {
        showLoading: false,
        auth: true,
      },
    });
  },
  // 获取用户基本信息
  getUserBasicInfo: () => {
    return request({
      url: '/app/user/getInfo',
      method: 'GET',
      custom: {
        showLoading: false,
        auth: true,
      },
    });
  },
  // 用户初始化信息
  getUserInitInfo: () => {
    return request({
      url: '/app/home/init',
      method: 'GET',
      custom: {
        showLoading: false,
        auth: true,
      },
    });
  },
  // 匿名用户信息初始化
  anonymousUserInit: () => {
    return request({
      url: '/app/home/initAnonymity',
      method: 'GET',
    });
  },
  // 修改基本信息
  updateUser: (data) => {
    return request({
      url: '/app/student/updPersonData',
      method: 'POST',
      data,
      custom: {
        auth: true,
        showSuccess: true,
        successMsg: '保存成功',
      },
    });
  },
  // 修改用户手机
  updateUserMobile: (data) => {
    return request({
      url: '/member/user/update-mobile',
      method: 'PUT',
      data,
      custom: {
        loadingMsg: '验证中',
        showSuccess: true,
        successMsg: '修改成功',
      },
    });
  },
  // 基于微信小程序的授权码,修改用户手机
  updateUserMobileByWeixin: (code) => {
    return request({
      url: '/member/user/update-mobile-by-weixin',
      method: 'PUT',
      data: {
        code,
      },
      custom: {
        showSuccess: true,
        loadingMsg: '获取中',
        successMsg: '修改成功',
      },
    });
  },
  // 修改密码
  updateUserPassword: (data) => {
    return request({
      url: '/member/user/update-password',
      method: 'PUT',
      data,
      custom: {
        loadingMsg: '验证中',
        showSuccess: true,
        successMsg: '修改成功',
      },
    });
  },
  // 重置密码
  resetUserPassword: (data) => {
    return request({
      url: '/member/user/reset-password',
      method: 'PUT',
      data,
      custom: {
        loadingMsg: '验证中',
        showSuccess: true,
        successMsg: '修改成功',
      },
    });
  },
  // 运动轨迹
  getTrajectory: () => {
    return request({
      url: '/app/student/motion',
      method: 'GET',
      custom: {
        showLoading: false,
        auth: true,
      },
    });
  },
  // 更换背景图
  updateBgImage: (data) => {
    return request({
      url: '/app/student/updateBackgroundImage',
      method: 'POST',
      data,
      custom: {
        auth: true,
        showSuccess: true,
        successMsg: '保存成功',
      },
    });
  },
  // 保存个性签名
  updateSignature: (data) => {
    return request({
      url: '/app/student/updateSignature',
      method: 'POST',
      data,
      custom: {
        auth: true,
        showSuccess: true,
        successMsg: '保存成功',
      },
    });
  },
};

export default UserApi;