|
@@ -1,4 +1,7 @@
|
|
|
-const BASE_URL = 'http://localhost:8080'
|
|
|
|
|
|
|
+import config from '@/config.js'
|
|
|
|
|
+
|
|
|
|
|
+const BASE_URL = config.API_BASE_URL
|
|
|
|
|
+const DANSHOP_BASE = config.DANSHOP_BASE_URL
|
|
|
|
|
|
|
|
const request = (url, method = 'POST', data = {}) => {
|
|
const request = (url, method = 'POST', data = {}) => {
|
|
|
const token = uni.getStorageSync('token')
|
|
const token = uni.getStorageSync('token')
|
|
@@ -582,23 +585,33 @@ export const handleAlipayCallback = (params) => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 获取我的测评报告
|
|
// 获取我的测评报告
|
|
|
-export const getMyAssessmentResults = () => {
|
|
|
|
|
- return request('/api/assessment/my-results', 'GET')
|
|
|
|
|
|
|
+export const getMyAssessmentResults = (userId) => {
|
|
|
|
|
+ return request('/api/dan-assessment/my-results?userId=' + userId, 'GET')
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 获取下级成长规划师的测评报告
|
|
// 获取下级成长规划师的测评报告
|
|
|
-export const getChildAssessmentResults = () => {
|
|
|
|
|
- return request('/api/assessment/child-results', 'GET')
|
|
|
|
|
|
|
+export const getChildAssessmentResults = (userId) => {
|
|
|
|
|
+ return request('/api/dan-assessment/child-results?userId=' + userId, 'GET')
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 获取测评报告详情
|
|
// 获取测评报告详情
|
|
|
export const getAssessmentResult = (id) => {
|
|
export const getAssessmentResult = (id) => {
|
|
|
- return request('/api/assessment/result/' + id, 'GET')
|
|
|
|
|
|
|
+ return request('/api/dan-assessment/result/' + id, 'GET')
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 创建测评预约
|
|
// 创建测评预约
|
|
|
export const createAssessmentAppointment = (data) => {
|
|
export const createAssessmentAppointment = (data) => {
|
|
|
- return request('/api/assessment/appointment/create', 'POST', data)
|
|
|
|
|
|
|
+ return request('/api/dan-assessment/appointment/create', 'POST', data)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 支付测评订单
|
|
|
|
|
+export const payAssessmentOrder = (orderNo, payType) => {
|
|
|
|
|
+ return request('/api/dan-assessment/order/pay', 'POST', { orderNo, payType })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 记录测评结果
|
|
|
|
|
+export const recordAssessmentResult = (data) => {
|
|
|
|
|
+ return request('/api/dan-assessment/result/record', 'POST', data)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 打卡模块
|
|
// 打卡模块
|
|
@@ -606,6 +619,19 @@ export const getStreakProgress = (childId) => {
|
|
|
return request(`/api/streak/progress/${childId}`, 'POST')
|
|
return request(`/api/streak/progress/${childId}`, 'POST')
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// 任务提醒
|
|
|
|
|
+export const getTasksNeedReminder = (childId) => {
|
|
|
|
|
+ return request(`/api/task-reminders/reminder/${childId}`, 'POST')
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getUpcomingTasks = (childId, minutes = 60) => {
|
|
|
|
|
+ return request(`/api/task-reminders/upcoming/${childId}`, 'POST', { minutes })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getOverdueTasks = (childId) => {
|
|
|
|
|
+ return request(`/api/task-reminders/overdue/${childId}`, 'POST')
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// 小游戏模块
|
|
// 小游戏模块
|
|
|
export const getMiniGameList = () => {
|
|
export const getMiniGameList = () => {
|
|
|
return request('/api/mini-game/list', 'POST')
|
|
return request('/api/mini-game/list', 'POST')
|
|
@@ -624,6 +650,27 @@ export const completeMiniGame = (childId, gameCode, completionTime, score) => {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// 游戏记录
|
|
|
|
|
+export const saveGameRecord = (params) => {
|
|
|
|
|
+ return request('/api/game/record', 'POST', params)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getGameHistory = (params) => {
|
|
|
|
|
+ return request('/api/game/history', 'POST', params)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getGameBestScores = (params) => {
|
|
|
|
|
+ return request('/api/game/best', 'POST', params)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getGameStats = (params) => {
|
|
|
|
|
+ return request('/api/game/stats', 'POST', params)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getGameLeaderboard = (params) => {
|
|
|
|
|
+ return request('/api/game/leaderboard', 'POST', params)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// 邀请码相关
|
|
// 邀请码相关
|
|
|
export const getInviteCode = () => {
|
|
export const getInviteCode = () => {
|
|
|
return request('/api/family/invite-code', 'GET')
|
|
return request('/api/family/invite-code', 'GET')
|
|
@@ -719,7 +766,7 @@ export const kickFamilyMember = (targetUserId) => {
|
|
|
return request('/api/family/user/kick', 'POST', { targetUserId })
|
|
return request('/api/family/user/kick', 'POST', { targetUserId })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// ===================== 汐福俱乐部 - 服务商模块 =====================
|
|
|
|
|
|
|
+// ===================== 浠艾福俱乐部 - 服务商模块 =====================
|
|
|
|
|
|
|
|
// 提交服务商入驻申请
|
|
// 提交服务商入驻申请
|
|
|
export const vendorApply = (data) => {
|
|
export const vendorApply = (data) => {
|
|
@@ -736,11 +783,26 @@ export const vendorInfo = () => {
|
|
|
return request('/api/vendor/info', 'POST', {})
|
|
return request('/api/vendor/info', 'POST', {})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// ===================== 汐福俱乐部 - 商品系统 =====================
|
|
|
|
|
|
|
+// ===================== 浠艾福俱乐部 - 商品系统 =====================
|
|
|
|
|
+
|
|
|
|
|
+export const goodsCategory = (parentId = '0') => {
|
|
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
|
|
+ uni.request({
|
|
|
|
|
+ url: DANSHOP_BASE + '/buyer/goods/category/get/' + parentId,
|
|
|
|
|
+ method: 'GET'
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
// 商品列表(公开)
|
|
// 商品列表(公开)
|
|
|
export const productList = (params) => {
|
|
export const productList = (params) => {
|
|
|
- return request('/api/product/list', 'POST', params)
|
|
|
|
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
|
|
+ uni.request({
|
|
|
|
|
+ url: DANSHOP_BASE + '/buyer/goods/list',
|
|
|
|
|
+ method: 'GET',
|
|
|
|
|
+ data: params
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 商品详情(公开)
|
|
// 商品详情(公开)
|
|
@@ -837,3 +899,113 @@ export const adminConfigUpdate = (params) => {
|
|
|
export const adminConfigAll = (params) => {
|
|
export const adminConfigAll = (params) => {
|
|
|
return request('/api/admin/config/all', 'POST', params)
|
|
return request('/api/admin/config/all', 'POST', params)
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+// ===================== 统计报表 =====================
|
|
|
|
|
+export const getChildOverview = (childId) => {
|
|
|
|
|
+ return request('/api/stats/child/overview', 'POST', { childId })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getFamilySummary = (familyId) => {
|
|
|
|
|
+ return request('/api/stats/family/summary', 'POST', { familyId })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getPointsRanking = (familyId) => {
|
|
|
|
|
+ return request('/api/stats/points/ranking', 'POST', { familyId })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// ===================== 勋章系统 =====================
|
|
|
|
|
+export const getActiveBadges = () => {
|
|
|
|
|
+ return request('/api/badges/list', 'POST')
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getAllBadges = () => {
|
|
|
|
|
+ return request('/api/badges/all', 'POST')
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getBadgeDetail = (id) => {
|
|
|
|
|
+ return request('/api/badges/detail', 'POST', { id })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getChildBadges = (childId) => {
|
|
|
|
|
+ return request('/api/badges/child/list', 'POST', { childId })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const toggleBadgeFavorite = (childId, badgeId) => {
|
|
|
|
|
+ return request('/api/badges/favorite', 'POST', { childId, badgeId })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getChildBadgeStats = (childId) => {
|
|
|
|
|
+ return request('/api/badges/statistics/child', 'POST', { childId })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getFamilyBadgeRanking = (familyId) => {
|
|
|
|
|
+ return request('/api/badges/ranking/family', 'POST', { familyId })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// ===== 内容区块权限 =====
|
|
|
|
|
+export const getVisibleSections = (data) => request('/api/content-sections/visible', 'POST', data)
|
|
|
|
|
+
|
|
|
|
|
+// ===================== 分佣裂变系统 =====================
|
|
|
|
|
+
|
|
|
|
|
+// 获取/创建我的邀请码
|
|
|
|
|
+export const getReferralCode = () => {
|
|
|
|
|
+ return request('/api/invite/code', 'POST')
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 绑定推荐人
|
|
|
|
|
+export const bindReferral = (referralCode) => {
|
|
|
|
|
+ return request('/api/invite/bind', 'POST', { referralCode })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 我的邀请列表
|
|
|
|
|
+export const getReferralList = (page = 1, size = 10) => {
|
|
|
|
|
+ return request('/api/invite/list', 'POST', { page, size })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 邀请统计
|
|
|
|
|
+export const getReferralSummary = () => {
|
|
|
|
|
+ return request('/api/invite/summary', 'POST')
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 佣金总览
|
|
|
|
|
+export const getCommissionSummary = () => {
|
|
|
|
|
+ return request('/api/commission/summary', 'POST')
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 佣金明细
|
|
|
|
|
+export const getCommissionList = (page = 1, size = 20) => {
|
|
|
|
|
+ return request('/api/commission/list', 'POST', { page, size })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 申请提现
|
|
|
|
|
+export const applyWithdrawal = (amount, accountInfo) => {
|
|
|
|
|
+ return request('/api/withdrawal/apply', 'POST', { amount, accountInfo })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 提现记录
|
|
|
|
|
+export const getWithdrawalHistory = (page = 1, size = 10) => {
|
|
|
|
|
+ return request('/api/withdrawal/history', 'POST', { page, size })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// ===================== 五行能量沙盘 =====================
|
|
|
|
|
+
|
|
|
|
|
+// 获取家庭能量沙盘数据(家庭五维 + 每个成员的个人数据)
|
|
|
|
|
+export const getFamilyEnergySandbox = () => {
|
|
|
|
|
+ return request('/api/energy/sandbox', 'POST')
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// ===== 文章内容系统 =====
|
|
|
|
|
+export const getArticleCategories = () => request('/api/articles/categories', 'POST')
|
|
|
|
|
+export const getArticleList = (data) => request('/api/articles/list', 'POST', data)
|
|
|
|
|
+export const getArticleDetail = (data) => request('/api/articles/detail', 'POST', data)
|
|
|
|
|
+export const getFeaturedArticles = (data) => request('/api/articles/featured', 'POST', data)
|
|
|
|
|
+export const recordArticleRead = (data) => request('/api/articles/record-read', 'POST', data)
|
|
|
|
|
+
|
|
|
|
|
+// ===== 五维能量系统(账本模式) =====
|
|
|
|
|
+export const getEnergyOverview = (childId) => {
|
|
|
|
|
+ return request('/api/energy/overview', 'POST', { childId })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getEnergyLogs = (childId, dimensionCode, page = 1, size = 10) => {
|
|
|
|
|
+ return request('/api/energy/logs', 'POST', { childId, dimensionCode, page, size })
|
|
|
|
|
+}
|