Authored by qxm

训计api文件提交

  1 +import request from '@/sheep/request';
  2 +
  3 +const coachUpdatesApi = {
  4 +
  5 + //教练动态预览(推荐部分)
  6 + coachmoments:(params)=>{
  7 + return request({
  8 + url:'/app/coaches/trendsPage',
  9 + method:'GET',
  10 + params:params
  11 + });
  12 + },
  13 + // 教练动态-点赞/取消点赞(新增!完全对应你给的接口文档)
  14 + likeCoachDynamic: (data) => {
  15 + return request({
  16 + url: '/app-api/app/coaches/like',
  17 + method: 'POST',
  18 + data: data
  19 + });
  20 + }
  21 +};
  22 +
  23 +export default coachUpdatesApi;
  1 +import request from '@/sheep/request';
  2 +const CoachApi = {
  3 +
  4 + // 获取常约教练开关
  5 + getCoachesOftenSwitch: () => {
  6 + return request({
  7 + url: '/app/coaches/oftenSwitch',
  8 + method: 'GET',
  9 + custom: {
  10 + loadingMsg: '加载中',
  11 + },
  12 + });
  13 + },
  14 +
  15 +
  16 + // 修改常约教练开关
  17 + updateCoachesOftenSwitch: (status) => {
  18 + return request({
  19 + url: '/app/coaches/updateOftenSwitch',
  20 + method: 'POST',
  21 + data: {
  22 + status
  23 + },
  24 + custom: {
  25 + ShowSuccess: true,
  26 + successMsg: '修改成功',
  27 + },
  28 + });
  29 + },
  30 +
  31 +
  32 +
  33 +
  34 +
  35 +
  36 +
  37 +
  38 +
  39 +
  40 +
  41 + // 获取教练可选择门店
  42 + getCoachSelectStore: (params) => {
  43 + return request({
  44 + url: '/app/coursePt/selectStore',
  45 + method: 'GET',
  46 + params: {
  47 + ...params,
  48 + },
  49 + custom: {
  50 + loadingMsg: '加载中',
  51 + },
  52 + });
  53 + },
  54 +
  55 + // 教练约课-团课日期查询-根据教练id
  56 + getCoachCourseDate: (id) => {
  57 + return request({
  58 + url: `/app/courseLeague/coachScheduleDate`,
  59 + method: 'GET',
  60 + params: {
  61 + id,
  62 + },
  63 + });
  64 + },
  65 + // 教练约课-团课列表-根据教练id
  66 + getCoachCourseList: (params) => {
  67 + return request({
  68 + url: `/app/courseLeague/coachSchedule`,
  69 + method: 'GET',
  70 + params: {
  71 + ...params,
  72 + },
  73 + });
  74 + },
  75 + // 教练详情
  76 + getCoachDetail: (id) => {
  77 + return request({
  78 + url: `/app/coaches/detail/${id}`,
  79 + method: 'GET',
  80 + custom: {
  81 + loadingMsg: '加载中',
  82 + },
  83 + });
  84 + },
  85 +
  86 + // 教练动态-增加转发次数
  87 + addCoachDynamicForward: (data) => {
  88 + return request({
  89 + url: '/app/coaches/forward',
  90 + method: 'POST',
  91 + data,
  92 + });
  93 + },
  94 + // 教练动态-点赞
  95 + likeCoachDynamic: (data) => {
  96 + return request({
  97 + url: '/app/coaches/like',
  98 + method: 'POST',
  99 + data,
  100 + });
  101 + },
  102 + // 教练动态-全屏刷分页
  103 + CoachDynamicVideoPage: (params) => {
  104 + return request({
  105 + url: '/app/coaches/videoPage',
  106 + method: 'GET',
  107 + params: {
  108 + ...params,
  109 + },
  110 + });
  111 + },
  112 +
  113 + // 教练动态分页(全部数据)
  114 + getCoachDynamicAll: (params) => {
  115 + return request({
  116 + url: '/app/coaches/trendsPage',
  117 + method: 'GET',
  118 + params: {
  119 + ...params,
  120 + },
  121 + });
  122 + },
  123 +
  124 + // 教练动态分页(少量数据)
  125 + getCoachDynamic: (params) => {
  126 + return request({
  127 + url: '/app/coaches/trendsSimplePage',
  128 + method: 'GET',
  129 + params: {
  130 + ...params,
  131 + },
  132 + });
  133 + },
  134 +
  135 + // 教练动态详情
  136 + getCoachDynamicDetail: (id) => {
  137 + return request({
  138 + url: `/app/coaches/trendsDetail/${id}`,
  139 + method: 'GET',
  140 + custom: {
  141 + loadingMsg: '加载中',
  142 + },
  143 + });
  144 + },
  145 + // 用户关注的教练分页
  146 + coachesFollowPage: (params) => {
  147 + return request({
  148 + url: '/app/coaches/followPage',
  149 + method: 'GET',
  150 + params: {
  151 + ...params,
  152 + },
  153 + custom: {
  154 + loadingMsg: '加载中',
  155 + },
  156 + });
  157 + },
  158 + // 置顶教练
  159 + coachesTop: (data) => {
  160 + return request({
  161 + url: '/app/coaches/top',
  162 + method: 'POST',
  163 + data,
  164 + custom: {
  165 + showSuccess: true,
  166 + successMsg: data.status == 1 ? '置顶成功' : '取消置顶',
  167 + },
  168 + });
  169 + },
  170 + // 关注教练
  171 + followCoach: (data) => {
  172 + return request({
  173 + url: `/app/coaches/follow`,
  174 + method: 'POST',
  175 + data,
  176 + custom: {
  177 + showSuccess: true,
  178 + successMsg: data.status == 1 ? '关注成功' : '取消关注',
  179 + },
  180 + });
  181 + },
  182 + // 当前用户是否关注了教练-教练id
  183 + isFollowCoach: (id) => {
  184 + return request({
  185 + url: `/app/coaches/isFollow`,
  186 + method: 'GET',
  187 + params: {
  188 + id,
  189 + },
  190 + });
  191 + },
  192 +
  193 + // 我要当教练
  194 + applyCoach: (data) => {
  195 + return request({
  196 + url: '/app/home/wannaCoach',
  197 + method: 'POST',
  198 + data: data,
  199 + custom: {
  200 + showSuccess: true,
  201 + successMsg: '提交成功',
  202 + },
  203 + });
  204 + },
  205 +};
  206 +export default CoachApi;
  1 +import request from '@/sheep/request';
  2 +
  3 +const ShopApi = {
  4 + // 会员案例列表
  5 + getMemberCaseList: (data) => {
  6 + return request({
  7 + url: '/app/casus/page',
  8 + method: 'GET',
  9 + params: {
  10 + pageNo: data.pageNo,
  11 + pageSize: data.pageSize,
  12 + coachId: data.coachId,
  13 + storeId: data.storeId,
  14 + sex: data.sex,
  15 + duration: data.duration,
  16 + exerciseRequireType: data.exerciseRequireType,
  17 + },
  18 + });
  19 + },
  20 +
  21 + // 会员案例详情
  22 + getMemberCaseDetail: (id) => {
  23 + return request({
  24 + url: `/app/casus/detail/${id}`,
  25 + method: 'GET',
  26 + });
  27 + },
  28 +
  29 + // 会员评价
  30 + getMemberEvaluate: (data) => {
  31 + return request({
  32 + url: '/app/store/evaluatePage',
  33 + method: 'GET',
  34 + params: {
  35 + storeId: data.storeId,
  36 + pageNo: data.pageNum,
  37 + pageSize: data.pageSize,
  38 + coachId: data.coachId,
  39 + courseType: data.courseType,
  40 + },
  41 + });
  42 + },
  43 + // 会员提交评价
  44 + createEvaluate: (data) =>
  45 + request({
  46 + url: '/app/order/evaluate',
  47 + method: 'POST',
  48 + data,
  49 + custom: {
  50 + showSuccess: true,
  51 + successMsg: '提交成功',
  52 + },
  53 + }),
  54 +
  55 + // 获取已开门店地区
  56 + getOpenStoreRegions: () => {
  57 + return request({
  58 + url: '/app/store/region',
  59 + method: 'GET',
  60 + });
  61 + },
  62 +
  63 + // 自助价格-根据门店id
  64 + getSelfHelpPrice: (id) => {
  65 + return request({
  66 + url: '/app/store/selfHelpPrice',
  67 + method: 'GET',
  68 + params: {
  69 + id,
  70 + },
  71 + });
  72 + },
  73 +
  74 + // 根据id查询当前用户是否已经收藏该门店
  75 + getCollectStatus: (id) => {
  76 + return request({
  77 + url: `/app/store/queryCollect`,
  78 + method: 'GET',
  79 + params: {
  80 + id,
  81 + },
  82 + });
  83 + },
  84 +
  85 + // 门店列表
  86 + getStoreList: (data) => {
  87 + return request({
  88 + url: '/app/store/list',
  89 + method: 'GET',
  90 + params: {
  91 + cityId: data.cityId,
  92 + regionId: data.regionId,
  93 + longitude: data.longitude,
  94 + latitude: data.latitude,
  95 + tagId: data.tagId,
  96 + name: data.name,
  97 + },
  98 + custom: {
  99 + loadingMsg: '加载中',
  100 + },
  101 + });
  102 + },
  103 + // 门店查询标签
  104 + getStoreTags: () => {
  105 + return request({
  106 + url: '/app/store/tag',
  107 + method: 'GET',
  108 + });
  109 + },
  110 + // 选中门店
  111 + checkStore: (data) => {
  112 + return request({
  113 + url: '/app/store/check',
  114 + method: 'POST',
  115 + data,
  116 + custom: {
  117 + showSuccess: true,
  118 + successMsg: '切换成功',
  119 + },
  120 + });
  121 + },
  122 + // 获取当前门店的信息
  123 + getStoreInfo: (id, longitude = '', latitude = '') => {
  124 + return request({
  125 + url: '/app/store/card',
  126 + method: 'GET',
  127 + params: {
  128 + id,
  129 + longitude,
  130 + latitude,
  131 + },
  132 + });
  133 + },
  134 + // 门店社群详情
  135 + getStoreCommunityDetail: (id, longitude = '', latitude = '') => {
  136 + return request({
  137 + url: '/app/store/community',
  138 + method: 'GET',
  139 + params: {
  140 + id,
  141 + longitude,
  142 + latitude,
  143 + },
  144 + });
  145 + },
  146 + // 对应门店的来店指引
  147 + getStoreGuideline: (id) => {
  148 + return request({
  149 + url: '/app/store/guide',
  150 + method: 'GET',
  151 + params: {
  152 + id,
  153 + },
  154 + custom: {
  155 + loadingMsg: '加载中',
  156 + },
  157 + });
  158 + },
  159 + // 门店详情
  160 + getStoreDetail: (id) => {
  161 + return request({
  162 + url: `/app/store/detail/${id}`,
  163 + method: 'GET',
  164 + custom: {
  165 + loadingMsg: '加载中',
  166 + },
  167 + });
  168 + },
  169 + // 根据门店id查询门店相册
  170 + getStoreAlbum: (id) => {
  171 + return request({
  172 + url: `/app/store/photo`,
  173 + method: 'GET',
  174 + params: {
  175 + id,
  176 + },
  177 + custom: {
  178 + loadingMsg: '加载中',
  179 + },
  180 + });
  181 + },
  182 +
  183 + // 门店区域选择-根据城市id
  184 + getStoreAreabyCityId: (id) => {
  185 + return request({
  186 + url: '/app/store/regionSelect',
  187 + method: 'GET',
  188 + params: {
  189 + id,
  190 + },
  191 + });
  192 + },
  193 + // 查询门店地址
  194 + storeAddress: (id) => {
  195 + return request({
  196 + url: '/app/store/address',
  197 + method: 'GET',
  198 + params: {
  199 + id,
  200 + },
  201 + });
  202 + },
  203 + // 门店区域选择-根据区域id查询门店列表
  204 + getStoreListbyRegionId: (data) => {
  205 + return request({
  206 + url: '/app/store/queryStoreByRegion',
  207 + method: 'GET',
  208 + params: {
  209 + isCollect: data.isCollect,
  210 + cityId: data.cityId,
  211 + regionId: data.regionId,
  212 + longitude: data.longitude,
  213 + latitude: data.latitude,
  214 + },
  215 + });
  216 + },
  217 +
  218 + // 反馈问题字典
  219 + getFeedbackDict: () => {
  220 + return request({
  221 + url: '/app/store/feedbackDict',
  222 + method: 'GET',
  223 + });
  224 + },
  225 + // 提交反馈
  226 + submitFeedback: (data) => {
  227 + return request({
  228 + url: '/app/store/feedback',
  229 + method: 'POST',
  230 + data,
  231 + custom: {
  232 + showSuccess: true,
  233 + loadingMsg: '提交中',
  234 + successMsg: '提交成功',
  235 + },
  236 + });
  237 + },
  238 + // 反馈分页查询
  239 + getFeedbackPage: (pageNo, pageSize = 10) => {
  240 + return request({
  241 + url: '/app/store/feedbackPage',
  242 + method: 'GET',
  243 + params: {
  244 + pageNo,
  245 + pageSize,
  246 + },
  247 + custom: {
  248 + loadingMsg: '加载中',
  249 + },
  250 + });
  251 + },
  252 + // 反馈详情
  253 + getFeedbackDetail: (id) => {
  254 + return request({
  255 + url: `/app/store/feedback/${id}`,
  256 + method: 'POST',
  257 + custom: {
  258 + loadingMsg: '加载中',
  259 + },
  260 + });
  261 + },
  262 + // 收藏门店
  263 + collectStore: (data) => {
  264 + return request({
  265 + url: `/app/store/collect`,
  266 + method: 'POST',
  267 + data,
  268 + custom: {
  269 + showSuccess: true,
  270 + successMsg: data.status ? '收藏成功' : '取消收藏',
  271 + },
  272 + });
  273 + },
  274 + // 每日课表
  275 + getDailySchedule: (id) => {
  276 + return request({
  277 + url: '/app/home/timetable',
  278 + method: 'GET',
  279 + params: {
  280 + storeId: id,
  281 + },
  282 + custom: {
  283 + loadingMsg: '加载中',
  284 + },
  285 + });
  286 + },
  287 +};
  288 +export default ShopApi;
  1 +import request from '@/sheep/request';
  2 +
  3 +// 团课相关接口
  4 +const GroupApi = {
  5 + // 团课标签
  6 + getLeagueLabel: () => {
  7 + return request({
  8 + url: '/app/courseLeague/leagueLabel',
  9 + method: 'GET',
  10 + });
  11 + },
  12 +
  13 + // 团课综合查询(当前城市内)
  14 + comprehensivePage: (data) => {
  15 + return request({
  16 + url: '/app/courseLeague/comprehensivePage',
  17 + method: 'POST',
  18 + data,
  19 + });
  20 + },
  21 +
  22 + // 查询退课规则(根据团课实例详情id)
  23 + getRefundRule: (id) =>
  24 + request({
  25 + url: `/app/courseLeague/refundRule/${id}`,
  26 + method: 'GET',
  27 + }),
  28 +
  29 + // 获取课程预约状态-根据团课实例id
  30 + getCourseLeagueStatus(id) {
  31 + return request({
  32 + url: `/app/courseLeague/status/${id}`,
  33 + method: 'GET',
  34 + custom: {
  35 + loading: true,
  36 + loadingText: '加载中...',
  37 + },
  38 + });
  39 + },
  40 + // 团课实例详情
  41 + getGroupDetail: (id) =>
  42 + request({
  43 + url: `/app/courseLeague/detail/${id}`,
  44 + method: 'GET',
  45 + custom: {
  46 + loading: true,
  47 + loadingText: '加载中...',
  48 + },
  49 + }),
  50 +
  51 + // 进店详情-获取可预约日期
  52 + getAvailableDate: () =>
  53 + request({
  54 + url: '/app/courseLeague/availableDate',
  55 + method: 'GET',
  56 + }),
  57 + // 进店详情-团课列表查询(按排课)
  58 + getGroupListBySchedule: (data) =>
  59 + request({
  60 + url: '/app/courseLeague/listBySchedule',
  61 + method: 'GET',
  62 + params: {
  63 + date: data.date,
  64 + storeId: data.storeId,
  65 + courseId: data.courseId,
  66 + },
  67 + }),
  68 + // 进店详情-团课查询(按课程)
  69 + getGroupListByCourse: (id) =>
  70 + request({
  71 + url: 'app/courseLeague/listByCourse',
  72 + method: 'GET',
  73 + params: {
  74 + storeId: id,
  75 + },
  76 + }),
  77 +};
  78 +export default GroupApi;
  1 +import request from '@/sheep/request';
  2 +
  3 +const privateTutorApi = {
  4 +
  5 +// 私教报告列表
  6 + getReportPage: (params) => {
  7 + return request({
  8 + url: '/app/student/getCoursePtReport',
  9 + method: 'GET',
  10 + params: {
  11 + ...params,
  12 + },
  13 + });
  14 + },
  15 + // 私教报告详情
  16 + getReportDetail: (id) => {
  17 + return request({
  18 + url: `/app/student/reportDetail/${id}`,
  19 + method: 'GET',
  20 + });
  21 + },
  22 +
  23 +
  24 +
  25 +
  26 + // 私教课程-分页
  27 + getTypePagePage: (params) => {
  28 + return request({
  29 + url: '/app/coursePt/typePage',
  30 + method: 'GET',
  31 + params: {
  32 + ...params,
  33 + },
  34 + });
  35 + },
  36 +
  37 + // 私教课程-详情
  38 + getTypeDetail: (id) => {
  39 + return request({
  40 + url: `/app/coursePt/typeDetail/${id}`,
  41 + method: 'GET',
  42 + });
  43 + },
  44 +
  45 + // 私教课程标签
  46 + getCourseTag: () => {
  47 + return request({
  48 + url: '/app/coursePt/ptTag',
  49 + method: 'GET',
  50 + });
  51 + },
  52 + // 教练擅长标签
  53 + getCoachTag: () => {
  54 + return request({
  55 + url: '/app/coursePt/coachTag',
  56 + method: 'GET',
  57 + });
  58 + },
  59 +
  60 + // 按时间查私教
  61 + coursePtListByTime: (data) => {
  62 + return request({
  63 + url: '/app/coursePt/listByTime',
  64 + method: 'POST',
  65 + data,
  66 + custom: {
  67 + loadingMsg: '加载中',
  68 + },
  69 + });
  70 + },
  71 + // 包月私教列表
  72 + coursePtListByMonth: (data) => {
  73 + return request({
  74 + url: '/app/coursePt/listByTime2',
  75 + method: 'POST',
  76 + data,
  77 + });
  78 + },
  79 +
  80 + // 店长帮你选-新增
  81 + addHelpSelect: (data) => {
  82 + return request({
  83 + url: '/app/coursePt/addHelpSelect',
  84 + method: 'POST',
  85 + data,
  86 + custom: {
  87 + showSuccess: true,
  88 + successMsg: '提交成功',
  89 + },
  90 + });
  91 + },
  92 +
  93 + // 店长帮你选-数据回填
  94 + helpSelectData: () => {
  95 + return request({
  96 + url: '/app/coursePt/helpSelectData',
  97 + method: 'GET',
  98 + });
  99 + },
  100 +
  101 + // 店长帮你选-历史记录
  102 + helpSelectPage: (params) => {
  103 + return request({
  104 + url: '/app/coursePt/helpSelectPage',
  105 + method: 'GET',
  106 + params: {
  107 + ...params,
  108 + },
  109 + custom: {
  110 + loadingMsg: '加载中',
  111 + },
  112 + });
  113 + },
  114 +
  115 + // 进店详情-门店私教列表
  116 + getPrivateTutorList: (params) =>
  117 + request({
  118 + url: '/app/coursePt/list',
  119 + method: 'GET',
  120 + params: {
  121 + ...params,
  122 + },
  123 + }),
  124 + // 获取课程(根据教练和门店)
  125 + getPrivateCourseList: (params) =>
  126 + request({
  127 + url: '/app/coursePt/get',
  128 + method: 'GET',
  129 + params: {
  130 + ...params,
  131 + },
  132 + custom: {
  133 + loadingMsg: '加载中',
  134 + },
  135 + }),
  136 + // 获取课程排课表(根据教练和门店和课程)
  137 + getPrivateCourseSchedule: (params) =>
  138 + request({
  139 + url: '/app/coursePt/newSchedule',
  140 + method: 'GET',
  141 + params: {
  142 + ...params,
  143 + },
  144 + custom: {
  145 + loadingMsg: '加载中',
  146 + },
  147 + }),
  148 + // 选课确认详情
  149 + getPrivateCourseConfirm: (id, courseId) =>
  150 + request({
  151 + url: '/app/coursePt/check',
  152 + method: 'GET',
  153 + params: {
  154 + id,
  155 + courseId,
  156 + },
  157 + }),
  158 +
  159 + //新增排课
  160 + addPrivateCourseSchedule: (data) =>
  161 + request({
  162 + url: '/app/coursePt/createSchedule',
  163 + method: 'POST',
  164 + data,
  165 + }),
  166 +};
  167 +
  168 +export default privateTutorApi;
  1 +import request from '@/sheep/request';
  2 +
  3 +const SmallClassApi = {
  4 + // 全部小班课
  5 + getCourseLittleAllByCity(cityId) {
  6 + return request({
  7 + url: '/app/courseLittle/allByCity',
  8 + method: 'GET',
  9 + params: {
  10 + cityId,
  11 + },
  12 + custom: {
  13 + loadingMsg: '加载中',
  14 + },
  15 + });
  16 + },
  17 +
  18 + // 小班课查询(按课程)
  19 + getCourseLittleList(data) {
  20 + return request({
  21 + url: '/app/courseLittle/list',
  22 + method: 'POST',
  23 + data,
  24 + custom: {
  25 + loadingMsg: '加载中',
  26 + },
  27 + });
  28 + },
  29 +
  30 + // 小班课教练推荐
  31 + getCourseLittleRecommend: (data) => {
  32 + return request({
  33 + url: '/app/courseLittle/recommend',
  34 + method: 'POST',
  35 + data,
  36 + custom: {
  37 + loadingMsg: '加载中',
  38 + },
  39 + });
  40 + },
  41 +
  42 + // 小班课订单确认-详情
  43 + getSmallClassOrderConfirmDetail(data) {
  44 + return request({
  45 + url: `/app/order/leagueLittleConfirm`,
  46 + method: 'POST',
  47 + data,
  48 + custom: {
  49 + loadingMsg: '加载中',
  50 + },
  51 + });
  52 + },
  53 +
  54 + // 小班课查询(根据教练id)
  55 + getSmallClassListByCoach(id) {
  56 + return request({
  57 + url: '/app/courseLittle/listByCoach',
  58 + method: 'GET',
  59 + params: {
  60 + id,
  61 + },
  62 + });
  63 + },
  64 +
  65 + // 预约确认详情
  66 + getSmallClassConfirmDetail(id) {
  67 + return request({
  68 + url: `/app/courseLittle/orderConfirm`,
  69 + method: 'GET',
  70 + params: {
  71 + id,
  72 + },
  73 + });
  74 + },
  75 +
  76 + // 获取小班课标签
  77 + getSmallClassTagList() {
  78 + return request({
  79 + url: '/app/courseLittle/tag',
  80 + method: 'GET',
  81 + });
  82 + },
  83 + // 进店详情-小班课查询(按排课)
  84 + getSmallClassListBySchedule(data) {
  85 + return request({
  86 + url: '/app/courseLittle/listBySchedule',
  87 + method: 'GET',
  88 + params: {
  89 + storeId: data.storeId,
  90 + type: data.type,
  91 + },
  92 + });
  93 + },
  94 + // 进店详情-小班课查询(按课程)
  95 + getSmallClassListByCourse(data) {
  96 + return request({
  97 + url: '/app/courseLittle/listByCourse',
  98 + method: 'GET',
  99 + params: {
  100 + storeId: data.storeId,
  101 + type: data.type,
  102 + },
  103 + });
  104 + },
  105 + // 小班课详情
  106 + getSmallClassDetail(id) {
  107 + return request({
  108 + url: `/app/courseLittle/detail/${id}`,
  109 + method: 'GET',
  110 + });
  111 + },
  112 +};
  113 +export default SmallClassApi;
  1 +import request from '@/sheep/request';
  2 +
  3 +const TrainingDataApi = {
  4 + //获取数据
  5 + mainDataAnalysis: (startDate, endDate) => {
  6 + return request({
  7 + url: '/app/DataAnalysis',
  8 + method: 'GET',
  9 + params: { startDate, endDate },
  10 + });
  11 + },
  12 +
  13 + // 根据动作分类获取指定日期所在周训练数据
  14 + weeklyByCategory: (date, categoryId, includeLastWeek) => {
  15 + return request({
  16 + url: '/app/DataAnalysis/weekly-by-category',
  17 + method: 'GET',
  18 + params: { date, categoryId, includeLastWeek },
  19 + });
  20 + },
  21 +
  22 + //根据动作分类获取指定日期所在月训练数据(可选择包含上月数据)
  23 + monthlyByCategory: (date, categoryId, includeLastMonth) => {
  24 + return request({
  25 + url: '/app/DataAnalysis/monthly-by-category',
  26 + method: 'GET',
  27 + params: { date, categoryId, includeLastMonth },
  28 + });
  29 + },
  30 + // 获得所有细分锻炼部位
  31 + GetSubCategorieList: () => {
  32 + return request({
  33 + url: '/app/motion/categories/sub/get',
  34 + method: 'GET',
  35 + });
  36 + },
  37 + // 获取指定周期肌肉统计数据
  38 + weeklyMuscleStats: (muscleId, date) => {
  39 + return request({
  40 + url: '/app/DataAnalysis/muscle-stats/weekly',
  41 + method: 'GET',
  42 + params: {
  43 + muscleId,
  44 + date,
  45 + },
  46 + });
  47 + },
  48 + // 获取指定月份肌肉统计数据
  49 + monthlyMuscleStats: (muscleId, date) => {
  50 + return request({
  51 + url: '/app/DataAnalysis/muscle-stats/monthly',
  52 + method: 'GET',
  53 + params: {
  54 + muscleId,
  55 + date,
  56 + },
  57 + });
  58 + },
  59 +};
  60 +
  61 +export default TrainingDataApi;
  1 +import request from '@/sheep/request';
  2 +
  3 +const coursePackageApi = {
  4 + // 获取课包列表
  5 + getCoursePackageList: (params) => {
  6 + return request({
  7 + url: '/fitness/course-package',
  8 + method: 'GET',
  9 + params: {
  10 + ...params,
  11 + },
  12 + });
  13 + },
  14 + // 根据课包类型获取单价分类(1私教 2团课)
  15 + getCoursePackagePriceClassify: (type) => {
  16 + return request({
  17 + url: `/fitness/course-package/unit-categories/${type}`,
  18 + method: 'GET',
  19 + });
  20 + },
  21 + // 获取可使用的课包
  22 + getUserCoursePackageUseRecord: (data) => {
  23 + return request({
  24 + url: '/fitness/course-package/self/available',
  25 + method: 'GET',
  26 + params: {
  27 + productType: data,
  28 + },
  29 + });
  30 + },
  31 +};
  32 +
  33 +export default coursePackageApi;
  1 +import request from '@/sheep/request';
  2 +
  3 +const giftcardApi = {
  4 + // 根据面额获取礼品卡
  5 + getgiftcardByFaceValue: (data) => {
  6 + return request({
  7 + url: `/app/gift-card/face-value/${data}`,
  8 + method: 'GET',
  9 + });
  10 + },
  11 + //获取礼品卡详情
  12 + getallgiftcardDetail: (id) => {
  13 + return request({
  14 + url: `/app/gift-card/details/${id}`,
  15 + method: 'GET',
  16 + });
  17 + },
  18 +
  19 + //获取礼品卡列表
  20 + getgiftcardList: () => {
  21 + return request({
  22 + url: '/app/gift-card/list',
  23 + method: 'GET',
  24 + });
  25 + },
  26 + // 获取用户礼品卡资产列表(生效中)
  27 + getUserGiftCardList: () => {
  28 + return request({
  29 + url: '/app/user/gift-card/assets',
  30 + method: 'GET',
  31 + });
  32 + },
  33 + // 查询已失效的礼品卡列表2-已用完 3-已过期 4-已转赠 5-已冻结
  34 + getExpiredGiftCardList: (status) => {
  35 + return request({
  36 + url: '/app/user/gift-card/expired',
  37 + method: 'GET',
  38 + params: { status },
  39 + });
  40 + },
  41 + // 获取可用用户礼品卡列表(订单详情
  42 + getUserGiftCardListForOrder: (status) => {
  43 + return request({
  44 + url: '/app/user/gift-card/for-order',
  45 + method: 'GET',
  46 + params: { status },
  47 + });
  48 + },
  49 +};
  50 +
  51 +export default giftcardApi;
  1 +import request from '@/sheep/request';
  2 +
  3 +const shoppingCardApi = {
  4 + // 查询特定城市下包月私教卡
  5 + getPtCardByCity: (cityId) => {
  6 + return request({
  7 + url: `/app/fitness/pt-card/${cityId}`,
  8 + method: 'GET',
  9 + });
  10 + },
  11 + // 查询特定城市下私教卡对应套餐的权益
  12 + getPtCardSetmeal: (id) => {
  13 + return request({
  14 + url: `/app/fitness/pt-card/listBenefit/${id}`,
  15 + method: 'GET',
  16 + });
  17 + },
  18 + // 查询特定城市下月卡列表
  19 + getMonthCardByCity: (cityId) => {
  20 + return request({
  21 + url: `/app/card/MonthlyCard/${cityId}`,
  22 + method: 'GET',
  23 + });
  24 + },
  25 + // 查询特定城市下包月团课卡
  26 + getGroupCardByCity: (cityId) => {
  27 + return request({
  28 + url: `/app/card/GroupClassCard/${cityId}`,
  29 + method: 'GET',
  30 + });
  31 + },
  32 + // 查询健身卡权益
  33 + getCardBenefit: (id) => {
  34 + return request({
  35 + url: `/app/card/listBenefit/${id}`,
  36 + method: 'GET',
  37 + });
  38 + },
  39 +
  40 + // 获取特定类型卡的可用城市列表
  41 + getCityList: (type) => {
  42 + return request({
  43 + url: `/app/card/cities/${type}`,
  44 + method: 'GET',
  45 + });
  46 + },
  47 +};
  48 +
  49 +export default shoppingCardApi;
  1 +import request from '@/sheep/request';
  2 +
  3 +const cityApi = {
  4 + //获取全部城市
  5 + getallcity:()=>{
  6 + return request({
  7 + url:'/app/fitness/city',
  8 + method:'GET',
  9 + });
  10 + }
  11 +};
  12 +
  13 +export default cityApi;
  1 +import request from '@/sheep/request';
  2 +
  3 +const joinApi = {
  4 + //获取特定城市包月团课卡
  5 + joinhongxing:(data)=>{
  6 + return request({
  7 + url:`/app/fitness/intention`,
  8 + method:'POST',
  9 + params:data
  10 + });
  11 + }
  12 +};
  13 +
  14 +export default joinApi;
  1 +import request from '@/sheep/request';
  2 +const InvoiceApi = {
  3 + // 获取申请开票可回填数据
  4 + getInvoiceBackFill: (data) => {
  5 + return request({
  6 + url: '/app/invoice/getInvoiceBackFill',
  7 + method: 'POST',
  8 + data,
  9 + custom: {
  10 + loadingMsg: '加载中...',
  11 + },
  12 + });
  13 + },
  14 + // 申请开票
  15 + applyForInvoice: (data) => {
  16 + return request({
  17 + url: '/app/invoice/applyForInvoice',
  18 + method: 'POST',
  19 + data,
  20 + });
  21 + },
  22 + // 查询可开票订单
  23 + getInvoiceOrder: (data) => {
  24 + return request({
  25 + url: '/app/invoice/invoiceOrder',
  26 + method: 'GET',
  27 + params: {
  28 + ...data,
  29 + },
  30 + });
  31 + },
  32 + // 分页查询开票记录
  33 + getInvoiceLog: (data) => {
  34 + return request({
  35 + url: '/app/invoice/invoiceLog',
  36 + method: 'GET',
  37 + params: {
  38 + ...data,
  39 + },
  40 + custom:{
  41 + loadingMsg: '加载中...',
  42 + }
  43 + });
  44 + },
  45 + // 查询开票记录对应订单
  46 + getinvoiceLogOrder: (data) => {
  47 + return request({
  48 + url: `/app/invoice/invoiceLogOrder/${data}`,
  49 + method: 'GET',
  50 + custom: {
  51 + loadingMsg: '加载中...',
  52 + },
  53 + });
  54 + },
  55 + // 查询开票记录详情
  56 + getInvoiceLogDetail: (data) => {
  57 + return request({
  58 + url: `/app/invoice/invoiceLog/${data}`,
  59 + method: 'GET',
  60 + custom: {
  61 + loadingMsg: '加载中...',
  62 + },
  63 + });
  64 + },
  65 +};
  66 +export default InvoiceApi;
  1 +import { defineStore } from 'pinia';
  2 +
  3 +export const useTemplateActionStore = defineStore('templateAction', {
  4 + state: () => ({
  5 + // 只存这两个!!!
  6 + replaceId: null,
  7 + replaceType: null,
  8 + }),
  9 +
  10 + actions: {
  11 + // 设置待替换动作
  12 + setReplaceAction(id, type) {
  13 + this.replaceId = id;
  14 + this.replaceType = type;
  15 + },
  16 +
  17 + // 清空(用完就清)
  18 + clearReplaceAction() {
  19 + this.replaceId = null;
  20 + this.replaceType = null;
  21 + },
  22 + },
  23 +});