From cbefb964d4ed9f46f43bcbb78538dd16f42e1b6b Mon Sep 17 00:00:00 2001 From: yaoqin <497681109@qq.com> Date: Fri, 5 Dec 2025 16:24:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AF=8F=E5=91=A8=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- power_leasing/.env.staging | 4 +- power_leasing/src/api/machine.js | 2 +- power_leasing/src/api/order.js | 103 +- power_leasing/src/api/shoppingCart.js | 33 + power_leasing/src/api/shops.js | 10 + power_leasing/src/api/wallet.js | 33 + power_leasing/src/router/routes.js | 10 + power_leasing/src/utils/request.js | 13 + power_leasing/src/views/account/index.vue | 2 + power_leasing/src/views/account/myShops.vue | 370 ++++- .../src/views/account/productMachineAdd.vue | 339 +++-- power_leasing/src/views/account/products.vue | 310 +++- .../src/views/account/withdrawRecord.vue | 201 +++ power_leasing/src/views/cart/index.vue | 1298 ++++++++++++++--- .../src/views/productDetail/index.js | 279 +--- .../src/views/productDetail/index.vue | 233 ++- power_leasing/test.zip | Bin 1854984 -> 1913586 bytes power_leasing/test/css/app.5ed3e526.css | 1 + power_leasing/test/index.html | 2 +- power_leasing/test/js/app.551d07c7.js | 2 + power_leasing/test/js/app.551d07c7.js.map | 1 + 21 files changed, 2546 insertions(+), 700 deletions(-) create mode 100644 power_leasing/src/views/account/withdrawRecord.vue create mode 100644 power_leasing/test/css/app.5ed3e526.css create mode 100644 power_leasing/test/js/app.551d07c7.js create mode 100644 power_leasing/test/js/app.551d07c7.js.map diff --git a/power_leasing/.env.staging b/power_leasing/.env.staging index 8ad7e3f..b305d1b 100644 --- a/power_leasing/.env.staging +++ b/power_leasing/.env.staging @@ -7,8 +7,8 @@ NODE_ENV = production ENV = 'staging' # 测试环境 - VUE_APP_BASE_API = 'http://10.168.2.220:8888' -# VUE_APP_BASE_API = 'https://test.m2pool.com/api/' +# VUE_APP_BASE_API = 'http://10.168.2.220:8888' +VUE_APP_BASE_API = 'https://test.m2pool.com/api/' VUE_APP_BASE_URL = 'https://test.m2pool.com/' diff --git a/power_leasing/src/api/machine.js b/power_leasing/src/api/machine.js index 2c0a0ec..0ca43f8 100644 --- a/power_leasing/src/api/machine.js +++ b/power_leasing/src/api/machine.js @@ -67,7 +67,7 @@ export function downloadClient() { return request({ url: `/lease/user/downloadClient`, method: 'get', - + responseType: 'blob' // 关键:必须设置为 blob 才能正确下载二进制文件 }) } diff --git a/power_leasing/src/api/order.js b/power_leasing/src/api/order.js index 1bf7c37..8c64a99 100644 --- a/power_leasing/src/api/order.js +++ b/power_leasing/src/api/order.js @@ -12,44 +12,44 @@ export function addOrders(data) { //取消订单 export function cancelOrder(data) { - return request({ - url: `/lease/order/info/cancelOrder`, - method: 'post', - data - }) - } + return request({ + url: `/lease/order/info/cancelOrder`, + method: 'post', + data + }) +} - //根据订单id查询订单信息 +//根据订单id查询订单信息 export function getOrdersByIds(data) { - return request({ - url: `/lease/order/info/getOrdersByIds`, - method: 'post', - data - }) - } + return request({ + url: `/lease/order/info/getOrdersByIds`, + method: 'post', + data + }) +} - - //查询订单列表(买家侧) + +//查询订单列表(买家侧) export function getOrdersByStatus(data) { - return request({ - url: `/lease/order/info/getOrdersByStatus`, - method: 'post', - data - }) - } + return request({ + url: `/lease/order/info/getOrdersByStatus`, + method: 'post', + data + }) +} - //查询订单列表(卖家侧) +//查询订单列表(卖家侧) export function getOrdersByStatusForSeller(data) { - return request({ - url: `/lease/order/info/getOrdersByStatusForSeller`, - method: 'post', - data - }) - } + return request({ + url: `/lease/order/info/getOrdersByStatusForSeller`, + method: 'post', + data + }) +} - //结算前链和币种查询 +//结算前链和币种查询 export function getChainAndListForSeller(data) { return request({ url: `/lease/shop/getChainAndListForSeller`, @@ -58,14 +58,43 @@ export function getChainAndListForSeller(data) { }) } - //获取实时币价 - export function getCoinPrice(data) { - return request({ - url: `/lease/order/info/getCoinPrice`, - method: 'post', - data - }) - } +//获取实时币价 +export function getCoinPrice(data) { + return request({ + url: `/lease/order/info/getCoinPrice`, + method: 'post', + data + }) +} + + +//获取支持的算法币种 +export function getMachineSupportCoinAndAlgorithm(data) { + return request({ + url: `/lease/v2/order/info/getMachineSupportCoinAndAlgorithm`, + method: 'post', + data + }) +} + +//获取支持的矿池 和模型 +export function getMachineSupportPool(data) { + return request({ + url: `/lease/v2/order/info/getMachineSupportPool`, + method: 'post', + data + }) +} + + +//创建订单 +export function addOrdersV2(data) { + return request({ + url: `/lease/v2/order/info/addOrdersV2`, + method: 'post', + data + }) +} diff --git a/power_leasing/src/api/shoppingCart.js b/power_leasing/src/api/shoppingCart.js index 88fe758..fa3206d 100644 --- a/power_leasing/src/api/shoppingCart.js +++ b/power_leasing/src/api/shoppingCart.js @@ -37,6 +37,39 @@ export function deleteBatchGoodsForIsDelete(data) { }) } +//购物车列表V2 +export function getGoodsListV2(data) { + return request({ + url: `/lease/v2/shopping/cart/getGoodsListV2`, + method: 'post', + data + }) +} + + +//批量删除购物车中已下架商品 +export function deleteBatchGoodsForIsDeleteV2(data) { + return request({ + url: `/lease/v2/shopping/cart/deleteBatchGoodsForIsDeleteV2`, + method: 'post', + data + }) +} + + + +//批批量删除购物车中商品 +export function deleteBatchGoodsV2(data) { + return request({ + url: `/lease/v2/shopping/cart/deleteBatchGoodsV2`, + method: 'post', + data + }) +} + + + + diff --git a/power_leasing/src/api/shops.js b/power_leasing/src/api/shops.js index a8c465d..8f10ad8 100644 --- a/power_leasing/src/api/shops.js +++ b/power_leasing/src/api/shops.js @@ -102,6 +102,16 @@ export function getChainAndCoin(data) { } +// 卖家绑定钱包明细 +export function getShopConfigV2(data) { + return request({ + url: `/lease/v2/shop/getShopConfigV2`, + method: 'post', + data + }) +} + + diff --git a/power_leasing/src/api/wallet.js b/power_leasing/src/api/wallet.js index 5f29af5..ef2c36a 100644 --- a/power_leasing/src/api/wallet.js +++ b/power_leasing/src/api/wallet.js @@ -125,6 +125,39 @@ export function updateProductListForShopWalletConfig(data) { }) } +// 卖家绑定钱包明细 +export function getShopConfigV2(data) { + return request({ + url: `/lease/v2/shop/getShopConfigV2`, + method: 'post', + data + }) +} + + +// 卖家提现 +export function withdrawBalanceForSeller(data) { + return request({ + url: `/lease/v2/shop/withdrawBalanceForSeller`, + method: 'post', + data + }) +} + + +// 修改钱包配置 +export function balanceWithdrawListV2(data) { + return request({ + url: `/lease/v2/shop/balanceWithdrawList`, + method: 'post', + data + }) +} + + + + + diff --git a/power_leasing/src/router/routes.js b/power_leasing/src/router/routes.js index 3254c1a..407f418 100644 --- a/power_leasing/src/router/routes.js +++ b/power_leasing/src/router/routes.js @@ -109,6 +109,16 @@ export const accountRoutes = [ allAuthority: ['all'] } }, + { + path: 'withdraw-record', + name: 'accountWithdrawRecord', + component: () => import('../views/account/withdrawRecord.vue'), + meta: { + title: '提现记录', + description: '卖家提现流水记录', + allAuthority: ['all'] + } + }, { path: 'shop-new', name: 'accountShopNew', diff --git a/power_leasing/src/utils/request.js b/power_leasing/src/utils/request.js index f4e3d2a..8afcfc6 100644 --- a/power_leasing/src/utils/request.js +++ b/power_leasing/src/utils/request.js @@ -256,6 +256,19 @@ service.interceptors.response.use(res => { // 请求完成后移除 const requestKey = getRequestKey(res.config); pendingRequestMap.delete(requestKey); + + // 特殊处理:如果是 blob 类型响应(文件下载),直接返回原始响应对象 + // 因为 blob 数据不是 JSON,不能解析 res.data.code + if (res.config.responseType === 'blob' || res.data instanceof Blob) { + // 检查响应状态码 + if (res.status >= 200 && res.status < 300) { + return res // 返回完整响应对象,包含 headers 等信息 + } else { + // blob 响应但状态码异常,尝试读取错误信息 + return Promise.reject(new Error(`下载失败,状态码: ${res.status}`)) + } + } + // 未设置状态码则默认成功状态 const code = res.data.code || 200; // 获取错误信息 diff --git a/power_leasing/src/views/account/index.vue b/power_leasing/src/views/account/index.vue index 1a52df7..2d6b895 100644 --- a/power_leasing/src/views/account/index.vue +++ b/power_leasing/src/views/account/index.vue @@ -76,6 +76,7 @@ export default { { label: '商品列表', to: '/account/products' }, { label: '已售出订单', to: '/account/seller-orders' }, { label: '收款记录', to: '/account/receipt-record' }, + { label: '提现记录', to: '/account/withdraw-record' }, ], } @@ -170,6 +171,7 @@ export default { '/account/product-machine-add', '/account/seller-orders', '/account/receipt-record', + '/account/withdraw-record', '/account/shop-config' ] const shouldBuyer = buyerPrefixes.some(p => path.indexOf(p) === 0) diff --git a/power_leasing/src/views/account/myShops.vue b/power_leasing/src/views/account/myShops.vue index 59550b5..58cd0d3 100644 --- a/power_leasing/src/views/account/myShops.vue +++ b/power_leasing/src/views/account/myShops.vue @@ -22,7 +22,7 @@ 必须添加出售机器,否则买家无法下单。买家点击某个商品后,会看到该商品下的机器明细并进行选购。 -
提示:建议先创建店铺 → 完成钱包绑定 → 创建商品 → 添加出售机器的顺序,避免漏配导致无法收款或无法下单。
+
提示:建议先创建店铺 → 完成钱包绑定 → 创建商品的顺序,避免漏配导致无法收款或无法下单。
@@ -61,8 +61,8 @@ 已绑定钱包 - - + +