From f9dcb74014d50870fddf4015a66efb35f7db4dda Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期一, 09 六月 2025 17:01:59 +0800 Subject: [PATCH] fix: v1.4 --- apps/taro/src/subpackages/my/applyResult/applyResult.vue | 42 +++++++++++++++++++++++++----------------- 1 files changed, 25 insertions(+), 17 deletions(-) diff --git a/apps/taro/src/subpackages/my/applyResult/applyResult.vue b/apps/taro/src/subpackages/my/applyResult/applyResult.vue index c916847..214b331 100644 --- a/apps/taro/src/subpackages/my/applyResult/applyResult.vue +++ b/apps/taro/src/subpackages/my/applyResult/applyResult.vue @@ -26,9 +26,7 @@ const router = Taro.useRouter(); const { blLifeRecharge } = useLifeRechargeContext(); - -const channelConsultationId = router.params?.channelConsultationId ?? ''; -console.log('channelConsultationId: ', channelConsultationId); +const consultationId = router.params?.consultationId ?? ''; async function getPromoter(phoneNumber: string) { try { @@ -42,14 +40,20 @@ async function getChannelConsultationById() { try { let params: APIgetChannelConsultationByIdParams = { - id: channelConsultationId, + id: consultationId, }; return await blLifeRecharge.services.getChannelConsultationById(params); } catch (error) {} } -async function createOrUpdatePromoter(name: string, phoneNumber: string) { +type CreateOrUpdatePromoterOptions = { + name?: string; + phoneNumber?: string; +}; + +async function createOrUpdatePromoter(options: CreateOrUpdatePromoterOptions = {}) { try { + const { name, phoneNumber } = options; let params: CreateOrUpdatePromoterInput = { userId: blLifeRecharge.accountModel.userId, name: name, @@ -61,24 +65,28 @@ async function generate() { try { - if (channelConsultationId) { + if (consultationId) { let res = await getChannelConsultationById(); if (res) { - let promoterIdNumber = await getPromoter(res.phoneNumber); - if (promoterIdNumber) { - RouteHelper.navigateTo({ - url: `${RouterPath.promotionQrcode}?promoterIdNumber=${promoterIdNumber}`, - }); + let promoterRes = await getPromoter(res.phoneNumber); + let idNumber: string; + if (promoterRes?.idNumber) { + idNumber = promoterRes.idNumber; } else { - let promoterIdNumber = await createOrUpdatePromoter(res.name, res.phoneNumber); - if (promoterIdNumber) { - RouteHelper.navigateTo({ - url: `${RouterPath.promotionQrcode}?promoterIdNumber=${res}`, - }); + idNumber = await createOrUpdatePromoter({ + name: res.name, + phoneNumber: res.phoneNumber, + }); + } + if (idNumber) { + if (res.phoneNumber === blLifeRecharge.accountModel.phoneNumber) { + blLifeRecharge.accountModel.setUserPromoterIdNumber(idNumber); } + RouteHelper.navigateTo({ + url: `${RouterPath.promotionQrcode}?promoterIdNumber=${idNumber}`, + }); } } - } else { } } catch (error) {} } -- Gitblit v1.9.1