From 33d24527dd7be92221637fc9190940bb563b069b Mon Sep 17 00:00:00 2001 From: WindowBird <13870814+windows-bird@user.noreply.gitee.com> Date: Fri, 22 Aug 2025 16:51:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AE=A1=E7=AE=97=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E8=B4=B9=E7=94=A8api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/user/user.js | 115 +++++++++++------- pages/requestWithdrawal/requestWithdrawal.vue | 4 +- 2 files changed, 76 insertions(+), 43 deletions(-) diff --git a/api/user/user.js b/api/user/user.js index c6338ea..9e49c08 100644 --- a/api/user/user.js +++ b/api/user/user.js @@ -1,5 +1,13 @@ import request from '@/utils/request' -import { mockUserInfo, mockFinancialData, mockAgentStats, mockAgentList, mockWithdrawInfo, mockBanks, createMockResponse } from './mockData.js' +import { + mockUserInfo, + mockFinancialData, + mockAgentStats, + mockAgentList, + mockWithdrawInfo, + mockBanks, + createMockResponse, +} from './mockData.js' import { uploadFile } from '@/utils/request.js' /** @@ -11,24 +19,26 @@ export function getUserInfo() { url: '/app/user/getUser', method: 'GET', showLoading: false, - }).then(response => { - // 如果API调用成功,将用户ID存入本地存储 - if (response.code === 200 && response.data && response.data.userId) { - uni.setStorageSync('userId', response.data.userId) - console.log('用户ID已存入本地存储:', response.data.userId) - } - return response - }).catch(error => { - console.warn('用户信息API调用失败,使用模拟数据:', error) - // 如果API调用失败,返回模拟数据 - const mockResponse = createMockResponse(mockUserInfo) - // 模拟数据中如果有用户ID,也存入本地存储 - if (mockResponse.data && mockResponse.data.userId) { - uni.setStorageSync('userId', mockResponse.data.userId) - console.log('模拟数据用户ID已存入本地存储:', mockResponse.data.userId) - } - return mockResponse }) + .then(response => { + // 如果API调用成功,将用户ID存入本地存储 + if (response.code === 200 && response.data && response.data.userId) { + uni.setStorageSync('userId', response.data.userId) + console.log('用户ID已存入本地存储:', response.data.userId) + } + return response + }) + .catch(error => { + console.warn('用户信息API调用失败,使用模拟数据:', error) + // 如果API调用失败,返回模拟数据 + const mockResponse = createMockResponse(mockUserInfo) + // 模拟数据中如果有用户ID,也存入本地存储 + if (mockResponse.data && mockResponse.data.userId) { + uni.setStorageSync('userId', mockResponse.data.userId) + console.log('模拟数据用户ID已存入本地存储:', mockResponse.data.userId) + } + return mockResponse + }) } /** @@ -78,7 +88,7 @@ export function getAgentCount() { return createMockResponse({ userNum: 4, deviceNum: 1, - rentAmount: 2 + rentAmount: 2, }) }) } @@ -87,7 +97,7 @@ export function getAgentCount() { * 获取代理用户列表 * @param {Object} params - 查询参数 * @param {string} params.beginTime - 开始时间 - * @param {string} params.endTime - 结束时间 + * @param {string} params.endTime - 结束时间 * @param {string} params.name - 用户昵称搜索 * @returns {Promise} */ @@ -157,7 +167,7 @@ export function getUserAvatar(userId) { params: { userId }, showLoading: false, }) -} +} /** * 获取提现信息 @@ -174,6 +184,21 @@ export function getWithdrawInfo() { }) } +/** + * 获取服务费用明细 + * @returns {Promise} 返回服务费用明细 + */ +export function computedServiceAmount() { + return request({ + url: '/app/withdraw/serviceAmount', + method: 'GET', + showLoading: false, + }).catch(error => { + console.warn('服务费用API调用失败,使用模拟数据:', error) + return createMockResponse(mockWithdrawInfo) + }) +} + /** * 提交提现申请 * @param {Object} data 提现数据 @@ -191,7 +216,7 @@ export function submitWithdraw(data) { console.warn('提现申请API调用失败:', error) throw error }) -} +} /** * 上传头像 @@ -199,24 +224,32 @@ export function submitWithdraw(data) { * @returns {Promise} 返回上传结果 */ export function uploadAvatar(filePath) { - return uploadFile('/app/user/avatar', filePath, 'avatarfile', {}, { - timeout: 60000 - }).then(data => { - // 上传成功后更新本地存储 - const userInfo = uni.getStorageSync('userInfo') || {} - userInfo.avatar = data.data?.avatar || data.data - uni.setStorageSync('userInfo', userInfo) - - // 通知其他页面更新头像 - uni.$emit('avatarUpdated', userInfo.avatar) - - console.log('头像上传成功,已更新本地存储:', userInfo.avatar) - return data - }).catch(error => { - console.error('头像上传失败:', error) - throw error - }) -} + return uploadFile( + '/app/user/avatar', + filePath, + 'avatarfile', + {}, + { + timeout: 60000, + } + ) + .then(data => { + // 上传成功后更新本地存储 + const userInfo = uni.getStorageSync('userInfo') || {} + userInfo.avatar = data.data?.avatar || data.data + uni.setStorageSync('userInfo', userInfo) + + // 通知其他页面更新头像 + uni.$emit('avatarUpdated', userInfo.avatar) + + console.log('头像上传成功,已更新本地存储:', userInfo.avatar) + return data + }) + .catch(error => { + console.error('头像上传失败:', error) + throw error + }) +} /** * 获取本地存储的用户ID @@ -232,4 +265,4 @@ export function getLocalUserId() { export function clearLocalUserId() { uni.removeStorageSync('userId') console.log('本地用户ID已清除') -} \ No newline at end of file +} diff --git a/pages/requestWithdrawal/requestWithdrawal.vue b/pages/requestWithdrawal/requestWithdrawal.vue index 8c411ef..bf13c4a 100644 --- a/pages/requestWithdrawal/requestWithdrawal.vue +++ b/pages/requestWithdrawal/requestWithdrawal.vue @@ -127,8 +127,8 @@ export default { balance: '10000.00', unsettled: '0.00', available: '10000.00', - fee: 1.0, - minAmount: 100.0, + fee: 5.0, + minAmount: 5.0, maxAmount: 50000.0, }, withdrawalData: {