This commit is contained in:
eleanor.mao
2025-05-29 01:04:31 +08:00
parent fa30ec2988
commit ed99c7b1ae
6 changed files with 93 additions and 55 deletions

View File

@ -1,21 +1,54 @@
export enum ProfitType {
Anchor = '1',
Member = '2',
Partner = '3',
}
export enum ProfitStatus {
AVAILABLE = '1',
WITHDRAWING = '2',
WITHDRAW = '3',
/**
* 待处理/待计算 (例如,等待上游数据或条件满足)
*/
PENDING_CALCULATION = 0,
/**
* 待直接结算/待直接分账 (例如T+7 到账)
* 这种类型的佣金会计入银行账户,而非平台余额
*/
DIRECT_SETTLEMENT_PENDING = 1,
/**
* 直接结算已完成/直接分账已完成
*/
DIRECT_SETTLEMENT_PROCESSING = 2,
/**
* 间接收益已结算到合伙人余额 (例如,主播推荐奖金进入可提现余额)
*/
INDIRECT_SETTLED_TO_BALANCE = 3,
/**
* 佣金已取消 (例如,订单退款,不满足条件等)
*/
CANCELLED = 4,
/**
* 佣金处理失败
*/
FAILED = 5,
/**
* 其他状态
*/
OTHER = 6,
/**
* 已完成
*/
FINISHED = 7,
}
export const PROFIT_TYPE_MAP = {
[ProfitType.Anchor]: '主播被开聊',
[ProfitType.Member]: '会员支付',
[ProfitType.Partner]: '合伙人收益分成',
};
export const PROFIT_STATUS_MAP = {
[ProfitStatus.AVAILABLE]: '可提现',
[ProfitStatus.WITHDRAWING]: '提现中',
[ProfitStatus.WITHDRAW]: '已提现',
// 如果需要为每个枚举值添加描述,可以使用一个单独的映射对象
export const ProfitStatusDescriptions: { [key in ProfitStatus]: string } = {
[ProfitStatus.PENDING_CALCULATION]: '',
[ProfitStatus.DIRECT_SETTLEMENT_PENDING]: '待分账',
[ProfitStatus.DIRECT_SETTLEMENT_PROCESSING]: '',
[ProfitStatus.INDIRECT_SETTLED_TO_BALANCE]: '',
[ProfitStatus.CANCELLED]: '',
[ProfitStatus.FAILED]: '',
[ProfitStatus.OTHER]: '',
[ProfitStatus.FINISHED]: '已分账',
};