'撤销提现', self::STATUS_FAILED => '提现失败', self::STATUS_REJECTED => '已拒绝', self::STATUS_PENDING => '待审核', self::STATUS_PROCESSING => '处理中', self::STATUS_COMPLETED => '已处理' ]; } /** * 获取状态名称 * @param int $status * @return string */ public static function getStatusName($status) { $list = self::getStatusList(); return isset($list[$status]) ? $list[$status] : ''; } /** * 获取类型列表 * @return array */ public static function getTypeList() { return [ // self::TYPE_WECHAT => '微信零钱', // self::TYPE_ALIPAY => '支付宝账户', self::TYPE_BANK => '银行卡' ]; } /** * 获取类型名称 * @param string $type * @return string */ public static function getTypeName($type) { $list = self::getTypeList(); return isset($list[$type]) ? $list[$type] : ''; } /** * 获取微信转账状态列表 * @return array */ public static function getWechatTransferStateList() { return [ self::WECHAT_TRANSFER_ACCEPTED => '单据已受理,请稍等', self::WECHAT_TRANSFER_PROCESSING => '单据处理中,请稍等', self::WECHAT_TRANSFER_SUCCESS => '转账成功', self::WECHAT_TRANSFER_FAIL => '转账失败', self::WECHAT_TRANSFER_CANCELING => '单据撤销中', self::WECHAT_TRANSFER_CANCELLED => '单据已撤销', self::WECHAT_TRANSFER_WAIT_USER_CONFIRM => '待收款用户确认', self::WECHAT_TRANSFER_TRANSFERING => '转账中', self::WECHAT_TRANSFER_NOT_FOUND => '未申请微信提现' ]; } /** * 获取微信转账状态名称 * @param string $state * @return string */ public static function getWechatTransferStateName($state) { $list = self::getWechatTransferStateList(); return isset($list[$state]) ? $list[$state] : $state; } /** * 获取可以安全退还佣金的微信转账状态 * @return array */ public static function getCanCancelStates() { return [ self::WECHAT_TRANSFER_FAIL, self::WECHAT_TRANSFER_WAIT_USER_CONFIRM, self::WECHAT_TRANSFER_CANCELLED ]; } /** * 获取状态样式类名 (用于label标签) * @param int $status * @return string */ public static function getStatusStyle($status) { $styles = [ self::STATUS_CANCELED => 'default', // 撤销提现 self::STATUS_FAILED => 'danger', // 提现失败 self::STATUS_REJECTED => 'danger', // 已拒绝 self::STATUS_PENDING => 'info', // 待审核 self::STATUS_PROCESSING => 'warning', // 处理中 self::STATUS_COMPLETED => 'success' // 已处理 ]; return isset($styles[$status]) ? $styles[$status] : 'default'; } /** * 获取状态文本样式类名 (用于文本颜色) * @param int $status * @return string */ public static function getStatusTextStyle($status) { $styles = [ self::STATUS_CANCELED => 'text-muted', // 撤销提现 self::STATUS_FAILED => 'text-danger', // 提现失败 self::STATUS_REJECTED => 'text-danger', // 已拒绝 self::STATUS_PENDING => 'text-info', // 待审核 self::STATUS_PROCESSING => 'text-warning', // 处理中 self::STATUS_COMPLETED => 'text-success' // 已处理 ]; return isset($styles[$status]) ? $styles[$status] : 'text-muted'; } }