|
@@ -1,7 +1,6 @@
|
|
|
import config from '@/config.js'
|
|
import config from '@/config.js'
|
|
|
|
|
|
|
|
const BASE_URL = config.API_BASE_URL
|
|
const BASE_URL = config.API_BASE_URL
|
|
|
-const DANSHOP_BASE = config.DANSHOP_BASE_URL
|
|
|
|
|
|
|
|
|
|
var _redirectingToLogin = false
|
|
var _redirectingToLogin = false
|
|
|
|
|
|
|
@@ -956,15 +955,6 @@ export const vendorInfo = () => {
|
|
|
|
|
|
|
|
// ===================== 浠艾福俱乐部 - 商品系统 =====================
|
|
// ===================== 浠艾福俱乐部 - 商品系统 =====================
|
|
|
|
|
|
|
|
-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 request('/api/product/list', 'POST', params)
|
|
@@ -1295,62 +1285,30 @@ export const deleteInsurance = (id) => {
|
|
|
return request('/api/wealth/insurance/delete', 'POST', { id })
|
|
return request('/api/wealth/insurance/delete', 'POST', { id })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// ===================== DanShop 电商模块 (独立模块 port 9081) =====================
|
|
|
|
|
-
|
|
|
|
|
-const danshopRequest = (path, method = 'POST', data = {}) => {
|
|
|
|
|
- const token = uni.getStorageSync('token')
|
|
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
|
|
- uni.request({
|
|
|
|
|
- url: DANSHOP_BASE + path,
|
|
|
|
|
- method: method,
|
|
|
|
|
- data: data,
|
|
|
|
|
- header: {
|
|
|
|
|
- 'Content-Type': 'application/json',
|
|
|
|
|
- 'Authorization': token ? `Bearer ${token}` : ''
|
|
|
|
|
- },
|
|
|
|
|
- success: (res) => {
|
|
|
|
|
- if (res.statusCode === 401 || res.data.code === 401) {
|
|
|
|
|
- _clearAuthAndRedirect()
|
|
|
|
|
- reject(res.data)
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- if (res.data.code === 200 || res.data.code === 0) {
|
|
|
|
|
- resolve(res.data)
|
|
|
|
|
- } else {
|
|
|
|
|
- uni.showToast({ title: res.data.message || '请求失败', icon: 'none' })
|
|
|
|
|
- reject(res.data)
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- fail: (err) => {
|
|
|
|
|
- uni.showToast({ title: '网络请求失败', icon: 'none' })
|
|
|
|
|
- reject(err)
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- })
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-export const danshopCategoryList = (data) => danshopRequest('/api/shop/category/list', 'POST', data)
|
|
|
|
|
-export const danshopCategoryTree = (data) => danshopRequest('/api/shop/category/tree', 'POST', data)
|
|
|
|
|
-export const danshopProductList = (data) => danshopRequest('/api/shop/product/list', 'POST', data)
|
|
|
|
|
-export const danshopProductDetail = (data) => danshopRequest('/api/shop/product/detail', 'POST', data)
|
|
|
|
|
-export const danshopCartList = (data) => danshopRequest('/api/shop/cart/list', 'POST', data)
|
|
|
|
|
-export const danshopCartAdd = (data) => danshopRequest('/api/shop/cart/add', 'POST', data)
|
|
|
|
|
-export const danshopCartRemove = (data) => danshopRequest('/api/shop/cart/remove', 'POST', data)
|
|
|
|
|
-export const danshopCartClear = (data) => danshopRequest('/api/shop/cart/clear', 'POST', data)
|
|
|
|
|
-export const danshopOrderCreate = (data) => danshopRequest('/api/shop/order/create', 'POST', data)
|
|
|
|
|
-export const danshopOrderList = (data) => danshopRequest('/api/shop/order/list', 'POST', data)
|
|
|
|
|
-export const danshopOrderDetail = (data) => danshopRequest('/api/shop/order/detail', 'POST', data)
|
|
|
|
|
-export const danshopOrderConfirm = (data) => danshopRequest('/api/shop/order/confirm', 'POST', data)
|
|
|
|
|
-export const danshopOrderCancel = (data) => danshopRequest('/api/shop/order/cancel', 'POST', data)
|
|
|
|
|
-export const danshopAddressList = (data) => danshopRequest('/api/shop/address/list', 'POST', data)
|
|
|
|
|
-export const danshopAddressSave = (data) => danshopRequest('/api/shop/address/save', 'POST', data)
|
|
|
|
|
-export const danshopAddressDelete = (data) => danshopRequest('/api/shop/address/delete', 'POST', data)
|
|
|
|
|
-export const danshopAddressSetDefault = (data) => danshopRequest('/api/shop/address/setDefault', 'POST', data)
|
|
|
|
|
-export const danshopPaymentPrecreate = (data) => danshopRequest('/api/shop/payment/precreate', 'POST', data)
|
|
|
|
|
-export const danshopLogisticsQuery = (data) => danshopRequest('/api/shop/logistics/query', 'POST', data)
|
|
|
|
|
-export const danshopFavoriteList = (data) => danshopRequest('/api/shop/favorite/list', 'POST', data)
|
|
|
|
|
-export const danshopFavoriteAdd = (data) => danshopRequest('/api/shop/favorite/add', 'POST', data)
|
|
|
|
|
-export const danshopFavoriteRemove = (data) => danshopRequest('/api/shop/favorite/remove', 'POST', data)
|
|
|
|
|
|
|
+// ===================== 商城模块(已迁移至 cfc-backend) =====================
|
|
|
|
|
+
|
|
|
|
|
+export const danshopCategoryList = (data) => request('/api/shop/category/list', 'POST', data)
|
|
|
|
|
+export const danshopCategoryTree = (data) => request('/api/shop/category/tree', 'POST', data)
|
|
|
|
|
+export const danshopProductList = (data) => request('/api/shop/product/list', 'POST', data)
|
|
|
|
|
+export const danshopProductDetail = (data) => request('/api/shop/product/detail', 'POST', data)
|
|
|
|
|
+export const danshopCartList = (data) => request('/api/shop/cart/list', 'POST', data)
|
|
|
|
|
+export const danshopCartAdd = (data) => request('/api/shop/cart/add', 'POST', data)
|
|
|
|
|
+export const danshopCartRemove = (data) => request('/api/shop/cart/remove', 'POST', data)
|
|
|
|
|
+export const danshopCartClear = (data) => request('/api/shop/cart/clear', 'POST', data)
|
|
|
|
|
+export const danshopOrderCreate = (data) => request('/api/shop/order/create', 'POST', data)
|
|
|
|
|
+export const danshopOrderList = (data) => request('/api/shop/order/list', 'POST', data)
|
|
|
|
|
+export const danshopOrderDetail = (data) => request('/api/shop/order/detail', 'POST', data)
|
|
|
|
|
+export const danshopOrderConfirm = (data) => request('/api/shop/order/confirm', 'POST', data)
|
|
|
|
|
+export const danshopOrderCancel = (data) => request('/api/shop/order/cancel', 'POST', data)
|
|
|
|
|
+export const danshopAddressList = (data) => request('/api/shop/address/list', 'POST', data)
|
|
|
|
|
+export const danshopAddressSave = (data) => request('/api/shop/address/save', 'POST', data)
|
|
|
|
|
+export const danshopAddressDelete = (data) => request('/api/shop/address/delete', 'POST', data)
|
|
|
|
|
+export const danshopAddressSetDefault = (data) => request('/api/shop/address/setDefault', 'POST', data)
|
|
|
|
|
+export const danshopPaymentPrecreate = (data) => request('/api/shop/payment/precreate', 'POST', data)
|
|
|
|
|
+export const danshopLogisticsQuery = (data) => request('/api/shop/logistics/query', 'POST', data)
|
|
|
|
|
+export const danshopFavoriteList = (data) => request('/api/shop/favorite/list', 'POST', data)
|
|
|
|
|
+export const danshopFavoriteAdd = (data) => request('/api/shop/favorite/add', 'POST', data)
|
|
|
|
|
+export const danshopFavoriteRemove = (data) => request('/api/shop/favorite/remove', 'POST', data)
|
|
|
|
|
|
|
|
// ===== 健康打卡 =====
|
|
// ===== 健康打卡 =====
|
|
|
export const healthCheckinList = (data) => request('/api/health/checkin/list', 'POST', data)
|
|
export const healthCheckinList = (data) => request('/api/health/checkin/list', 'POST', data)
|
|
@@ -1370,9 +1328,9 @@ export const getTaskHistoryByCategory = (childId, category, page, size) => {
|
|
|
return request('/api/tasks/history', 'POST', { childId: childId, category: category, page: page || 1, size: size || 10 })
|
|
return request('/api/tasks/history', 'POST', { childId: childId, category: category, page: page || 1, size: size || 10 })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// ===== 维度商品(domain 筛选,使用已有 danshopProductList) =====
|
|
|
|
|
|
|
+// ===== 维度商品(domain 筛选,使用 productList) =====
|
|
|
export const getProductsByDomain = (domain, page, size) => {
|
|
export const getProductsByDomain = (domain, page, size) => {
|
|
|
- return danshopProductList({ domain: domain, page: page || 1, size: size || 6 })
|
|
|
|
|
|
|
+ return productList({ domain: domain, page: page || 1, size: size || 6 })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// ===== 健康报告(两阶段入库) =====
|
|
// ===== 健康报告(两阶段入库) =====
|
|
@@ -1509,3 +1467,50 @@ export const verifyMathAnswer = (childId, expression, userAnswer) => {
|
|
|
export const completeMathQuiz = (data) => {
|
|
export const completeMathQuiz = (data) => {
|
|
|
return request('/api/wisdom/math/complete', 'POST', data)
|
|
return request('/api/wisdom/math/complete', 'POST', data)
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+// ===== 关系质量评分 =====
|
|
|
|
|
+export const getRelationshipScores = (familyId) => {
|
|
|
|
|
+ return request('/api/family/relationship/scores', 'POST', { familyId })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const calculateRelationshipScore = (memberId) => {
|
|
|
|
|
+ return request('/api/family/relationship/calculate', 'POST', { memberId })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getHealthAlerts = (familyId) => {
|
|
|
|
|
+ return request('/api/family/relationship/health-alerts', 'POST', { familyId })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getMilestones = (familyId, daysAhead) => {
|
|
|
|
|
+ return request('/api/family/relationship/milestones', 'POST', { familyId, daysAhead })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// ===== 互动记录 =====
|
|
|
|
|
+export const addInteraction = (data) => {
|
|
|
|
|
+ return request('/api/family/interaction/add', 'POST', data)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const listInteractions = (data) => {
|
|
|
|
|
+ return request('/api/family/interaction/list', 'POST', data)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getInteractionTypes = () => {
|
|
|
|
|
+ return request('/api/family/interaction/types', 'GET', {})
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// ===== 关系问卷 =====
|
|
|
|
|
+export const generateQuestionnaire = (memberId) => {
|
|
|
|
|
+ return request('/api/family/questionnaire/generate', 'POST', { memberId })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const submitQuestionnaire = (data) => {
|
|
|
|
|
+ return request('/api/family/questionnaire/submit', 'POST', data)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getQuestionnaireSnapshot = (memberId) => {
|
|
|
|
|
+ return request('/api/family/questionnaire/snapshot/' + memberId, 'GET', {})
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export const getQuestionnaireHistory = (memberId) => {
|
|
|
|
|
+ return request('/api/family/questionnaire/history/' + memberId, 'GET', {})
|
|
|
|
|
+}
|