wupengfei
2025-06-10 9519540adb9ce5268cf07dcaf0c7ca14a5695dbc
packages/components/src/views/Mine/GeneratePromotionCodeView.vue
@@ -31,19 +31,14 @@
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: '',
@@ -66,22 +61,24 @@
  if (!formRef.value) return;
  formRef.value.validate().then(({ valid, errors }: any) => {
    if (valid) {
      refundUserLifePayOrder();
      createOrUpdatePromoter();
    }
  });
}
async function refundUserLifePayOrder() {
async function createOrUpdatePromoter() {
  try {
    let params: CreateOrUpdatePromoterInput = {
      userId: blLifeRecharge.accountModel.userId,
      idNumber: promoterIdNumber,
      name: form.name,
      phoneNumber: form.phoneNumber,
    };
    let res = await blLifeRecharge.services.createOrUpdatePromoter(params);
    if (res) {
      emit('submit', res);
      if (params.phoneNumber === blLifeRecharge.accountModel.phoneNumber) {
        blLifeRecharge.accountModel.setUserPromoterIdNumber(res.idNumber);
      }
      emit('submit', res.idNumber);
    }
  } catch (error) {}
}