import { message } from 'antd' import type { WorkOrderVoucherConsumeResult } from '@/services/admin/consignment' /** * 电子凭证核销结果必须如实反馈:核销失败时后端已经改完状态,但凭证没消耗, * 之前有调用方无条件弹"成功",运营会以为凭证已核销而漏掉人工处理。 * 统一出口:所有履约/指派/手动匹配的调用方都用这一个,避免文案与口径各自漂移。 */ export function notifyVoucherConsume(voucherConsume?: WorkOrderVoucherConsumeResult) { if (!voucherConsume || voucherConsume.ok) { if (voucherConsume?.alreadyConsumedCount) { message.info(`电子凭证已提前核销 ${voucherConsume.alreadyConsumedCount} 张,本次未重复核销`) } return } message.warning({ content: `状态已变更,但电子凭证核销失败:${ voucherConsume.errorMessage || '未知错误' }。请到「抖音券核销」或快手电子凭证后台人工核销后再发货`, duration: 8, }) }