AgentConst.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <?php
  2. /**
  3. * AgentConst.php UTF-8
  4. *
  5. *
  6. * @date : 2018/5/14 12:16
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\constant;
  13. class AgentConst {
  14. CONST ROLE_TYPE_ADMIN = 1; //1 超级管理员
  15. CONST ROLE_TYPE_MANAGER = 2; //2 管理员
  16. CONST ROLE_TYPE_GROUP = 3; //3 一级渠道
  17. CONST ROLE_TYPE_AGENT = 4; //4 二级渠道
  18. CONST ROLE_TYPE_MEMBER = 5; //5 玩家
  19. CONST ROLE_TYPE_PC = 6; //6 渠道专员 Platform Commissioner
  20. CONST ROLE_TYPE_CP = 7; //7 CP
  21. CONST ROLE_TYPE_OUT_UNION = 8; //8 外接联盟
  22. CONST ROLE_TYPE_PUSH_HAND = 9; //9 推手
  23. CONST AGENT_ROLE_AGENT = 23; //23 管理员渠道
  24. CONST AGENT_ROLE_CPA_AGENT = 24; //24 买量优化师渠道
  25. CONST AGENT_ROLE_PAGE_AGENT = 241; //241 买量落地页渠道
  26. CONST AGENT_ROLE_DESIGNER = 28; //28 买量落地页设计师渠道
  27. CONST AGENT_ROLE_CPS = 232; //232 CPS渠道
  28. CONST AGENT_ROLE_GH = 231; //231 公会渠道
  29. CONST AGENT_ROLE_MP_MEMBER = 29; //29 小游戏玩家渠道
  30. CONST AGENT_ROLE_MP_AGENT = 30; //30 小游戏渠道
  31. CONST AGENT_ROLE_MP_GROUP = 274; //274 小游戏管理员
  32. const AGENT_ROLE_MP_ACCOUNT = 275; //274 MP买量账户
  33. const AGENT_ROLE_MP_AD = 276; //276 MP买量广告位
  34. CONST IS_MEMBER = 'mem'; //mem 表示玩家
  35. CONST IS_AGENT = 'agent'; //agent 表示渠道
  36. CONST USER_STATUS_UNVERIFIED = 1; //1:未验证;
  37. CONST USER_STATUS_ACTIVATED = 2; // 2:正常 ;
  38. CONST USER_STATUS_BLOCKED = 3; //3:禁用
  39. CONST AGENT_LEVEL_1 = 1; //渠道等级1
  40. CONST AGENT_LEVEL_2 = 2; //渠道等级2
  41. const AGENT_CHARGE_TYPE_CPA = 1; //渠道计费类型——CPA
  42. const AGENT_CHARGE_TYPE_CPS = 2; //渠道计费类型——CPS
  43. const AGENT_CHARGE_TYPE_CPT = 3; //渠道计费类型——CPT
  44. const AGENT_CHARGE_TYPE_UV = 4; //渠道计费类型——UV
  45. const AGENT_ROLE_DELETE = -1; /* 被删除用户 */
  46. const MP_GS_AGENT_ID = 3326651; // 客服小游戏来源ID
  47. const OFFICIAL_CHANNEL = 1; /* 官方渠道 */
  48. CONST USER_SWITCH_YES = 1; //切量
  49. CONST USER_SWITCH_NO = 2; //不切
  50. /**
  51. * 判断是否为一级渠道
  52. *
  53. * @param $role_type
  54. *
  55. * @return bool
  56. */
  57. public static function isGroup($role_type) {
  58. if (self::ROLE_TYPE_GROUP == $role_type) {
  59. return true;
  60. }
  61. return false;
  62. }
  63. /**
  64. * 判断是否为二级渠道
  65. *
  66. * @param $role_type
  67. *
  68. * @return bool
  69. */
  70. public static function isSubAgent($role_type) {
  71. if (self::ROLE_TYPE_AGENT == $role_type) {
  72. return true;
  73. }
  74. return false;
  75. }
  76. /**
  77. * 获取玩家渠道
  78. *
  79. * @param string $ma
  80. * @param bool $all
  81. *
  82. * @return array|bool|mixed
  83. */
  84. public static function getMemAgentMsg($ma, $all = false) {
  85. $_msg = array(
  86. self::IS_MEMBER => '玩家',
  87. self::IS_AGENT => '渠道',
  88. );
  89. if (true == $all) {
  90. return $_msg;
  91. }
  92. if (!isset($_msg[$ma])) {
  93. return false;
  94. }
  95. return $_msg[$ma];
  96. }
  97. /**
  98. * 获取所有玩家渠道
  99. *
  100. * @param bool $inc
  101. *
  102. * @return array
  103. */
  104. public static function getMemAgents($inc = false) {
  105. $_mas = self::getMemAgentMsg(null, true);
  106. if (true == $inc) {
  107. $_default = ["0" => "选择类型"];
  108. $_mas = $_default + $_mas;
  109. }
  110. return $_mas;
  111. }
  112. /**
  113. * 获取角色类型
  114. *
  115. * @param string $ma
  116. * @param bool $all
  117. *
  118. * @return array|bool|mixed
  119. */
  120. public static function getRoleTypeMsg($ma, $all = false) {
  121. $_msg = array(
  122. self::ROLE_TYPE_ADMIN => '超级管理员',
  123. self::ROLE_TYPE_MANAGER => '管理员',
  124. self::ROLE_TYPE_GROUP => '一级渠道',
  125. self::ROLE_TYPE_AGENT => '二级渠道',
  126. self::ROLE_TYPE_MEMBER => '玩家',
  127. self::ROLE_TYPE_PC => '渠道专员',
  128. self::ROLE_TYPE_CP => 'CP'
  129. );
  130. if (true == $all) {
  131. return $_msg;
  132. }
  133. if (!isset($_msg[$ma])) {
  134. return false;
  135. }
  136. return $_msg[$ma];
  137. }
  138. /**
  139. * 获取所有玩家渠道
  140. *
  141. * @param bool $inc
  142. *
  143. * @return array
  144. */
  145. public static function getRoleType($inc = false) {
  146. $_mas = self::getRoleTypeMsg(null, true);
  147. if (true == $inc) {
  148. $_default = ["0" => "选择类型"];
  149. $_mas = $_default + $_mas;
  150. }
  151. return $_mas;
  152. }
  153. /**
  154. * 获取角色类型
  155. *
  156. * @return array|bool|mixed
  157. */
  158. public static function getAgentChargeType() {
  159. $_msg = array(
  160. self::AGENT_CHARGE_TYPE_CPA => 'CPA',
  161. self::AGENT_CHARGE_TYPE_CPS => 'CPS',
  162. self::AGENT_CHARGE_TYPE_CPT => 'CPT',
  163. self::AGENT_CHARGE_TYPE_UV => 'UV',
  164. );
  165. return $_msg;
  166. }
  167. /**
  168. * 获取渠道角色类型
  169. *
  170. * @param int $role_type
  171. * @param bool $all
  172. *
  173. * @return array|bool|mixed
  174. */
  175. public static function getAgentRoleTypeMsg($role_type, $all = false) {
  176. $_msg = array(
  177. self::ROLE_TYPE_GROUP => lang('ROLE_TYPE_GROUP'),
  178. self::ROLE_TYPE_AGENT => lang('ROLE_TYPE_AGENT'),
  179. );
  180. if (true == $all) {
  181. return $_msg;
  182. }
  183. if (!isset($_msg[$role_type])) {
  184. return false;
  185. }
  186. return $_msg[$role_type];
  187. }
  188. }