zhengyiming
2025-06-09 f9dcb74014d50870fddf4015a66efb35f7db4dda
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) {}
}