From 1910e9f27373b8b4da75f076762025ceb3419965 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 12 六月 2025 15:40:50 +0800
Subject: [PATCH] fix: 暂时隐藏电信充值通道
---
apps/taro/src/subpackages/my/applyResult/applyResult.vue | 76 +++++++++++++++++++++++++++++++++++---
1 files changed, 70 insertions(+), 6 deletions(-)
diff --git a/apps/taro/src/subpackages/my/applyResult/applyResult.vue b/apps/taro/src/subpackages/my/applyResult/applyResult.vue
index 59e712a..3aa1492 100644
--- a/apps/taro/src/subpackages/my/applyResult/applyResult.vue
+++ b/apps/taro/src/subpackages/my/applyResult/applyResult.vue
@@ -12,19 +12,83 @@
<script setup lang="ts">
import { PageLayout } from '@/components';
import { ResultWithoutBG } from '@life-payment/components';
+import {
+ APIgetChannelConsultationByIdParams,
+ APIgetPromoterParams,
+ CreateOrUpdatePromoterInput,
+ useLifeRechargeContext,
+} from '@life-payment/core-vue';
import Taro from '@tarojs/taro';
defineOptions({
- name: 'applyAgent',
+ name: 'applyResult',
});
const router = Taro.useRouter();
+const { blLifeRecharge } = useLifeRechargeContext();
+const consultationId = router.params?.consultationId ?? '';
-const promoterIdNumber = router.params?.promoterIdNumber ?? '';
+async function getPromoter(phoneNumber: string) {
+ try {
+ let params: APIgetPromoterParams = {
+ phoneNumber: phoneNumber,
+ };
+ return await blLifeRecharge.services.getPromoter(params);
+ } catch (error) {}
+}
-function generate() {
- RouteHelper.navigateTo({
- url: `${RouterPath.generatePromotionCode}?promoterIdNumber=${promoterIdNumber}`,
- });
+async function getChannelConsultationById() {
+ try {
+ let params: APIgetChannelConsultationByIdParams = {
+ id: consultationId,
+ };
+ return await blLifeRecharge.services.getChannelConsultationById(params);
+ } catch (error) {}
+}
+
+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,
+ phoneNumber: phoneNumber,
+ };
+ return await blLifeRecharge.services.createOrUpdatePromoter(params);
+ } catch (error) {}
+}
+
+async function generate() {
+ try {
+ if (consultationId) {
+ let res = await getChannelConsultationById();
+ if (res) {
+ let promoterRes = await getPromoter(res.phoneNumber);
+ let idNumber: string;
+ if (promoterRes?.idNumber) {
+ idNumber = promoterRes.idNumber;
+ } else {
+ let createOrUpdatePromoterRes = await createOrUpdatePromoter({
+ name: res.name,
+ phoneNumber: res.phoneNumber,
+ });
+ idNumber = createOrUpdatePromoterRes.idNumber;
+ }
+ if (idNumber) {
+ if (res.phoneNumber === blLifeRecharge.accountModel.phoneNumber) {
+ blLifeRecharge.accountModel.setUserPromoterIdNumber(idNumber);
+ }
+ RouteHelper.navigateTo({
+ url: `${RouterPath.promotionQrcode}?promoterIdNumber=${idNumber}`,
+ });
+ }
+ }
+ }
+ } catch (error) {}
}
</script>
--
Gitblit v1.9.1