|
|
@@ -4,9 +4,9 @@
|
|
|
|
|
|
// 开发环境和生产环境的 API 基础地址
|
|
|
// 所有请求通过网关转发
|
|
|
-const BASE_URL = process.env.NODE_ENV === 'development'
|
|
|
- ? 'https://api.zhongruanke.cn/api' // 开发环境 - 通过网关
|
|
|
- : 'https://api.zhongruanke.cn/api' // 生产环境
|
|
|
+const BASE_URL = process.env.NODE_ENV === 'development'
|
|
|
+ ? 'https://api.zhongruanke.cn/api' // 开发环境 - 通过网关
|
|
|
+ : 'https://api.zhongruanke.cn/api' // 生产环境
|
|
|
|
|
|
/**
|
|
|
* 封装 uni.request
|
|
|
@@ -27,7 +27,7 @@ const request = (options) => {
|
|
|
header: headers,
|
|
|
dataType: 'json',
|
|
|
success: (res) => {
|
|
|
-
|
|
|
+
|
|
|
if (res.statusCode === 200) {
|
|
|
// 根据后端约定的数据格式处理
|
|
|
if (res.data.code === 200 || res.data.code === 0 || res.data.success) {
|
|
|
@@ -115,27 +115,27 @@ export default {
|
|
|
user: {
|
|
|
// 获取用户信息
|
|
|
getInfo: () => request({ url: '/user/info' }),
|
|
|
-
|
|
|
+
|
|
|
// 获取指定用户的详细信息(包含简介和照片)
|
|
|
getDetailInfo: (userId) => request({
|
|
|
url: `/user/info?userId=${userId}`
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 查询用户是否为红娘
|
|
|
getMatchmakerStatus: (userId) => request({
|
|
|
url: `/user/matchmaker-status?userId=${userId}`
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取今日匹配数
|
|
|
getMatchCount: () => request({ url: '/user/match-count' }),
|
|
|
-
|
|
|
+
|
|
|
// 更新用户基本信息(昵称、头像等)
|
|
|
- updateInfo: (data) => request({
|
|
|
- url: '/user/basic',
|
|
|
- method: 'PUT',
|
|
|
- data
|
|
|
+ updateInfo: (data) => request({
|
|
|
+ url: '/user/basic',
|
|
|
+ method: 'PUT',
|
|
|
+ data
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 更新单个字段
|
|
|
updateField: (userId, fieldName, fieldValue) => request({
|
|
|
url: `/user/basic/field?userId=${userId}&fieldName=${fieldName}&fieldValue=${encodeURIComponent(fieldValue)}`,
|
|
|
@@ -186,16 +186,16 @@ export default {
|
|
|
home: {
|
|
|
// 获取轮播图
|
|
|
getBanners: () => request({ url: '/home/banners' }),
|
|
|
-
|
|
|
+
|
|
|
// 获取公告列表
|
|
|
getNotices: () => request({ url: '/announcement/active' }),
|
|
|
-
|
|
|
+
|
|
|
// 获取首页金刚区功能列表
|
|
|
getFunctionGrid: () => request({ url: '/home/function-grid' }),
|
|
|
-
|
|
|
+
|
|
|
// 根据类型获取金刚区功能列表
|
|
|
getFunctionGridByType: (type) => request({ url: `/home/function-grid/type?type=${type}` }),
|
|
|
-
|
|
|
+
|
|
|
// 获取未读消息数
|
|
|
getUnreadCount: () => request({ url: '/home/unread-count' })
|
|
|
},
|
|
|
@@ -203,20 +203,20 @@ export default {
|
|
|
// 成功案例
|
|
|
successCase: {
|
|
|
// 获取成功案例列表
|
|
|
- getList: (params) => request({
|
|
|
+ getList: (params) => request({
|
|
|
url: '/success-case/list',
|
|
|
method: 'GET',
|
|
|
- data: params
|
|
|
+ data: params
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取成功案例详情
|
|
|
- getDetail: (caseNo) => request({
|
|
|
+ getDetail: (caseNo) => request({
|
|
|
url: `/success-case/detail/${caseNo}`,
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取案例时间线
|
|
|
- getTimeline: (caseNo) => request({
|
|
|
+ getTimeline: (caseNo) => request({
|
|
|
url: `/success-case/timeline/${caseNo}`,
|
|
|
method: 'GET'
|
|
|
})
|
|
|
@@ -225,37 +225,37 @@ export default {
|
|
|
// 活动相关
|
|
|
activity: {
|
|
|
// 获取活动列表
|
|
|
- getList: (params) => request({
|
|
|
+ getList: (params) => request({
|
|
|
url: '/activity/list',
|
|
|
method: 'GET',
|
|
|
- data: params
|
|
|
+ data: params
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取活动详情
|
|
|
- getDetail: (id) => request({
|
|
|
+ getDetail: (id) => request({
|
|
|
url: `/activity/detail/${id}`,
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 报名活动
|
|
|
- register: (activityId, userId) => request({
|
|
|
- url: `/activity/register/${activityId}?userId=${userId}`,
|
|
|
+ register: (activityId, userId) => request({
|
|
|
+ url: `/activity/register/${activityId}?userId=${userId}`,
|
|
|
method: 'POST'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 取消报名
|
|
|
- cancelRegister: (activityId) => request({
|
|
|
- url: `/activity/cancel/${activityId}`,
|
|
|
- method: 'POST'
|
|
|
+ cancelRegister: (activityId) => request({
|
|
|
+ url: `/activity/cancel/${activityId}`,
|
|
|
+ method: 'POST'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取我的活动列表
|
|
|
- getMyActivities: (params) => request({
|
|
|
+ getMyActivities: (params) => request({
|
|
|
url: '/activity/my',
|
|
|
method: 'GET',
|
|
|
- data: params
|
|
|
+ data: params
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 创建活动订单并获取支付参数
|
|
|
createOrder: (userId, activityId, activityName, price) => request({
|
|
|
url: '/activity-order/create',
|
|
|
@@ -272,52 +272,52 @@ export default {
|
|
|
// 课程相关
|
|
|
course: {
|
|
|
// 获取课程列表
|
|
|
- getList: (params) => request({
|
|
|
+ getList: (params) => request({
|
|
|
url: '/course/list',
|
|
|
method: 'GET',
|
|
|
- data: params
|
|
|
+ data: params
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取课程详情(带学习进度)
|
|
|
- getDetail: (courseId, makerId) => request({
|
|
|
+ getDetail: (courseId, makerId) => request({
|
|
|
url: `/course/detail/${courseId}${makerId ? '?makerId=' + makerId : ''}`,
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 更新学习进度
|
|
|
updateProgress: (makerId, courseId, progress) => request({
|
|
|
url: '/course/progress',
|
|
|
method: 'POST',
|
|
|
data: { makerId, courseId, progress }
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 完成课程(领取积分)
|
|
|
complete: (makerId, courseId) => request({
|
|
|
url: '/course/complete',
|
|
|
method: 'POST',
|
|
|
data: { makerId, courseId }
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取我的学习记录
|
|
|
getMyProgress: (makerId) => request({
|
|
|
url: `/course/my-progress?makerId=${makerId}`,
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 购买课程(旧接口-模拟)
|
|
|
- purchase: (courseId, data) => request({
|
|
|
- url: `/course/purchase/${courseId}`,
|
|
|
- method: 'POST',
|
|
|
- data
|
|
|
+ purchase: (courseId, data) => request({
|
|
|
+ url: `/course/purchase/${courseId}`,
|
|
|
+ method: 'POST',
|
|
|
+ data
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 积分兑换课程(红娘端 - 旧接口,已废弃)
|
|
|
exchange: (data) => request({
|
|
|
url: '/course/exchange',
|
|
|
method: 'POST',
|
|
|
data
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取已兑换的课程列表(红娘端 - 旧接口,已废弃)
|
|
|
getPurchasedList: (makerId) => request({
|
|
|
url: `/course/purchased?makerId=${makerId}`,
|
|
|
@@ -333,38 +333,38 @@ export default {
|
|
|
method: 'GET',
|
|
|
data: params
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 根据分类获取红娘课程列表
|
|
|
getListByCategory: (categoryName) => request({
|
|
|
url: `/matchmaker-course/list/category?categoryName=${encodeURIComponent(categoryName)}`,
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取所有课程分类
|
|
|
getCategories: () => request({
|
|
|
url: '/matchmaker-course/categories',
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取红娘课程详情
|
|
|
getDetail: (id) => request({
|
|
|
url: `/matchmaker-course/detail/${id}`,
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 检查是否已兑换
|
|
|
checkExchanged: (makerId, courseId) => request({
|
|
|
url: `/matchmaker-course/check-exchanged?makerId=${makerId}&courseId=${courseId}`,
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 积分兑换课程
|
|
|
exchange: (data) => request({
|
|
|
url: '/matchmaker-course/exchange',
|
|
|
method: 'POST',
|
|
|
data
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取已兑换的课程列表
|
|
|
getPurchasedList: (makerId) => request({
|
|
|
url: `/matchmaker-course/purchased?makerId=${makerId}`,
|
|
|
@@ -380,13 +380,13 @@ export default {
|
|
|
method: 'POST',
|
|
|
data
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 检查是否已购买课程
|
|
|
checkPurchased: (userId, courseId) => request({
|
|
|
url: `/course-order/check?userId=${userId}&courseId=${courseId}`,
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取已购买的课程列表
|
|
|
getPurchasedCourses: (userId) => request({
|
|
|
url: `/course-order/purchased?userId=${userId}`,
|
|
|
@@ -395,115 +395,115 @@ export default {
|
|
|
},
|
|
|
|
|
|
// 红娘相关
|
|
|
- matchmaker: {
|
|
|
- // 获取红娘列表
|
|
|
- getList: (params) => request({
|
|
|
- url: '/matchmaker/list',
|
|
|
- method: 'POST',
|
|
|
- data: params
|
|
|
- }),
|
|
|
-
|
|
|
- // 获取全职红娘列表
|
|
|
- getFormalList: (pageNum, pageSize) => request({
|
|
|
- url: `/matchmaker/formal?pageNum=${pageNum}&pageSize=${pageSize}`
|
|
|
- }),
|
|
|
-
|
|
|
- // 获取红娘详情
|
|
|
- getDetail: (id) => request({
|
|
|
- url: `/matchmaker/detail/${id}`
|
|
|
- }),
|
|
|
-
|
|
|
- // 根据userId查询红娘信息
|
|
|
- getByUserId: (userId) => request({
|
|
|
- url: `/matchmaker/by-user/${userId}`
|
|
|
- }),
|
|
|
-
|
|
|
- // 预约红娘
|
|
|
- book: (matchmakerId, data) => request({
|
|
|
- url: `/matchmaker/book/${matchmakerId}`,
|
|
|
- method: 'POST',
|
|
|
- data
|
|
|
- }),
|
|
|
-
|
|
|
- // 提交红娘申请
|
|
|
- submitApply: (data) => request({
|
|
|
- url: '/matchmaker-apply/submit',
|
|
|
- method: 'POST',
|
|
|
- data
|
|
|
- }),
|
|
|
-
|
|
|
- // 查询红娘申请状态
|
|
|
- getApplyStatus: (userId) => request({
|
|
|
- url: `/matchmaker-apply/status?userId=${userId}`,
|
|
|
- method: 'GET'
|
|
|
- }),
|
|
|
-
|
|
|
- // 工作台相关
|
|
|
- getWorkbenchData: () => request({ url: '/matchmaker/workbench/data' }),
|
|
|
-
|
|
|
- // 获取我的资源
|
|
|
- getMyResources: (params) => request({
|
|
|
- url: '/matchmaker/resources',
|
|
|
- method: 'GET',
|
|
|
- data: params
|
|
|
- }),
|
|
|
-
|
|
|
- // 获取排行榜数据(总排行榜)
|
|
|
- getRankingData: (params) => request({
|
|
|
- url: '/matchmaker/ranking',
|
|
|
- method: 'GET',
|
|
|
- data: params
|
|
|
- }),
|
|
|
-
|
|
|
- // 获取本周排行榜(按点赞数和成功人数平均数排名)
|
|
|
- getWeeklyRanking: (params) => request({
|
|
|
- url: '/matchmaker/weekly-ranking',
|
|
|
- method: 'GET',
|
|
|
- data: params
|
|
|
- }),
|
|
|
-
|
|
|
- // 给红娘点赞(一周只能给同一红娘点赞一次)
|
|
|
- likeMatchmaker: (userId, matchmakerId) => request({
|
|
|
- url: `/matchmaker/like?userId=${userId}&matchmakerId=${matchmakerId}`,
|
|
|
- method: 'POST'
|
|
|
- }),
|
|
|
-
|
|
|
- // 检查是否已点赞
|
|
|
- checkLikeStatus: (userId, matchmakerId) => request({
|
|
|
- url: `/matchmaker/check-like?userId=${userId}&matchmakerId=${matchmakerId}`,
|
|
|
- method: 'GET'
|
|
|
- }),
|
|
|
-
|
|
|
- // 签到相关
|
|
|
- checkinStatus: (makerId) => request({
|
|
|
- url: `/matchmaker/checkin/status?makerId=${makerId}`
|
|
|
- }),
|
|
|
-
|
|
|
- checkinStats: (makerId) => request({
|
|
|
- url: `/matchmaker/checkin/stats?makerId=${makerId}`
|
|
|
- }),
|
|
|
-
|
|
|
- doCheckin: (makerId) => request({
|
|
|
- url: `/matchmaker/checkin/do?makerId=${makerId}`,
|
|
|
- method: 'POST'
|
|
|
- }),
|
|
|
-
|
|
|
- // 获取签到信息,包括当月已签到日期
|
|
|
- checkinInfo: (makerId, year, month) => request({
|
|
|
- url: `/matchmaker/checkin/info?makerId=${makerId}&year=${year}&month=${month}`
|
|
|
- }),
|
|
|
-
|
|
|
- // 更新红娘资料(编辑资料页使用)
|
|
|
- updateProfile: (matchmakerId, data) => request({
|
|
|
- url: `/matchmaker/update/${matchmakerId}`,
|
|
|
- method: 'PUT',
|
|
|
- data
|
|
|
- }),
|
|
|
-
|
|
|
- // 获取本月签到记录
|
|
|
- checkinList: (makerId, year, month) => request({
|
|
|
- url: `/matchmaker/checkin/list?makerId=${makerId}&year=${year}&month=${month}`
|
|
|
- })
|
|
|
+ matchmaker: {
|
|
|
+ // 获取红娘列表
|
|
|
+ getList: (params) => request({
|
|
|
+ url: '/matchmaker/list',
|
|
|
+ method: 'POST',
|
|
|
+ data: params
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 获取全职红娘列表
|
|
|
+ getFormalList: (pageNum, pageSize) => request({
|
|
|
+ url: `/matchmaker/formal?pageNum=${pageNum}&pageSize=${pageSize}`
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 获取红娘详情
|
|
|
+ getDetail: (id) => request({
|
|
|
+ url: `/matchmaker/detail/${id}`
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 根据userId查询红娘信息
|
|
|
+ getByUserId: (userId) => request({
|
|
|
+ url: `/matchmaker/by-user/${userId}`
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 预约红娘
|
|
|
+ book: (matchmakerId, data) => request({
|
|
|
+ url: `/matchmaker/book/${matchmakerId}`,
|
|
|
+ method: 'POST',
|
|
|
+ data
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 提交红娘申请
|
|
|
+ submitApply: (data) => request({
|
|
|
+ url: '/matchmaker-apply/submit',
|
|
|
+ method: 'POST',
|
|
|
+ data
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 查询红娘申请状态
|
|
|
+ getApplyStatus: (userId) => request({
|
|
|
+ url: `/matchmaker-apply/status?userId=${userId}`,
|
|
|
+ method: 'GET'
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 工作台相关
|
|
|
+ getWorkbenchData: () => request({ url: '/matchmaker/workbench/data' }),
|
|
|
+
|
|
|
+ // 获取我的资源
|
|
|
+ getMyResources: (params) => request({
|
|
|
+ url: '/matchmaker/resources',
|
|
|
+ method: 'GET',
|
|
|
+ data: params
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 获取排行榜数据(总排行榜)
|
|
|
+ getRankingData: (params) => request({
|
|
|
+ url: '/matchmaker/ranking',
|
|
|
+ method: 'GET',
|
|
|
+ data: params
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 获取本周排行榜(按点赞数和成功人数平均数排名)
|
|
|
+ getWeeklyRanking: (params) => request({
|
|
|
+ url: '/matchmaker/weekly-ranking',
|
|
|
+ method: 'GET',
|
|
|
+ data: params
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 给红娘点赞(一周只能给同一红娘点赞一次)
|
|
|
+ likeMatchmaker: (userId, matchmakerId) => request({
|
|
|
+ url: `/matchmaker/like?userId=${userId}&matchmakerId=${matchmakerId}`,
|
|
|
+ method: 'POST'
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 检查是否已点赞
|
|
|
+ checkLikeStatus: (userId, matchmakerId) => request({
|
|
|
+ url: `/matchmaker/check-like?userId=${userId}&matchmakerId=${matchmakerId}`,
|
|
|
+ method: 'GET'
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 签到相关
|
|
|
+ checkinStatus: (makerId) => request({
|
|
|
+ url: `/matchmaker/checkin/status?makerId=${makerId}`
|
|
|
+ }),
|
|
|
+
|
|
|
+ checkinStats: (makerId) => request({
|
|
|
+ url: `/matchmaker/checkin/stats?makerId=${makerId}`
|
|
|
+ }),
|
|
|
+
|
|
|
+ doCheckin: (makerId) => request({
|
|
|
+ url: `/matchmaker/checkin/do?makerId=${makerId}`,
|
|
|
+ method: 'POST'
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 获取签到信息,包括当月已签到日期
|
|
|
+ checkinInfo: (makerId, year, month) => request({
|
|
|
+ url: `/matchmaker/checkin/info?makerId=${makerId}&year=${year}&month=${month}`
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 更新红娘资料(编辑资料页使用)
|
|
|
+ updateProfile: (matchmakerId, data) => request({
|
|
|
+ url: `/matchmaker/update/${matchmakerId}`,
|
|
|
+ method: 'PUT',
|
|
|
+ data
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 获取本月签到记录
|
|
|
+ checkinList: (makerId, year, month) => request({
|
|
|
+ url: `/matchmaker/checkin/list?makerId=${makerId}&year=${year}&month=${month}`
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
// 推荐相关
|
|
|
@@ -531,8 +531,8 @@ export default {
|
|
|
data: query
|
|
|
}),
|
|
|
// 获取今日推荐
|
|
|
- getTodayRecommend: () => request({
|
|
|
- url: '/recommend/today'
|
|
|
+ getTodayRecommend: () => request({
|
|
|
+ url: '/recommend/today'
|
|
|
}),
|
|
|
// 获取用户喜欢的列表
|
|
|
getLikedUsers: (userId, limit, offset) => request({
|
|
|
@@ -541,27 +541,35 @@ export default {
|
|
|
// 获取用户喜欢的用户数量
|
|
|
getLikedUsersCount: (userId) => request({
|
|
|
url: `/recommend/liked-users-count?userId=${userId}`
|
|
|
+ }),
|
|
|
+ // 获取喜欢我的用户列表
|
|
|
+ getLikedMeUsers: (userId, limit, offset) => request({
|
|
|
+ url: `/recommend/liked-me-users?userId=${userId}${limit ? `&limit=${limit}` : ''}${offset ? `&offset=${offset}` : ''}`
|
|
|
+ }),
|
|
|
+ // 获取喜欢我的用户数量
|
|
|
+ getLikedMeUsersCount: (userId) => request({
|
|
|
+ url: `/recommend/liked-me-users-count?userId=${userId}`
|
|
|
})
|
|
|
},
|
|
|
|
|
|
// 消息相关
|
|
|
message: {
|
|
|
// 获取消息列表
|
|
|
- getList: (params) => request({
|
|
|
- url: '/message/list',
|
|
|
- data: params
|
|
|
+ getList: (params) => request({
|
|
|
+ url: '/message/list',
|
|
|
+ data: params
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取会话列表
|
|
|
- getConversations: () => request({
|
|
|
- url: '/message/conversations'
|
|
|
+ getConversations: () => request({
|
|
|
+ url: '/message/conversations'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 发送消息
|
|
|
- send: (data) => request({
|
|
|
- url: '/message/send',
|
|
|
- method: 'POST',
|
|
|
- data
|
|
|
+ send: (data) => request({
|
|
|
+ url: '/message/send',
|
|
|
+ method: 'POST',
|
|
|
+ data
|
|
|
}),
|
|
|
|
|
|
// ===== 系统消息 =====
|
|
|
@@ -768,17 +776,17 @@ export default {
|
|
|
// 单个文件上传方法
|
|
|
uploadSingle: (filePath) => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
-
|
|
|
+
|
|
|
|
|
|
uni.uploadFile({
|
|
|
url: BASE_URL + '/dynamic/publish/upload',
|
|
|
filePath: filePath,
|
|
|
name: 'file',
|
|
|
success: (res) => {
|
|
|
-
|
|
|
+
|
|
|
try {
|
|
|
const data = JSON.parse(res.data)
|
|
|
-
|
|
|
+
|
|
|
|
|
|
if (data.code === 200 || data.code === 0 || data.success) {
|
|
|
resolve(data.data)
|
|
|
@@ -840,22 +848,22 @@ export default {
|
|
|
method: 'POST',
|
|
|
data
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取用户收藏列表
|
|
|
getFavoritesList: (userId, pageNum = 1, pageSize = 10) => request({
|
|
|
url: `/dynamic/favorites?userId=${userId}&pageNum=${pageNum}&pageSize=${pageSize}`
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取用户点赞列表
|
|
|
getLikedList: (userId, pageNum = 1, pageSize = 10) => request({
|
|
|
url: `/dynamic/likes?userId=${userId}&pageNum=${pageNum}&pageSize=${pageSize}`
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取用户浏览记录列表
|
|
|
getBrowseHistoryList: (userId, pageNum = 1, pageSize = 10) => request({
|
|
|
url: `/dynamic/browse-history?userId=${userId}&pageNum=${pageNum}&pageSize=${pageSize}`
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 清空用户浏览记录
|
|
|
clearBrowseHistory: (userId) => request({
|
|
|
url: `/dynamic/browse-history?userId=${userId}`,
|
|
|
@@ -865,35 +873,35 @@ export default {
|
|
|
|
|
|
// VIP相关
|
|
|
vip: {
|
|
|
- // 获取VIP信息(状态、套餐等)
|
|
|
- getInfo: (userId) => request({
|
|
|
- url: `/vip/info?userId=${userId}`
|
|
|
- }),
|
|
|
-
|
|
|
- // 获取VIP套餐列表
|
|
|
- getPackages: () => request({
|
|
|
- url: '/vip/packages'
|
|
|
- }),
|
|
|
-
|
|
|
- // 购买VIP套餐(获取支付参数)
|
|
|
- purchase: (userId, packageId) => request({
|
|
|
- url: '/vip/purchase',
|
|
|
- method: 'POST',
|
|
|
- data: { userId, packageId }
|
|
|
- }),
|
|
|
-
|
|
|
- // 查询订单状态
|
|
|
- getOrderStatus: (orderNo) => request({
|
|
|
- url: `/vip/order/status?orderNo=${orderNo}`
|
|
|
- }),
|
|
|
- // 新增:查询支付状态(userId + packageId)
|
|
|
- checkPayStatus: (userId, packageId) => request({
|
|
|
- url: '/vip/checkPayStatus',
|
|
|
- method: 'GET',
|
|
|
- data: { userId, packageId }
|
|
|
- })
|
|
|
+ // 获取VIP信息(状态、套餐等)
|
|
|
+ getInfo: (userId) => request({
|
|
|
+ url: `/vip/info?userId=${userId}`
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 获取VIP套餐列表
|
|
|
+ getPackages: () => request({
|
|
|
+ url: '/vip/packages'
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 购买VIP套餐(获取支付参数)
|
|
|
+ purchase: (userId, packageId) => request({
|
|
|
+ url: '/vip/purchase',
|
|
|
+ method: 'POST',
|
|
|
+ data: { userId, packageId }
|
|
|
+ }),
|
|
|
+
|
|
|
+ // 查询订单状态
|
|
|
+ getOrderStatus: (orderNo) => request({
|
|
|
+ url: `/vip/order/status?orderNo=${orderNo}`
|
|
|
+ }),
|
|
|
+ // 新增:查询支付状态(userId + packageId)
|
|
|
+ checkPayStatus: (userId, packageId) => request({
|
|
|
+ url: '/vip/checkPayStatus',
|
|
|
+ method: 'GET',
|
|
|
+ data: { userId, packageId }
|
|
|
+ })
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
// 用户反馈
|
|
|
feedback: {
|
|
|
// 提交用户反馈
|
|
|
@@ -937,44 +945,44 @@ export default {
|
|
|
method: 'GET',
|
|
|
data: params
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取推荐商品
|
|
|
getRecommendProducts: (limit = 10) => request({
|
|
|
url: `/points/products/recommend?limit=${limit}`,
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取商品详情
|
|
|
getProductDetail: (id) => request({
|
|
|
url: `/points/products/${id}`,
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取积分余额
|
|
|
getBalance: (makerId) => request({
|
|
|
url: `/points/balance?makerId=${makerId}`,
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取积分明细
|
|
|
getRecords: (makerId, pageNum = 1, pageSize = 20) => request({
|
|
|
url: `/points/records?makerId=${makerId}&pageNum=${pageNum}&pageSize=${pageSize}`,
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取积分规则
|
|
|
getRules: () => request({
|
|
|
url: '/points/rules',
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 兑换商品
|
|
|
exchange: (data) => request({
|
|
|
url: '/points/exchange',
|
|
|
method: 'POST',
|
|
|
data
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取订单列表
|
|
|
getOrders: (makerId, status, pageNum = 1, pageSize = 10) => {
|
|
|
let url = `/points/orders?makerId=${makerId}&pageNum=${pageNum}&pageSize=${pageSize}`
|
|
|
@@ -983,13 +991,13 @@ export default {
|
|
|
}
|
|
|
return request({ url, method: 'GET' })
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
// 获取订单详情
|
|
|
getOrderDetail: (orderNo) => request({
|
|
|
url: `/points/orders/${orderNo}`,
|
|
|
method: 'GET'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 增加积分(签到等)
|
|
|
addPoints: (makerId, ruleType, reason) => request({
|
|
|
url: '/points/add',
|
|
|
@@ -1008,7 +1016,7 @@ export default {
|
|
|
}
|
|
|
return request({ url })
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
// 搜索资源(按姓名或手机号)
|
|
|
search: (matchmakerId, keyword, gender) => {
|
|
|
let url = `/my-resource/search?matchmakerId=${matchmakerId}`
|
|
|
@@ -1020,7 +1028,7 @@ export default {
|
|
|
}
|
|
|
return request({ url })
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
// 获取资源下拉列表
|
|
|
getDropdown: (matchmakerId, gender) => {
|
|
|
let url = `/my-resource/dropdown?matchmakerId=${matchmakerId}`
|
|
|
@@ -1029,7 +1037,7 @@ export default {
|
|
|
}
|
|
|
return request({ url })
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
// 获取已注册用户的资源下拉列表(user_id不为空)
|
|
|
getRegisteredDropdown: (matchmakerId, gender) => {
|
|
|
let url = `/my-resource/registered-dropdown?matchmakerId=${matchmakerId}`
|
|
|
@@ -1038,7 +1046,7 @@ export default {
|
|
|
}
|
|
|
return request({ url })
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
// 搜索已注册用户的资源(user_id不为空)
|
|
|
searchRegistered: (matchmakerId, keyword, gender) => {
|
|
|
let url = `/my-resource/registered-search?matchmakerId=${matchmakerId}`
|
|
|
@@ -1060,12 +1068,12 @@ export default {
|
|
|
method: 'POST',
|
|
|
data
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取成功案例列表
|
|
|
getList: (matchmakerId, pageNum = 1, pageSize = 10) => request({
|
|
|
url: `/success-case-upload/list?matchmakerId=${matchmakerId}&pageNum=${pageNum}&pageSize=${pageSize}`
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取审核记录列表
|
|
|
getAuditRecords: (matchmakerId, auditStatus, pageNum = 1, pageSize = 20) => {
|
|
|
let url = `/success-case-upload/audit-records?matchmakerId=${matchmakerId}&pageNum=${pageNum}&pageSize=${pageSize}`
|
|
|
@@ -1074,18 +1082,18 @@ export default {
|
|
|
}
|
|
|
return request({ url })
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
// 获取审核记录详情
|
|
|
getAuditRecordDetail: (id) => request({
|
|
|
url: `/success-case-upload/audit-records/${id}`
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 标记审核记录为已读
|
|
|
markAsRead: (id) => request({
|
|
|
url: `/success-case-upload/audit-records/${id}/read`,
|
|
|
method: 'POST'
|
|
|
}),
|
|
|
-
|
|
|
+
|
|
|
// 获取未读审核记录数量
|
|
|
getUnreadCount: (matchmakerId) => request({
|
|
|
url: `/success-case-upload/audit-records/unread-count?matchmakerId=${matchmakerId}`
|