MemConst.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <?php
  2. /**
  3. * MemConst.php UTF-8
  4. * 玩家常量
  5. *
  6. * @date : 2018/4/25 15:02
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\constant;
  13. class MemConst {
  14. CONST STATUS_TRY = 1; //试用
  15. CONST STATUS_NORMAL = 2; //正常
  16. CONST STATUS_FORBID = 3; //禁用
  17. CONST STATUS_RESET = 4; //重置
  18. CONST MEM_IS_REG = 1; //表示玩家注册
  19. CONST MEM_IS_LOGIN = 0; //表示登陆
  20. CONST GENDER_M = 1; //男性
  21. CONST GENDER_F = 2; //女性
  22. CONST GENDER_N = 3; //未知
  23. CONST FROM_DEVICE_MOBILE = 'mobile'; // mobile
  24. CONST FROM_DEVICE_ANDROID = 'android'; // android
  25. CONST FROM_DEVICE_IPHONE = 'iphone'; // iphone
  26. CONST FROM_DEVICE_IPAD = 'ipad'; // ipad
  27. CONST FROM_DEVICE_WEB = 'web'; // web
  28. CONST FROM_DEVICE_PC = 'pc'; // pc
  29. CONST FROM_DEVICE_MAC = 'mac'; // mac
  30. CONST FROM_DEVICE_WEIXIN = 'weixin'; // weixin
  31. CONST FROM_DEVICE_MP = 'weixin';//'mp'; // mp
  32. CONST FROM_DEVICE_ANDSDK = 'andsdk'; // andsdk
  33. CONST FROM_DEVICE_IOSAPPLESDK = 'iosapplesdk'; // iosapplesdk
  34. CONST FROM_DEVICE_IOSSDK = 'iossdk'; // iossdk
  35. CONST FROM_DEVICE_ANDAPP = 'andapp'; // andapp
  36. CONST BIND_WX_Y = 2; //已绑定微信
  37. CONST BIND_WX_N = 1; //未绑定微信
  38. CONST BIND_MOBILE_Y = 2; //已绑定手机
  39. CONST BIND_MOBILE_N = 1; //未绑定手机
  40. CONST REAL_NAME_Y = 2; //已实名
  41. CONST REAL_NAME_N = 1; //未实名
  42. CONST DEFAULT_EXPIRE_TIME = 2592000; //默认30天 30天未更新
  43. CONST UNUSUAL_MEN_TYPE_0 = 0; //标记正常 删除标记
  44. CONST UNUSUAL_MEN_TYPE_1 = 1; //标记为未知用户
  45. CONST UNUSUAL_MEN_TYPE_2 = 2; //标记为刷子用户
  46. CONST UNUSUAL_MEN_TYPE_3 = 3; //标记为冻结用户
  47. CONST UNUSUAL_MEN_TYPE_4 = 4; //标记为重名用户
  48. CONST UNUSUAL_MEN_TYPE_5 = 5; //标记为不可提现用户
  49. CONST OPEN_GAME_STATUS_1 = 1; //完成任务状态 1 未完成
  50. CONST OPEN_GAME_STATUS_2 = 2; //完成任务状态 2 已完成
  51. CONST MEMBER_OLD = 1; //1 老用户
  52. CONST MEMBER_NEW = 2; //2 新用户
  53. CONST IDENTIFY_HOST = APISITE; /*用户认证域名*/
  54. CONST IDENTIFY_PATH = '/wap/identify/index'; /*用户认证地址路径*/
  55. CONST ACCOUNT_HOST = APISITE; /*小号选择域名*/
  56. CONST ACCOUNT_PATH = '/cfloat/account/list/html'; /*小号选择地址*/
  57. CONST ACCOUNT_DESTROY_SUFFIX = '_huosdkdestroy'; /*玩家账号注销后缀*/
  58. /**
  59. * @param $type
  60. * @param bool $all
  61. *
  62. * @return array|bool|mixed
  63. */
  64. public static function getFromDeviceMsg($type, $all = false) {
  65. $_msg = array(
  66. self::FROM_DEVICE_MOBILE => '手机端',
  67. self::FROM_DEVICE_ANDROID => '安卓设备',
  68. self::FROM_DEVICE_IPHONE => '苹果设备',
  69. self::FROM_DEVICE_IPAD => 'Ipad',
  70. self::FROM_DEVICE_WEB => 'Web网站',
  71. self::FROM_DEVICE_PC => '电脑端',
  72. self::FROM_DEVICE_MAC => '苹果电脑',
  73. self::FROM_DEVICE_WEIXIN => '微信端',
  74. self::FROM_DEVICE_MP => '小程序',
  75. self::FROM_DEVICE_ANDSDK => '安卓SDK',
  76. self::FROM_DEVICE_IOSAPPLESDK => '苹果正版SDK',
  77. self::FROM_DEVICE_IOSSDK => '苹果免越狱SDK',
  78. self::FROM_DEVICE_ANDAPP => '安卓APP',
  79. );
  80. if (true == $all) {
  81. return $_msg;
  82. }
  83. if (!isset($_msg[$type])) {
  84. return $type;
  85. }
  86. return $_msg[$type];
  87. }
  88. /**
  89. * 获取所有支付
  90. *
  91. * @param bool $inc
  92. *
  93. * @return array
  94. */
  95. public static function getFromDevice($inc = false) {
  96. $_types = self::getFromDeviceMsg(null, true);
  97. if (true == $inc) {
  98. $_default = ["0" => "选择类型"];
  99. $_types = $_default + $_types;
  100. }
  101. return $_types;
  102. }
  103. public static function getStatus($type, $all = false) {
  104. $_msg = array(
  105. self::STATUS_TRY => '试用',
  106. self::STATUS_NORMAL => '正常',
  107. self::STATUS_FORBID => '禁用',
  108. self::STATUS_RESET => '重置',
  109. );
  110. if (true == $all) {
  111. return $_msg;
  112. }
  113. if (!isset($_msg[$type])) {
  114. return $type;
  115. }
  116. return $_msg[$type];
  117. }
  118. /**
  119. * 获取实名认证地址
  120. *
  121. * @param array $param
  122. *
  123. * @return:string
  124. */
  125. public static function getIdentifyUrl($param = []) {
  126. $_url = self::IDENTIFY_HOST.self::IDENTIFY_PATH;
  127. $_param = http_build_query($param);
  128. $_param = empty($_param) ? '' : '?'.$_param;
  129. return $_url.$_param;
  130. }
  131. }