|
|
@@ -2605,3 +2605,103 @@ export const sttTranscribe = (filePath) => {
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
+
|
|
|
+// 健康启航计划
|
|
|
+export function checkPurchase() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ const token = uni.getStorageSync('token')
|
|
|
+ uni.request({
|
|
|
+ url: config.API_BASE_URL + '/api/purchase/check',
|
|
|
+ method: 'POST',
|
|
|
+ data: {},
|
|
|
+ header: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + token },
|
|
|
+ success: (res) => {
|
|
|
+ if (res.data && res.data.code === 200) {
|
|
|
+ resolve(res.data)
|
|
|
+ } else {
|
|
|
+ reject(res.data || { code: -1, message: '检查购买状态失败' })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: (err) => reject(err)
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+export function createPurchaseOrder() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ const token = uni.getStorageSync('token')
|
|
|
+ uni.request({
|
|
|
+ url: config.API_BASE_URL + '/api/purchase/create',
|
|
|
+ method: 'POST',
|
|
|
+ data: {},
|
|
|
+ header: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + token },
|
|
|
+ success: (res) => {
|
|
|
+ if (res.data && res.data.code === 200) {
|
|
|
+ resolve(res.data)
|
|
|
+ } else {
|
|
|
+ reject(res.data || { code: -1, message: '创建订单失败' })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: (err) => reject(err)
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+export function confirmPurchase(data) {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ const token = uni.getStorageSync('token')
|
|
|
+ uni.request({
|
|
|
+ url: config.API_BASE_URL + '/api/purchase/confirm',
|
|
|
+ method: 'POST',
|
|
|
+ data: data,
|
|
|
+ header: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + token },
|
|
|
+ success: (res) => {
|
|
|
+ if (res.data && res.data.code === 200) {
|
|
|
+ resolve(res.data)
|
|
|
+ } else {
|
|
|
+ reject(res.data || { code: -1, message: '确认支付失败' })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: (err) => reject(err)
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+export function getRenewalInfo() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ const token = uni.getStorageSync('token')
|
|
|
+ uni.request({
|
|
|
+ url: config.API_BASE_URL + '/api/purchase/renewal-info',
|
|
|
+ method: 'POST',
|
|
|
+ data: {},
|
|
|
+ header: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + token },
|
|
|
+ success: (res) => {
|
|
|
+ if (res.data && res.data.code === 200) {
|
|
|
+ resolve(res.data)
|
|
|
+ } else {
|
|
|
+ reject(res.data || { code: -1, message: '获取续费信息失败' })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: (err) => reject(err)
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+export function getChallengeProgress(memberId) {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ const token = uni.getStorageSync('token')
|
|
|
+ uni.request({
|
|
|
+ url: config.API_BASE_URL + '/api/purchase/challenge/progress?memberId=' + memberId,
|
|
|
+ method: 'GET',
|
|
|
+ header: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + token },
|
|
|
+ success: (res) => {
|
|
|
+ if (res.data && res.data.code === 200) {
|
|
|
+ resolve(res.data)
|
|
|
+ } else {
|
|
|
+ reject(res.data || { code: -1, message: '获取闯关进度失败' })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: (err) => reject(err)
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|