| | |
| | | } 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, |
| | |
| | | if (consultationId) { |
| | | let res = await getChannelConsultationById(); |
| | | if (res) { |
| | | let promoterIdNumber = await getPromoter(res.phoneNumber); |
| | | if (promoterIdNumber) { |
| | | let resIdNumber1 = await getPromoter(res.phoneNumber); |
| | | if (resIdNumber1) { |
| | | RouteHelper.navigateTo({ |
| | | url: `${RouterPath.promotionQrcode}?promoterIdNumber=${promoterIdNumber}`, |
| | | url: `${RouterPath.promotionQrcode}?promoterIdNumber=${resIdNumber1}`, |
| | | }); |
| | | } else { |
| | | let promoterIdNumber = await createOrUpdatePromoter(res.name, res.phoneNumber); |
| | | if (promoterIdNumber) { |
| | | let resIdNumber2 = await createOrUpdatePromoter({ |
| | | name: res.name, |
| | | phoneNumber: res.phoneNumber, |
| | | }); |
| | | if (resIdNumber2) { |
| | | RouteHelper.navigateTo({ |
| | | url: `${RouterPath.promotionQrcode}?promoterIdNumber=${res}`, |
| | | url: `${RouterPath.promotionQrcode}?promoterIdNumber=${resIdNumber2}`, |
| | | }); |
| | | } |
| | | } |
| | |
| | | import { RouterPath } from '@/constants'; |
| | | import { GeneratePromotionCodeView } from '@life-payment/components'; |
| | | import type { ComponentExposed } from 'vue-component-type-helpers'; |
| | | import Taro from '@tarojs/taro'; |
| | | |
| | | defineOptions({ |
| | | name: 'generatePromotionCode', |
| | |
| | | import { reactive, ref } from 'vue'; |
| | | import { CreateOrUpdatePromoterInput, useLifeRechargeContext } from '@life-payment/core-vue'; |
| | | import { FormValidator } from '../../utils'; |
| | | import Taro from '@tarojs/taro'; |
| | | |
| | | defineOptions({ |
| | | name: 'ApplyAgentView', |
| | | name: 'GeneratePromotionCodeView', |
| | | }); |
| | | |
| | | const emit = defineEmits<{ |
| | | (e: 'submit', data: string): void; |
| | | }>(); |
| | | |
| | | const router = Taro.useRouter(); |
| | | |
| | | const promoterIdNumber = router.params?.promoterIdNumber ?? ''; |
| | | |
| | | const form = reactive({ |
| | | name: '', |
| | |
| | | try { |
| | | let params: CreateOrUpdatePromoterInput = { |
| | | userId: blLifeRecharge.accountModel.userId, |
| | | idNumber: promoterIdNumber, |
| | | name: form.name, |
| | | phoneNumber: form.phoneNumber, |
| | | }; |