银行卡支付在确认后才算报名成功

This commit is contained in:
马梓彭 2026-05-09 16:18:35 +08:00
parent 03e14e94d2
commit 61ef79385f
2 changed files with 58 additions and 29 deletions

View File

@ -334,17 +334,33 @@ export const usereventregistrationCheckGroupSelectionLimitPost = (data) => {
};
/**
* 验证用户报名状态
* @param {Object} data - 验证信息
* @param {number} data.eventId - 赛事ID
* @returns {Promise<{
* isRegistered: boolean,
* registrationId: number,
* registrationStatus: string,
* message: string
* }>}
*/
* 验证用户报名状态
* @param {Object} data - 验证信息
* @param {number} data.eventId - 赛事ID
* @returns {Promise<{
* isRegistered: boolean,
* registrationId: number,
* registrationStatus: string,
* message: string
* }>}
*/
export const usereventregistrationRegistrationStatusCheckPost = (data) => {
return http.post('/usereventregistration/registration-status/check', data);
return http.post('/usereventregistration/registration-status/check', data);
};
/**
* 确认银行转账
* @param {Object} data - 确认信息
* @param {number} data.registrationId - 报名ID
* @param {string} [data.paymentProofUrl] - 支付凭证URL
* @returns {Promise<{
* registrationId: number,
* paymentStatus: number,
* success: boolean,
* message: string
* }>}
*/
export const usereventregistrationBankTransferConfirmPost = (data) => {
return http.post('/usereventregistration/bank-transfer/confirm', data);
};

View File

@ -449,18 +449,19 @@ import { Close, Picture, Loading, CircleCheck, ArrowRight, Plus, Delete } from '
import ProTable from '/@/components/ProTable/index.vue';
import { formatDate } from '/@/utils/formatTime';
import {
usereventregistrationListGet,
usereventregistrationDetailGet,
usereventregistrationMembersSearchGet,
usereventregistrationSubmitPost,
usereventregistrationPreviewGet,
usereventregistrationOrderCreatePost,
usereventregistrationCouponValidatePost,
usereventregistrationMemberValidatePost,
usereventregistrationRegistrationLimitCheckPost,
usereventregistrationGroupTeamLimitGet,
usereventregistrationOrderStatusGet,
usereventregistrationRegistrationStatusCheckPost,
usereventregistrationListGet,
usereventregistrationDetailGet,
usereventregistrationMembersSearchGet,
usereventregistrationSubmitPost,
usereventregistrationPreviewGet,
usereventregistrationOrderCreatePost,
usereventregistrationCouponValidatePost,
usereventregistrationMemberValidatePost,
usereventregistrationRegistrationLimitCheckPost,
usereventregistrationGroupTeamLimitGet,
usereventregistrationOrderStatusGet,
usereventregistrationRegistrationStatusCheckPost,
usereventregistrationBankTransferConfirmPost
} from '/@/api/match/usereventregistration';
import { teamPageGet, teamDetailGet } from '/@/api/match/unitUser';
import QRCode from 'qrcodejs2-fixes';
@ -2108,7 +2109,7 @@ const copyAccount = () => {
// 确认银行转账
const confirmBankTransfer = () => {
ElMessageBox.confirm(
'确认已完成转账吗?转账完成后订单将进入待审核状态。',
'确认已完成转账吗?转账确认后订单将进入待审核状态。',
'确认转账',
{
confirmButtonText: '确认',
@ -2116,11 +2117,23 @@ const confirmBankTransfer = () => {
type: 'warning'
}
).then(async () => {
ElMessage.success('订单已提交,等待审核');
initParam.value.refresh = !initParam.value.refresh;
setTimeout(() => {
isShowRegisterDialog.value = false;
}, 1500);
try {
const { succeeded, data } = await usereventregistrationBankTransferConfirmPost({
registrationId: draftRegistrationId.value
});
if (succeeded && data?.success) {
ElMessage.success(data.message || '转账确认成功,订单已提交审核');
initParam.value.refresh = !initParam.value.refresh;
setTimeout(() => {
isShowRegisterDialog.value = false;
}, 1500);
} else {
ElMessage.error(data?.message || '转账确认失败,请稍后重试');
}
} catch (error) {
ElMessage.error('转账确认失败,请稍后重试');
}
}).catch(() => {
// 用户取消
});