WalletConst.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. /**
  3. * WalletConst.php utf-8
  4. * 货币
  5. *
  6. * @date : 2018/5/14 17:27
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : huosdk 8.0
  11. */
  12. namespace huolib\constant;
  13. class WalletConst {
  14. const WALLET_GM = 'gm'; //游戏币
  15. const WALLET_PTB = 'ptb'; //平台币
  16. const WALLET_COUPON = 'coupon'; //代金卷
  17. const WALLET_ITG = 'itg'; //积分
  18. const WALLET_RP = 'rp'; //红包
  19. CONST WALLET_TYPE_CHARGE = 1; //充值
  20. CONST WALLET_TYPE_OFFICE_GIVE = 2; //后台发放
  21. CONST WALLET_TYPE_AGENT_CHARGE = 3; //渠道充值
  22. CONST WALLET_TYPE_REBATE = 4; //充值返利
  23. CONST WALLET_TYPE_PAY = 5; //消费
  24. CONST WALLET_TYPE_OFFICE_DEDUCT = 6; //后台扣除
  25. CONST WALLET_TYPE_TRANSFER = 7; //转让
  26. CONST WALLET_TYPE_LOCK = 8; //锁定
  27. CONST WALLET_TYPE_UNLOCK = 9; //解锁
  28. CONST WALLET_FROM_CHARGE = 1; //1 充值
  29. CONST WALLET_FROM_REBATE = 2; //2 返利
  30. CONST WALLET_FROM_GIVE = 3; //3 后台发放
  31. CONST WALLET_FROM_EXCHANGE = 4; //4 兑换
  32. CONST WALLET_FROM_COST = 5; //5 消费
  33. CONST WALLET_FROM_PROXY = 6; //6 渠道代充
  34. CONST WALLET_ADD = 1; //增加
  35. CONST WALLET_DEDUCT = 2; //减少
  36. CONST WALLET_ORDER_PREFIX_P2M = 'p2m'; //渠道给玩家充值平台币
  37. CONST WALLET_ORDER_PREFIX_P2A = 'p2a'; //渠道给渠道充值平台币
  38. CONST WALLET_ORDER_PREFIX_P2GM = 'p2gm'; //渠道发放游戏币给玩家
  39. CONST WALLET_ORDER_PREFIX_PC = 'pc'; //玩家平台币充值
  40. CONST WALLET_ORDER_PREFIX_GC = 'gc'; //玩家游戏币充值
  41. CONST WALLET_ORDER_PREFIX_PA = 'pa'; //渠道平台币充值
  42. CONST WALLET_ORDER_PREFIX_O2A = 'o2a'; //官方发放平台币给渠道
  43. CONST WALLET_ORDER_PREFIX_O2M = 'o2m'; //官方发放平台币给玩家
  44. CONST WALLET_ORDER_PREFIX_ODA = 'oda'; //官方从渠道扣除平台币
  45. CONST WALLET_ORDER_PREFIX_ODM = 'odm'; //官方从玩家扣除平台币
  46. CONST WALLET_ORDER_PREFIX_O2GM = 'o2gm'; //官方发放游戏币给玩家
  47. CONST WALLET_ORDER_PREFIX_ODGM = 'odgm'; //官方从玩家扣除游戏币
  48. CONST WALLET_ORDER_PREFIX_REBATE = 'rb'; //申请返利
  49. CONST WALLET_ORDER_PREFIX_SDK = 'g'; //游戏充值
  50. CONST WALLET_ORDER_PREFIX_AG = 'ag'; //玩家购买小号
  51. CONST WALLET_ORDER_PREFIX_MP = 'mp'; //渠道小程序游戏收益
  52. CONST WALLET_ORDER_PREFIX_EG = 'eg'; //金币兑换
  53. CONST WALLET_ORDER_PREFIX_LT = 'lt'; //金币抽奖
  54. CONST WALLET_ORDER_PREFIX_CPA = 'cpa'; //CPA
  55. CONST WALLET_PRODUCT_MEM_GM = 'gm_charge'; //玩家游戏币充值
  56. CONST WALLET_PRODUCT_MEM_PTB = 'ptb_charge'; //玩家平台币充值
  57. CONST WALLET_PRODUCT_AGENT_PTB = 'ptb_agent_charge'; //渠道平台币充值
  58. CONST WALLET_PRODUCT_ACCOUNT = 'account'; //玩家购买小号
  59. CONST WALLET_PRODUCT_MP = 'mp'; //小程序购买
  60. CONST WALLET_PRODUCT_WXKF = 'wxkf'; //微信客服购买
  61. const WALLET_BACK_STATUS_NO = 1; //扣回状态 1 未被扣回
  62. const WALLET_BACK_STATUS_ALL = 2; //扣回状态 2 扣回所有
  63. const WALLET_BACK_STATUS_PART = 3; //扣回状态 3 扣回部分
  64. CONST CONST_MIN_AMOUNT = 1; //充值最小金额
  65. /**
  66. * 获取来源信息
  67. *
  68. * @param $from
  69. * @param bool $all
  70. *
  71. * @return array|bool|mixed
  72. */
  73. public static function getFromMsg($from, $all = false) {
  74. $_msg = array(
  75. self::WALLET_FROM_CHARGE => '充值',
  76. self::WALLET_FROM_REBATE => '返利',
  77. self::WALLET_FROM_GIVE => '后台发放',
  78. self::WALLET_FROM_EXCHANGE => '兑换',
  79. self::WALLET_FROM_COST => '消费',
  80. self::WALLET_FROM_PROXY => '渠道代充',
  81. );
  82. if (true == $all) {
  83. return $_msg;
  84. }
  85. if (!isset($_msg[$from])) {
  86. return false;
  87. }
  88. return $_msg[$from];
  89. }
  90. public static function getFroms($inc = false) {
  91. $_froms = self::getFromMsg(null, true);
  92. if (true == $inc) {
  93. $_default = ["0" => "选择来源"];
  94. $_froms = $_default + $_froms;
  95. }
  96. return $_froms;
  97. }
  98. }