SettleConst.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. /**
  3. * SettleConst.php UTF-8
  4. * 结算常量
  5. *
  6. * @date : 2018/5/10 17:56
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\constant;
  13. class SettleConst {
  14. CONST SETTLE_TYPE_BANK = 'bank'; //银行卡
  15. CONST SETTLE_TYPE_ALIPAY = 'alipay'; //支付宝
  16. CONST SETTLE_TYPE_WXPAY = 'wxpay'; //微信
  17. CONST SETTLE_TYPE_WECHAT_LARGE = 'wechat_large'; //微信大额
  18. CONST SETTLE_TYPE_MOBILE = 'mobile'; //手机
  19. CONST SETTLE_TYPE_MP = 'mp'; //小程序
  20. CONST SETTLE_SHOW_NAME = '小游戏提现'; //提现显示付款方姓名
  21. CONST SETTLE_REMARK = '小游戏提现%.2f元。您的提现已到账,感谢支持!'; //提现显示备注
  22. CONST SETTLE_ORDER_PREFIX = 's'; //提现订单id前缀
  23. CONST SETTLE_WALLET_NO = 0; //不增不减
  24. CONST SETTLE_WALLET_ADD = 1; //增加
  25. CONST SETTLE_WALLET_DEDUCT = 2; //减少
  26. CONST SETTLE_WALLET_LOCK = 1; //锁定
  27. CONST SETTLE_WALLET_UNLOCK = 2; //解锁
  28. CONST SETTLE_WALLET_NO_LOCK = 3; //无锁
  29. CONST SETTLE_STATUS_OP_CHECK = 1; //1 待审核
  30. CONST SETTLE_STATUS_FIN_CHECK = 2; //2 待财务审核
  31. CONST SETTLE_STATUS_OK = 3; //3 已结算
  32. CONST SETTLE_STATUS_OP_NO = 4; //4 运营审核不通过
  33. CONST SETTLE_STATUS_FIN_NO = 5; //5 财务审核不通过
  34. CONST SETTLE_STATUS_QUEUE = 6; //6 提现队列中
  35. CONST SETTLE_DISPLAY_YES = 2; /* 提现方式为显示 */
  36. CONST SETTLE_DISPLAY_NO = 1; /* 提现方式为不显示 */
  37. CONST SETTLE_SUCCESS = 'SUCCESS'; /* 提现成功 */
  38. CONST SETTLE_PAY_PROCESSING = 1; //1 待打款
  39. CONST SETTLE_PAY_SUCCESS = 2; // 2 打款成功
  40. CONST SETTLE_PAY_FAILED = 3; // 3 打款失败
  41. CONST SETTLE_BATCH_LIMIT_50 = 50; // 批量打款审核限制
  42. CONST SETTLE_TAG_0 = 0; // 不处理标记
  43. CONST SETTLE_TAG_1 = 1; // 正常
  44. CONST SETTLE_TAG_2 = 2; // 异常
  45. /**
  46. * 获取提现类型信息
  47. *
  48. * @param $type
  49. * @param bool $all
  50. *
  51. * @return array|bool|mixed
  52. */
  53. public static function getTypesMsg($type, $all = false) {
  54. $_msg = array(
  55. self::SETTLE_TYPE_BANK => '银行卡',
  56. self::SETTLE_TYPE_ALIPAY => '支付宝',
  57. self::SETTLE_TYPE_WXPAY => '微信',
  58. self::SETTLE_TYPE_MP => '小程序',
  59. );
  60. if (true == $all) {
  61. return $_msg;
  62. }
  63. if (!isset($_msg[$type])) {
  64. return false;
  65. }
  66. return $_msg[$type];
  67. }
  68. /**
  69. * 获取提现类型
  70. *
  71. * @param bool $inc
  72. *
  73. * @return array
  74. */
  75. public static function getTypes($inc = false) {
  76. $_types = self::getTypesMsg(null, true);
  77. if (true == $inc) {
  78. $_default = ["0" => "选择类型"];
  79. $_types = $_default + $_types;
  80. }
  81. return $_types;
  82. }
  83. /**
  84. * 获取提现状态信息
  85. *
  86. * @param int $status
  87. * @param bool $all
  88. *
  89. * @return array|bool|mixed
  90. */
  91. public static function getStatusMsg($status, $all = false) {
  92. $_msg = array(
  93. self::SETTLE_STATUS_OP_CHECK => '待运营审核',
  94. self::SETTLE_STATUS_FIN_CHECK => '待财务审核',
  95. self::SETTLE_STATUS_OK => '已结算',
  96. self::SETTLE_STATUS_OP_NO => '运营审核不通过',
  97. self::SETTLE_STATUS_FIN_NO => '财务审核不通过',
  98. self::SETTLE_STATUS_QUEUE => '提现队列中',
  99. );
  100. if (true == $all) {
  101. return $_msg;
  102. }
  103. if (!isset($_msg[$status])) {
  104. return false;
  105. }
  106. return $_msg[$status];
  107. }
  108. /**
  109. * 获取所有推广状态
  110. *
  111. * @param bool $inc
  112. *
  113. * @return array
  114. */
  115. public static function getStatuses($inc = false) {
  116. $_statuses = self::getStatusMsg(null, true);
  117. if (true == $inc) {
  118. $_default = ["0" => "选择类型"];
  119. $_statuses = $_default + $_statuses;
  120. }
  121. return $_statuses;
  122. }
  123. }