report.js 4.24 KB
import request from '@/service/request.js'

/**
 * 报表相关API
 */
export default {
	/**
	 * 获取集团驾驶舱数据
	 * @param {Object} data - 请求参数
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @returns {Promise}
	 */
	getDashboardData(data) {
		return request.post('/api/Extend/LqReport/get-dashboard-data', data)
	},

	/**
	 * 获取门店业绩趋势
	 * @param {Object} data - 请求参数
	 * @param {String} data.startTime - 开始时间
	 * @param {String} data.endTime - 结束时间
	 * @param {Array} data.storeIds - 门店ID列表
	 * @returns {Promise}
	 */
	getStorePerformanceTrend(data) {
		return request.post('/api/Extend/LqReport/get-store-performance-trend', data)
	},

	/**
	 * 获取门店业绩排行
	 * @param {Object} data - 请求参数
	 * @param {String} data.statisticsMonth - 统计月份
	 * @param {Number} data.topCount - 排行数量
	 * @returns {Promise}
	 */
	getStorePerformanceRanking(data) {
		return request.post('/api/Extend/LqReport/get-store-performance-ranking', data)
	},

	/**
	 * 获取健康师业绩排行
	 * @param {Object} data - 请求参数
	 * @param {String} data.statisticsMonth - 统计月份
	 * @param {Number} data.topCount - 排行数量
	 * @returns {Promise}
	 */
	getHealthCoachPerformanceRanking(data) {
		return request.post('/api/Extend/LqReport/get-health-coach-performance-ranking', data)
	},

	/**
	 * 获取金三角业绩排行
	 * @param {Object} data - 请求参数
	 * @param {String} data.statisticsMonth - 统计月份
	 * @param {Number} data.topCount - 排行数量
	 * @returns {Promise}
	 */
	getGoldTrianglePerformanceRanking(data) {
		return request.post('/api/Extend/LqReport/get-gold-triangle-performance-ranking', data)
	},

	/**
	 * 获取客户到店频次
	 * @param {Object} data - 请求参数
	 * @param {String} data.startTime - 开始时间
	 * @param {String} data.endTime - 结束时间
	 * @param {Array} data.storeIds - 门店ID列表
	 * @returns {Promise}
	 */
	getCustomerVisitFrequency(data) {
		return request.post('/api/Extend/LqReport/get-customer-visit-frequency', data)
	},

	/**
	 * 获取品项统计
	 * @param {Object} data - 请求参数
	 * @param {String} data.startTime - 开始时间
	 * @param {String} data.endTime - 结束时间
	 * @param {Array} data.storeIds - 门店ID列表
	 * @returns {Promise}
	 */
	getItemStatistics(data) {
		return request.post('/api/Extend/LqReport/get-item-statistics', data)
	},

	/**
	 * 获取业务统计数据(KPI)
	 * @param {Object} data - 请求参数
	 * @param {String} data.startTime - 开始时间
	 * @param {String} data.endTime - 结束时间
	 * @param {Array} data.storeIds - 门店ID列表
	 * @returns {Promise}
	 */
	getBusinessStatistics(data) {
		return request.post('/api/Extend/LqReport/get-business-statistics', data)
	},

	/**
	 * 获取拓客统计数据
	 * @param {Object} data - 请求参数
	 * @param {String} data.startTime - 开始时间
	 * @param {String} data.endTime - 结束时间
	 * @param {Array} data.storeId - 门店ID列表
	 * @returns {Promise}
	 */
	getTkStatistics(data) {
		return request.post('/api/Extend/LqTkjlb/get-tk-statistics', data)
	},

	/**
	 * 获取健康师开单排行
	 * @param {Object} data - 请求参数
	 * @param {String} data.startTime - 开始时间
	 * @param {String} data.endTime - 结束时间
	 * @param {Array} data.storeIds - 门店ID列表
	 * @returns {Promise}
	 */
	getHealthCoachBillingRanking(data) {
		return request.post('/api/Extend/LqReport/get-health-coach-billing-ranking', data)
	},

	/**
	 * 获取健康师消耗排行
	 * @param {Object} data - 请求参数
	 * @param {String} data.startTime - 开始时间
	 * @param {String} data.endTime - 结束时间
	 * @param {Array} data.storeIds - 门店ID列表
	 * @returns {Promise}
	 */
	getHealthCoachConsumeRanking(data) {
		return request.post('/api/Extend/LqReport/get-health-coach-consume-ranking', data)
	},

	/**
	 * 获取健康师退卡排行
	 * @param {Object} data - 请求参数
	 * @param {String} data.startTime - 开始时间
	 * @param {String} data.endTime - 结束时间
	 * @param {Array} data.storeIds - 门店ID列表
	 * @returns {Promise}
	 */
	getHealthCoachRefundRanking(data) {
		return request.post('/api/Extend/LqReport/get-health-coach-refund-ranking', data)
	}
}