*/ class WithdrawTransferStatusEnum extends BaseEnum { const APPLY = 0; const APPLY_AGREE = 1; const TRANSFER_IN_PROGRESS = 2; const TRANSFER_SUCCESS = 3; const APPLY_REFUSE = -1; const TRANSFER_ERROR = -2; /** * @return string[] */ public static function getMap(): array { return [ self::APPLY => '审核中', self::APPLY_AGREE => '待转账', // 审核通过 self::TRANSFER_IN_PROGRESS => '转账中', self::TRANSFER_SUCCESS => '转账成功', self::APPLY_REFUSE => '审核拒绝', self::TRANSFER_ERROR => '转账失败', ]; } const AUDIT = 0; const SUCCEED = 1; const FAIL = -1; /** * @param $state * @return array|int[] */ public static function stateMap($state) { if ($state === null) { return []; } switch ($state) { // 待转账 case self::AUDIT : return [ self::APPLY, self::APPLY_AGREE, self::TRANSFER_IN_PROGRESS, ]; // 已转账 case self::SUCCEED : return [ self::TRANSFER_SUCCESS ]; // 转账失败 case self::FAIL : return [ self::APPLY_REFUSE, self::TRANSFER_ERROR, ]; } } }