发货与退还增加

This commit is contained in:
yml
2026-05-03 17:15:48 +08:00
parent b568d70e64
commit 063c3fd8a1
12 changed files with 188 additions and 5 deletions
@@ -4,6 +4,7 @@ import { computed, onMounted, ref } from 'vue'
import { showError, showSuccess } from '@/lib/feedback'
import {
appointAdminCloudtentaclesVn,
backAdminCloudtentaclesVn,
buyAdminCloudtentaclesSku,
consumeAdminKuaishouEticket,
fetchAdminCloudtentaclesAsset,
@@ -30,6 +31,7 @@ import {
syncAdminKhhaoOrders,
testAdminCloudtentaclesLogin,
testAdminKhhaoLogin,
useAdminCloudtentaclesSku,
validateAdminCloudtentaclesSession,
verifyAdminCloudtentaclesVnCode,
} from '@/services/admin'
@@ -1023,6 +1025,16 @@ async function handleCloudtentaclesBuySku() {
}))
}
async function handleCloudtentaclesUseSku() {
if (!ensureCloudtentaclesToken()) return
await runCloudtentaclesDebugAction('执行发货', () => useAdminCloudtentaclesSku({
...buildCloudtentaclesTokenPayload(),
id: Number(cloudtentaclesForm.value.skuId || 0),
virtualNumberId: Number(cloudtentaclesForm.value.vnId || 0),
phone: cloudtentaclesForm.value.phone.trim(),
}))
}
async function handleCloudtentaclesFetchKnapsack() {
if (!ensureCloudtentaclesToken()) return
await runCloudtentaclesDebugAction('查询背包', () => fetchAdminCloudtentaclesKnapsack(buildCloudtentaclesTokenPayload()))
@@ -1098,6 +1110,15 @@ async function handleCloudtentaclesFetchBindUrl() {
}))
}
async function handleCloudtentaclesBackVn() {
if (!ensureCloudtentaclesToken()) return
await runCloudtentaclesDebugAction('退还号码', () => backAdminCloudtentaclesVn({
...buildCloudtentaclesTokenPayload(),
key: cloudtentaclesForm.value.vnKey.trim(),
id: Number(cloudtentaclesForm.value.vnId || 0),
}))
}
async function handleCloudtentaclesRunFullFlow() {
if (!ensureCloudtentaclesToken()) return
await runCloudtentaclesDebugAction('完整测试流程', () => runAdminCloudtentaclesFullFlow({
@@ -2025,20 +2046,22 @@ onMounted(loadConfigs)
<div class="section-title-row">
<div>
<h3>cloudtentacles 开发调试工具</h3>
<p>仅开发模式展示用于调试分类SKU购买背包虚拟号和兑换链接链路</p>
<p>仅开发模式展示用于调试分类SKU购买发货虚拟号兑换链接和结束退还链路</p>
</div>
<div class="section-actions">
<el-button :loading="cloudtentaclesDebugLoading" round @click="handleCloudtentaclesFetchAsset">余额</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round @click="handleCloudtentaclesFetchCategories">分类</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round @click="handleCloudtentaclesFetchSkuList">SKU</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round @click="handleCloudtentaclesBuySku">购买</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round type="primary" @click="handleCloudtentaclesUseSku">发货</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round @click="handleCloudtentaclesFetchKnapsack">背包</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round @click="handleCloudtentaclesFetchVnList">虚拟号列表</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round @click="handleCloudtentaclesAppointVn">申请虚拟号</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round @click="handleCloudtentaclesGenerateVnLoginCode">生成登录码</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round @click="handleCloudtentaclesFetchVnCode">获取验证码</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round @click="handleCloudtentaclesVerifyVnCode">校验验证码</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round type="primary" @click="handleCloudtentaclesFetchBindUrl">兑换链接</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round @click="handleCloudtentaclesFetchBindUrl">兑换链接</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round type="warning" @click="handleCloudtentaclesBackVn">退还号码</el-button>
<el-button :loading="cloudtentaclesDebugLoading" round type="success" @click="handleCloudtentaclesRunFullFlow">完整流程</el-button>
</div>
</div>