shop.js 5.75 KB
import request from '@/sheep/request';

const ShopApi = {
  // 会员案例列表
  getMemberCaseList: (data) => {
    return request({
      url: '/app/casus/page',
      method: 'GET',
      params: {
        pageNo: data.pageNo,
        pageSize: data.pageSize,
        coachId: data.coachId,
        storeId: data.storeId,
        sex: data.sex,
        duration: data.duration,
        exerciseRequireType: data.exerciseRequireType,
      },
    });
  },

  // 会员案例详情
  getMemberCaseDetail: (id) => {
    return request({
      url: `/app/casus/detail/${id}`,
      method: 'GET',
    });
  },

  // 会员评价
  getMemberEvaluate: (data) => {
    return request({
      url: '/app/store/evaluatePage',
      method: 'GET',
      params: {
        storeId: data.storeId,
        pageNo: data.pageNum,
        pageSize: data.pageSize,
        coachId: data.coachId,
        courseType: data.courseType,
      },
    });
  },
  // 会员提交评价
  createEvaluate: (data) =>
    request({
      url: '/app/order/evaluate',
      method: 'POST',
      data,
      custom: {
        showSuccess: true,
        successMsg: '提交成功',
      },
    }),

  // 获取已开门店地区
  getOpenStoreRegions: () => {
    return request({
      url: '/app/store/region',
      method: 'GET',
    });
  },

  // 自助价格-根据门店id
  getSelfHelpPrice: (id) => {
    return request({
      url: '/app/store/selfHelpPrice',
      method: 'GET',
      params: {
        id,
      },
    });
  },

  // 根据id查询当前用户是否已经收藏该门店
  getCollectStatus: (id) => {
    return request({
      url: `/app/store/queryCollect`,
      method: 'GET',
      params: {
        id,
      },
    });
  },

  // 门店列表
  getStoreList: (data) => {
    return request({
      url: '/app/store/list',
      method: 'GET',
      params: {
        cityId: data.cityId,
        regionId: data.regionId,
        longitude: data.longitude,
        latitude: data.latitude,
        tagId: data.tagId,
        name: data.name,
      },
      custom: {
        loadingMsg: '加载中',
      },
    });
  },
  // 门店查询标签
  getStoreTags: () => {
    return request({
      url: '/app/store/tag',
      method: 'GET',
    });
  },
  // 选中门店
  checkStore: (data) => {
    return request({
      url: '/app/store/check',
      method: 'POST',
      data,
      custom: {
        showSuccess: true,
        successMsg: '切换成功',
      },
    });
  },
  // 获取当前门店的信息
  getStoreInfo: (id, longitude = '', latitude = '') => {
    return request({
      url: '/app/store/card',
      method: 'GET',
      params: {
        id,
        longitude,
        latitude,
      },
    });
  },
  // 门店社群详情
  getStoreCommunityDetail: (id, longitude = '', latitude = '') => {
    return request({
      url: '/app/store/community',
      method: 'GET',
      params: {
        id,
        longitude,
        latitude,
      },
    });
  },
  // 对应门店的来店指引
  getStoreGuideline: (id) => {
    return request({
      url: '/app/store/guide',
      method: 'GET',
      params: {
        id,
      },
      custom: {
        loadingMsg: '加载中',
      },
    });
  },
  // 门店详情
  getStoreDetail: (id) => {
    return request({
      url: `/app/store/detail/${id}`,
      method: 'GET',
      custom: {
        loadingMsg: '加载中',
      },
    });
  },
  // 根据门店id查询门店相册
  getStoreAlbum: (id) => {
    return request({
      url: `/app/store/photo`,
      method: 'GET',
      params: {
        id,
      },
      custom: {
        loadingMsg: '加载中',
      },
    });
  },

  // 门店区域选择-根据城市id
  getStoreAreabyCityId: (id) => {
    return request({
      url: '/app/store/regionSelect',
      method: 'GET',
      params: {
        id,
      },
    });
  },
  // 查询门店地址
  storeAddress: (id) => {
    return request({
      url: '/app/store/address',
      method: 'GET',
      params: {
        id,
      },
    });
  },
  // 门店区域选择-根据区域id查询门店列表
  getStoreListbyRegionId: (data) => {
    return request({
      url: '/app/store/queryStoreByRegion',
      method: 'GET',
      params: {
        isCollect: data.isCollect,
        cityId: data.cityId,
        regionId: data.regionId,
        longitude: data.longitude,
        latitude: data.latitude,
      },
    });
  },

  // 反馈问题字典
  getFeedbackDict: () => {
    return request({
      url: '/app/store/feedbackDict',
      method: 'GET',
    });
  },
  // 提交反馈
  submitFeedback: (data) => {
    return request({
      url: '/app/store/feedback',
      method: 'POST',
      data,
      custom: {
        showSuccess: true,
        loadingMsg: '提交中',
        successMsg: '提交成功',
      },
    });
  },
  // 反馈分页查询
  getFeedbackPage: (pageNo, pageSize = 10) => {
    return request({
      url: '/app/store/feedbackPage',
      method: 'GET',
      params: {
        pageNo,
        pageSize,
      },
      custom: {
        loadingMsg: '加载中',
      },
    });
  },
  // 反馈详情
  getFeedbackDetail: (id) => {
    return request({
      url: `/app/store/feedback/${id}`,
      method: 'POST',
      custom: {
        loadingMsg: '加载中',
      },
    });
  },
  // 收藏门店
  collectStore: (data) => {
    return request({
      url: `/app/store/collect`,
      method: 'POST',
      data,
      custom: {
        showSuccess: true,
        successMsg: data.status ? '收藏成功' : '取消收藏',
      },
    });
  },
  // 每日课表
  getDailySchedule: (id) => {
    return request({
      url: '/app/home/timetable',
      method: 'GET',
      params: {
        storeId: id,
      },
      custom: {
        loadingMsg: '加载中',
      },
    });
  },
};
export default ShopApi;