123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- <?php
- namespace app\common\Enum;
- /**
- * 提现相关枚举类
- */
- class WithdrawEnum
- {
- // 提现状态
- const STATUS_CANCELED = -3; // 撤销提现
- const STATUS_FAILED = -2; // 提现失败
- const STATUS_REJECTED = -1; // 已拒绝
- const STATUS_PENDING = 0; // 待审核
- const STATUS_PROCESSING = 1; // 处理中
- const STATUS_COMPLETED = 2; // 已处理
- // 提现类型
- const TYPE_WECHAT = 'wechat'; // 微信零钱
- const TYPE_ALIPAY = 'alipay'; // 支付宝账户
- const TYPE_BANK = 'bank'; // 银行卡
- // 微信转账状态
- const WECHAT_TRANSFER_ACCEPTED = 'ACCEPTED'; // 单据已受理,请稍等
- const WECHAT_TRANSFER_PROCESSING = 'PROCESSING'; // 单据处理中,请稍等
- const WECHAT_TRANSFER_SUCCESS = 'SUCCESS'; // 转账成功
- const WECHAT_TRANSFER_FAIL = 'FAIL'; // 转账失败
- const WECHAT_TRANSFER_CANCELING = 'CANCELING'; // 单据撤销中
- const WECHAT_TRANSFER_CANCELLED = 'CANCELLED'; // 单据已撤销
- const WECHAT_TRANSFER_WAIT_USER_CONFIRM = 'WAIT_USER_CONFIRM'; // 待收款用户确认
- const WECHAT_TRANSFER_TRANSFERING = 'TRANSFERING'; // 转账中
- const WECHAT_TRANSFER_NOT_FOUND = 'NOT_FOUND'; // 未申请微信提现
- /**
- * 获取状态列表
- * @return array
- */
- public static function getStatusList()
- {
- return [
- self::STATUS_CANCELED => '撤销提现',
- 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';
- }
- }
|