| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124 |
- 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 token = uni.getStorageSync('token')
-
- return new Promise((resolve, reject) => {
- uni.request({
- url: BASE_URL + url,
- method: method,
- data: data,
- header: {
- 'Content-Type': 'application/json',
- 'X-User-Id': uni.getStorageSync('userId') || '',
- 'Authorization': token ? `Bearer ${token}` : ''
- },
- success: (res) => {
- if (res.data.code === 200) {
- 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 wechatLogin = (code, userInfo) => {
- return request('/api/auth/wechat-login', 'POST', { code, ...userInfo })
- }
- // 发送验证码
- export const sendCode = (data) => {
- return request('/api/auth/send-code', 'POST', data)
- }
- // 手机号验证码登录
- export const phoneLogin = (data) => {
- return request('/api/auth/phone-login', 'POST', data)
- }
- // ===================== 街道地址相关 =====================
- // 获取所有省份
- export const getProvinces = () => {
- return request('/api/streets/provinces')
- }
- // 根据父级ID获取子级地址
- export const getStreetChildren = (parentId) => {
- return request(`/api/streets/children/${parentId}`)
- }
- // 根据ID获取地址详情
- export const getStreetById = (id) => {
- return request(`/api/streets/${id}`)
- }
- // 获取地址完整路径
- export const getStreetPath = (id) => {
- return request(`/api/streets/${id}/path`)
- }
- // 搜索地址
- export const searchStreet = (keyword) => {
- return request('/api/streets/search', 'POST', { keyword })
- }
- // 区域匹配
- export const matchByStreet = (streetId) => {
- return request(`/api/streets/${streetId}/match`)
- }
- // 按区域统计
- export const getStreetStats = (level = 4) => {
- return request('/api/streets/stats', 'POST', { level })
- }
- // 微信手机号登录(新版)
- export const wechatPhoneLogin = (data) => {
- return request('/api/auth/wechat-phone-login', 'POST', data)
- }
- // 微信静默登录
- export const silentLogin = (code) => {
- return request('/api/auth/silent-login', 'POST', { code })
- }
- // 通过openid自动登录
- export const autoLogin = (openid) => {
- return request('/api/auth/auto-login', 'POST', { openid })
- }
- export const setPassword = (password) => {
- return request('/api/auth/set-password', 'POST', { password })
- }
- export const verifyPassword = (password) => {
- return request('/api/auth/verify-password', 'POST', { password })
- }
- // 检查手机号是否已注册
- export const checkPhone = (phone) => {
- return request('/api/auth/check-phone', 'POST', { phone })
- }
- // 直接注册(测试环境)
- export const directRegister = (data) => {
- return request('/api/auth/direct-register', 'POST', data)
- }
- // 用户模块
- export const getUserInfo = () => {
- return request('/api/user/info', 'POST')
- }
- export const updateUserInfo = (data) => {
- return request('/api/user/update', 'POST', data)
- }
- export const joinFamily = (inviteCode) => {
- return request('/api/user/join-family', 'POST', { inviteCode })
- }
- export const createFamily = (name) => {
- return request('/api/user/create-family', 'POST', { name })
- }
- // 获取家庭所有成员(家长+孩子)
- export const getFamilyMembers = () => {
- return request('/api/family/user/family-members', 'POST')
- }
- export const switchMode = (mode) => {
- return request('/api/user/switch-mode', 'POST', { mode })
- }
- export const switchToChild = (childId) => {
- return request('/api/user/switch-to-child', 'POST', { childId })
- }
- export const switchBackToParent = () => {
- return request('/api/user/switch-back-to-parent', 'POST', {})
- }
- export const getUserRoles = () => {
- return request('/api/user/roles', 'POST')
- }
- export const switchRole = (role) => {
- return request('/api/user/switch-role', 'POST', { role })
- }
- // 会员模块
- export const getMembershipLevels = () => {
- return request('/api/membership/levels', 'POST')
- }
- export const getMyMembership = () => {
- return request('/api/membership/my', 'POST')
- }
- export const getCurrentLevel = () => {
- return request('/api/membership/current', 'POST')
- }
- export const createOrder = (levelCode, paymentType) => {
- return request('/api/membership/orders', 'POST', { levelCode, paymentType })
- }
- export const getAuthorizations = () => {
- return request('/api/parent/authorizations', 'POST')
- }
- export const getChildren = () => {
- return request('/api/user/children/list', 'POST')
- }
- export const getParentDashboard = () => {
- return request('/api/parent/dashboard', 'POST')
- }
- export const getSystemBalance = (childId) => {
- return request('/api/points/system-balance', 'POST', { childId })
- }
- export const createChild = (data) => {
- return request('/api/user/children', 'POST', data)
- }
- export const updateChild = (childId, data) => {
- return request(`/api/user/children/${childId}`, 'PUT', data)
- }
- // 任务模块
- export const createTask = (data) => {
- return request('/api/tasks', 'POST', data)
- }
- export const getTodayTasks = (childId) => {
- return request('/api/tasks/today', 'POST', { childId })
- }
- export const getPendingReviewTasks = () => {
- return request('/api/tasks/pending-review', 'POST')
- }
- export const approveTask = (taskId) => {
- return request(`/api/tasks/${taskId}/review`, 'POST', { approved: true })
- }
- export const rejectTask = (taskId) => {
- return request(`/api/tasks/${taskId}/review`, 'POST', { approved: false })
- }
- export const completeTask = (taskId, childId, photoUrl) => {
- return request(`/api/tasks/${taskId}/complete`, 'POST', { childId, photoUrl })
- }
- export const reviewTask = (taskId, data) => {
- return request(`/api/tasks/${taskId}/review`, 'POST', data)
- }
- export const getTaskHistory = (childId, page = 1, size = 10) => {
- return request('/api/tasks/history', 'POST', { childId, page, size })
- }
- export const deleteTask = (taskId) => {
- return request(`/api/tasks/${taskId}`, 'DELETE')
- }
- export const batchCompleteTasks = (taskIds) => {
- return request('/api/tasks/batch-complete', 'POST', { taskIds })
- }
- export const batchDeleteTasks = (taskIds) => {
- return request('/api/tasks/batch-delete', 'POST', { taskIds })
- }
- // 积分模块
- export const getPointsBalance = (childId) => {
- return request('/api/points/balance', 'POST', { childId })
- }
- export const getPointsLogs = (childId, page = 1, size = 10) => {
- return request('/api/points/logs', 'POST', { childId, page, size })
- }
- export const adjustPoints = (childId, amount, reason, password) => {
- return request('/api/points/adjust', 'POST', { childId, amount, reason, password })
- }
- // 奖励模块
- export const createReward = (data) => {
- return request('/api/rewards', 'POST', data)
- }
- export const getWishlist = (childId) => {
- return request('/api/rewards/wishlist', 'POST', { childId })
- }
- export const exchangeReward = (rewardId, childId) => {
- return request(`/api/rewards/${rewardId}/exchange`, 'POST', { childId })
- }
- export const approveReward = (rewardId, approved) => {
- return request(`/api/rewards/${rewardId}/approve`, 'POST', { approved })
- }
- export const getRewardTemplates = () => {
- return request('/api/rewards/templates', 'POST')
- }
- export const getExchangeHistory = (childId, page = 1, size = 10) => {
- return request('/api/rewards/exchange-history', 'POST', { childId, page, size })
- }
- // =============================================
- // 家长任务模块(孩子分配给家长的任务)
- // =============================================
- export const getTodayParentTasks = () => {
- return request('/api/tasks/today-parent', 'POST')
- }
- export const completeParentTask = (taskId) => {
- return request(`/api/tasks/${taskId}/complete-parent`, 'POST', {})
- }
- // =============================================
- // 家长心愿单模块
- // =============================================
- export const createParentWishlist = (data) => {
- return request('/api/parent/wishlist', 'POST', data)
- }
- export const getParentWishlist = () => {
- return request('/api/parent/wishlist/list', 'POST')
- }
- export const getFamilyWishlist = () => {
- return request('/api/parent/wishlist/family', 'POST')
- }
- export const exchangeParentWishlist = (id) => {
- return request(`/api/parent/wishlist/${id}/exchange`, 'POST', {})
- }
- // 家长审批孩子的心愿并填写积分
- export const approveParentWishlist = (id, pointsRequired) => {
- return request(`/api/parent/wishlist/${id}/approve`, 'POST', { pointsRequired })
- }
- // =============================================
- // 家长心愿管理模块
- // =============================================
- export const getPendingWishes = (familyId) => {
- return request('/api/wishes/pending', 'POST', { familyId })
- }
- export const getWishes = (params) => {
- return request('/api/wishes/list', 'POST', params)
- }
- export const setWishPrice = (wishId, points) => {
- return request(`/api/wishes/${wishId}/price`, 'POST', { pointsRequired: points })
- }
- export const rejectWish = (wishId, reason) => {
- return request(`/api/wishes/${wishId}/reject`, 'POST', { reason })
- }
- export const approveWishExchange = (wishId, approved) => {
- return request(`/api/wishes/${wishId}/approve-exchange`, 'POST', { approved })
- }
- export const markWishFulfilled = (wishId) => {
- return request(`/api/wishes/${wishId}/fulfill`, 'POST', {})
- }
- export const createWish = (data) => {
- return request('/api/wishes/create', 'POST', data)
- }
- export const getWishById = (id) => {
- return request(`/api/wishes/${id}`, 'POST', {})
- }
- export const requestWishExchange = (id) => {
- return request(`/api/wishes/${id}/exchange`, 'POST', {})
- }
- export const confirmWishReceived = (id) => {
- return request(`/api/wishes/${id}/confirm`, 'PUT', {})
- }
- export const cancelWish = (id, reason) => {
- return request(`/api/wishes/${id}`, 'DELETE', { reason })
- }
- // =============================================
- // 成长规划师-套餐模块
- // =============================================
- // 生成绑定邀请
- export const generateBindInvite = () => {
- return request('/api/guide/bind/invite', 'POST')
- }
- // 获取绑定的家庭列表
- export const getBoundFamilies = () => {
- return request('/api/guide/families', 'POST')
- }
- // 确认绑定家庭
- export const confirmBind = (data) => {
- return request('/api/guide/bind/confirm', 'POST', data)
- }
- // 解除绑定
- export const unbindFamily = (id) => {
- return request(`/api/guide/bind/${id}`, 'DELETE')
- }
- // 创建套餐
- export const createPackage = (data) => {
- return request('/api/packages', 'POST', data)
- }
- // 更新套餐
- export const updatePackage = (id, data) => {
- return request(`/api/packages/${id}`, 'PUT', data)
- }
- // 获取套餐详情
- export const getPackage = (id) => {
- return request(`/api/packages/${id}`, 'POST')
- }
- // 获取我的套餐列表
- export const getMyPackages = () => {
- return request('/api/packages', 'POST')
- }
- // 提交审核
- export const submitPackageForReview = (id) => {
- return request(`/api/packages/${id}/submit`, 'POST')
- }
- // 发布/下架
- export const publishPackage = (id, publish) => {
- return request(`/api/packages/${id}/publish`, 'POST', {}, { publish })
- }
- // 添加任务项
- export const addPackageItem = (packageId, data) => {
- return request(`/api/packages/${packageId}/items`, 'POST', data)
- }
- // 更新任务项
- export const updatePackageItem = (itemId, data) => {
- return request(`/api/packages/items/${itemId}`, 'PUT', data)
- }
- // 删除任务项
- export const deletePackageItem = (itemId) => {
- return request(`/api/packages/items/${itemId}`, 'DELETE')
- }
- // 获取套餐任务项
- export const getPackageItems = (packageId) => {
- return request(`/api/packages/${packageId}/items`, 'POST')
- }
- // 获取公开套餐列表
- export const getPublicPackages = (category) => {
- return request('/api/market/packages', 'POST', { category })
- }
- // 通过分享码获取套餐
- export const getPackageByShareCode = (code) => {
- return request(`/api/market/share/${code}`, 'POST')
- }
- // 购买并应用套餐
- export const purchasePackage = (packageId, data) => {
- return request(`/api/market/packages/${packageId}/purchase`, 'POST', data)
- }
- // 获取我的任务计划
- export const getMyPlans = () => {
- return request('/api/market/plans', 'POST')
- }
- // 获取计划详情
- export const getPlanDetail = (id) => {
- return request(`/api/market/plans/${id}`, 'POST')
- }
- // 取消计划
- export const cancelPlan = (id) => {
- return request(`/api/market/plans/${id}/cancel`, 'POST')
- }
- // 确认绑定成长规划师
- export const acceptBind = (data) => {
- return request('/api/bind/accept', 'POST', data)
- }
- // 获取绑定的成长规划师列表
- export const getBoundGuides = () => {
- return request('/api/bind/guides', 'POST')
- }
- // 成长规划师注册
- export const registerGuide = (data) => {
- return request('/api/guide/register', 'POST', data)
- }
- // 生成邀请码
- export const generateInviteCode = () => {
- return request('/api/guide/invite-code/generate', 'POST')
- }
- // 获取邀请码列表
- export const getInviteCodes = () => {
- return request('/api/guide/invite-codes', 'GET')
- }
- // 验证邀请码
- export const validateInviteCode = (code) => {
- return request('/api/guide/invite-code/validate', 'GET', null, { code })
- }
- export const checkTeamInviteStatus = (inviteCode) => {
- return request('/api/guide/team/check-status', 'POST', { inviteCode })
- }
- export const joinTeamByInvite = (inviteCode) => {
- return request('/api/guide/team/join-by-invite', 'POST', { inviteCode })
- }
- export const leaveCurrentTeam = () => {
- return request('/api/guide/team/leave', 'POST')
- }
- // 获取下级成长规划师列表
- export const getChildGuides = () => {
- return request('/api/guide/child-guides', 'GET')
- }
- // 获取所有下级成长规划师
- export const getAllChildGuides = () => {
- return request('/api/guide/all-child-guides', 'GET')
- }
- // 获取上级成长规划师
- export const getParentGuide = () => {
- return request('/api/guide/parent-guide', 'GET')
- }
- // 添加成长规划师套餐
- export const addGuidePackage = (guideId, packageId, price, commissionRate) => {
- return request('/api/guide/package/add', 'POST', { guideId, packageId, price, commissionRate })
- }
- // 获取成长规划师套餐列表
- export const getGuidePackages = (guideId) => {
- return request('/api/guide/packages', 'GET', null, { guideId })
- }
- // 获取成长规划师套餐定价
- export const getGuidePackage = (guideId, packageId) => {
- return request('/api/guide/package/' + packageId, 'GET', null, { guideId })
- }
- // 更新成长规划师套餐价格
- export const updateGuidePackagePrice = (guideId, packageId, price) => {
- return request('/api/guide/package/' + packageId, 'PUT', { guideId, price })
- }
- // 删除成长规划师套餐
- export const deleteGuidePackage = (guideId, packageId) => {
- return request('/api/guide/package/' + packageId, 'DELETE', null, { guideId })
- }
- // 获取套餐价格
- export const getPackagePrice = (packageId, guideId, inviteCode) => {
- return request('/api/package/price', 'GET', null, { packageId, guideId, inviteCode })
- }
- // 获取可用的成长规划师列表
- export const getAvailableGuides = (packageId) => {
- return request('/api/package/available-guides', 'GET', null, { packageId })
- }
- // 创建套餐订单
- export const createPackageOrder = (data) => {
- return request('/api/package/order/create', 'POST', data)
- }
- // 获取订单状态
- export const getOrderStatus = (orderNo) => {
- return request('/api/payment/order/status/' + orderNo, 'GET')
- }
- // 创建微信支付订单
- export const createWechatPayOrder = (orderNo, description, amount) => {
- return request('/api/payment/wechat/create', 'POST', { orderNo, description, amount })
- }
- // 创建支付宝订单
- export const createAlipayOrder = (orderNo, description, amount) => {
- return request('/api/payment/alipay/create', 'POST', { orderNo, description, amount })
- }
- // 处理微信支付回调
- export const handleWechatCallback = (params) => {
- return request('/api/payment/wechat/callback', 'POST', params)
- }
- // 处理支付宝回调
- export const handleAlipayCallback = (params) => {
- return request('/api/payment/alipay/callback', 'POST', params)
- }
- // 获取我的测评报告
- export const getMyAssessmentResults = (userId) => {
- return request('/api/dan-assessment/my-results?userId=' + userId, 'GET')
- }
- // 获取下级成长规划师的测评报告
- export const getChildAssessmentResults = (userId) => {
- return request('/api/dan-assessment/child-results?userId=' + userId, 'GET')
- }
- // 获取测评报告详情
- export const getAssessmentResult = (id) => {
- return request('/api/dan-assessment/result/' + id, 'GET')
- }
- // 创建测评预约
- export const createAssessmentAppointment = (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)
- }
- // 打卡模块
- export const getStreakProgress = (childId) => {
- 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 = () => {
- return request('/api/mini-game/list', 'POST')
- }
- export const getMiniGameByCode = (gameCode) => {
- return request(`/api/mini-game/${gameCode}`, 'POST')
- }
- export const completeMiniGame = (childId, gameCode, completionTime, score) => {
- return request('/api/mini-game/complete', 'POST', {
- 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 = () => {
- return request('/api/family/invite-code', 'GET')
- }
- export const generateFamilyInviteCode = () => {
- return request('/api/family/invite-code/generate', 'POST')
- }
- export const bindGuideFamily = (inviteCode) => {
- return request('/api/family/guide-bind', 'POST', { inviteCode })
- }
- export const registerWithInviteCode = (data) => {
- return request('/api/auth/register-with-invite', 'POST', data)
- }
- // 成长档案
- export const createGrowthRecord = (data) => {
- // 如果包含 alsoPurchaseAssessment 字段,使用合并接口
- if (data.alsoPurchaseAssessment) {
- return request('/api/growth/record/create-with-order', 'POST', data)
- }
- return request('/api/growth/record/create', 'POST', data)
- }
- export const getGrowthRecordList = () => {
- return request('/api/growth/record/list', 'POST')
- }
- export const getChildRecords = (childId) => {
- return request('/api/growth/record/child/' + childId, 'POST')
- }
- export const getGrowthRecordDetail = (id) => {
- return request('/api/growth/record/' + id, 'POST')
- }
- export const deleteGrowthRecord = (id) => {
- return request('/api/growth/record/' + id + '/delete', 'POST')
- }
- // 成长规划师模块API
- export const getTeamMembers = () => {
- return request('/api/guide/team/members', 'POST')
- }
- export const getTeamStats = () => {
- return request('/api/guide/team/stats', 'POST')
- }
- export const getGuideMessages = () => {
- return request('/api/guide/messages/list', 'POST')
- }
- export const getGuideOrders = () => {
- return request('/api/guide/orders/list', 'POST')
- }
- export const getOrderStats = () => {
- return request('/api/guide/orders/stats', 'POST')
- }
- // 任务完成率统计
- export const getChildCompletionStats = (params) => {
- return request('/api/stats/child-completion', 'POST', params)
- }
- export const getFamilyCompletionStats = (params) => {
- return request('/api/stats/family-completion', 'POST', params)
- }
- export const generateInviteCard = (type, refId) => {
- return request('/api/invite-card/generate', 'POST', { type, refId })
- }
- export const verifyInviteCard = (code) => {
- return request('/api/invite-card/verify', 'POST', { code })
- }
- export const acceptInviteCard = (code, phone) => {
- return request('/api/invite-card/accept', 'POST', { code, phone })
- }
- // 规划师邀请家长
- export const generateParentInvite = () => {
- const familyId = uni.getStorageSync('familyId')
- return request('/api/guide/parent-invite/generate', 'POST', { familyId })
- }
- export const acceptParentInvite = (code) => {
- return request('/api/guide/parent-invite/accept', 'POST', { code })
- }
- // 踢出家庭成员(仅管理员)
- export const kickFamilyMember = (targetUserId) => {
- return request('/api/family/user/kick', 'POST', { targetUserId })
- }
- // ===================== 浠艾福俱乐部 - 服务商模块 =====================
- // 提交服务商入驻申请
- export const vendorApply = (data) => {
- return request('/api/vendor/apply', 'POST', data)
- }
- // 查询入驻审核状态
- export const vendorStatus = () => {
- return request('/api/vendor/status', 'POST', {})
- }
- // 获取服务商信息
- export const vendorInfo = () => {
- 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) => {
- return new Promise((resolve, reject) => {
- uni.request({
- url: DANSHOP_BASE + '/buyer/goods/list',
- method: 'GET',
- data: params
- })
- })
- }
- // 商品详情(公开)
- export const productDetail = (params) => {
- return request('/api/product/detail', 'POST', params)
- }
- // 服务商发布商品
- export const productCreate = (params) => {
- return request('/api/product/create', 'POST', params)
- }
- // 服务商更新商品
- export const productUpdate = (params) => {
- return request('/api/product/update', 'POST', params)
- }
- // 服务商查询自己的商品
- export const productMy = (params) => {
- return request('/api/product/my', 'POST', params)
- }
- // 服务商上架/下架商品
- export const productShelve = (params) => {
- return request('/api/product/shelve', 'POST', params)
- }
- // 创建订单
- export const productOrderCreate = (params) => {
- return request('/api/product/order/create', 'POST', params)
- }
- // 支付订单
- export const productOrderPay = (params) => {
- return request('/api/product/order/pay', 'POST', params)
- }
- // 取消订单
- export const productOrderCancel = (params) => {
- return request('/api/product/order/cancel', 'POST', params)
- }
- // 我的订单
- export const productOrderMy = (params) => {
- return request('/api/product/order/my', 'POST', params)
- }
- // 订单详情
- export const productOrderDetail = (params) => {
- return request('/api/product/order/detail', 'POST', params)
- }
- // 服务商查询收到的订单
- export const productOrderVendor = (params) => {
- return request('/api/product/order/vendor', 'POST', params)
- }
- // 服务商确认订单完成
- export const productOrderConfirm = (params) => {
- return request('/api/product/order/confirm', 'POST', params)
- }
- // 管理员:商品待审核列表
- export const adminProductPending = (params) => {
- return request('/api/admin/product/pending', 'POST', params)
- }
- // 管理员:商品列表
- export const adminProductList = (params) => {
- return request('/api/admin/product/list', 'POST', params)
- }
- // 管理员:商品审核
- export const adminProductReview = (params) => {
- return request('/api/admin/product/review', 'POST', params)
- }
- // 管理员:订单列表
- export const adminOrderList = (params) => {
- return request('/api/admin/order/list', 'POST', params)
- }
- // 管理员:系统配置列表
- export const adminConfigList = (params) => {
- return request('/api/admin/config/list', 'POST', params)
- }
- // 管理员:系统配置更新
- export const adminConfigUpdate = (params) => {
- return request('/api/admin/config/update', 'POST', params)
- }
- // 管理员:获取所有配置
- export const adminConfigAll = (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, status) => {
- var params = { page: page, size: size }
- if (status) {
- params.status = status
- }
- return request('/api/commission/list', 'POST', params)
- }
- // 申请提现
- 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 })
- }
- // ===== 成就徽章 =====
- export const getUserBadges = (userId) => {
- return request('/api/user/badges', 'POST', { userId })
- }
- // ===== 成长报告 =====
- export const getGrowthReport = (childId) => {
- return request('/api/growth/report', 'POST', { childId })
- }
- // ===== 用户行动统计(我的页面) =====
- export const getUserActionStats = () => {
- return request('/api/user/action-stats', 'POST')
- }
- // ===== 热门活动(行远 Tab) =====
- export const getHotActivities = (data) => {
- return request('/api/activities/hot', 'POST', data)
- }
- // ===== 推荐商品(行远 Tab) =====
- export const getRecommendedProducts = (data) => {
- return request('/api/products/recommend', 'POST', data)
- }
- // ===================== 会员升级与续费 =====================
- // 升级会员
- export const upgradeMember = (levelCode) => {
- return request('/api/membership/upgrade', 'POST', { levelCode })
- }
- // 获取当前会员等级详情
- export const getMemberLevel = (levelCode) => {
- return request('/api/membership/level', 'POST', { levelCode })
- }
- // 获取升级记录
- export const getUpgradeRecords = (page = 1, size = 10) => {
- return request('/api/membership/upgrade-records', 'POST', { page, size })
- }
- // ===================== 佣金团队统计 =====================
- // 推广团队列表
- export const getCommissionTeam = (page = 1, size = 10) => {
- return request('/api/commission/team', 'POST', { page, size })
- }
- // 佣金统计数据
- export const getCommissionStats = () => {
- return request('/api/commission/stats', 'POST')
- }
- // 佣金余额
- export const getCommissionBalance = () => {
- return request('/api/commission/balance', 'POST')
- }
- // ===== 财富维度 · 财商打卡 =====
- export const getCheckinList = (data) => {
- return request('/api/wealth/checkin/list', 'POST', data)
- }
- export const getCheckinStats = (data) => {
- return request('/api/wealth/checkin/stats', 'POST', data)
- }
- export const createCheckin = (data) => {
- return request('/api/wealth/checkin/create', 'POST', data)
- }
- export const deleteCheckin = (id) => {
- return request('/api/wealth/checkin/delete', 'POST', { id })
- }
- // ===== 财富维度 · 保单管理 =====
- export const getInsuranceList = (data) => {
- return request('/api/wealth/insurance/list', 'POST', data)
- }
- export const getInsuranceDetail = (id) => {
- return request('/api/wealth/insurance/detail', 'POST', { id })
- }
- export const createInsurance = (data) => {
- return request('/api/wealth/insurance/create', 'POST', data)
- }
- export const updateInsurance = (data) => {
- return request('/api/wealth/insurance/update', 'POST', data)
- }
- export const deleteInsurance = (id) => {
- return request('/api/wealth/insurance/delete', 'POST', { id })
- }
|