* @version : HUOSDK 8.0 */ namespace huolib\constant; class AgentConst { CONST ROLE_TYPE_ADMIN = 1; //1 超级管理员 CONST ROLE_TYPE_MANAGER = 2; //2 管理员 CONST ROLE_TYPE_GROUP = 3; //3 一级渠道 CONST ROLE_TYPE_AGENT = 4; //4 二级渠道 CONST ROLE_TYPE_MEMBER = 5; //5 玩家 CONST ROLE_TYPE_PC = 6; //6 渠道专员 Platform Commissioner CONST ROLE_TYPE_CP = 7; //7 CP CONST ROLE_TYPE_OUT_UNION = 8; //8 外接联盟 CONST ROLE_TYPE_PUSH_HAND = 9; //9 推手 CONST AGENT_ROLE_AGENT = 23; //23 管理员渠道 CONST AGENT_ROLE_CPA_AGENT = 24; //24 买量优化师渠道 CONST AGENT_ROLE_PAGE_AGENT = 241; //241 买量落地页渠道 CONST AGENT_ROLE_DESIGNER = 28; //28 买量落地页设计师渠道 CONST AGENT_ROLE_CPS = 232; //232 CPS渠道 CONST AGENT_ROLE_GH = 231; //231 公会渠道 CONST AGENT_ROLE_MP_MEMBER = 29; //29 小游戏玩家渠道 CONST AGENT_ROLE_MP_AGENT = 30; //30 小游戏渠道 CONST AGENT_ROLE_MP_GROUP = 274; //274 小游戏管理员 const AGENT_ROLE_MP_ACCOUNT = 275; //274 MP买量账户 const AGENT_ROLE_MP_AD = 276; //276 MP买量广告位 CONST IS_MEMBER = 'mem'; //mem 表示玩家 CONST IS_AGENT = 'agent'; //agent 表示渠道 CONST USER_STATUS_UNVERIFIED = 1; //1:未验证; CONST USER_STATUS_ACTIVATED = 2; // 2:正常 ; CONST USER_STATUS_BLOCKED = 3; //3:禁用 CONST AGENT_LEVEL_1 = 1; //渠道等级1 CONST AGENT_LEVEL_2 = 2; //渠道等级2 const AGENT_CHARGE_TYPE_CPA = 1; //渠道计费类型——CPA const AGENT_CHARGE_TYPE_CPS = 2; //渠道计费类型——CPS const AGENT_CHARGE_TYPE_CPT = 3; //渠道计费类型——CPT const AGENT_CHARGE_TYPE_UV = 4; //渠道计费类型——UV const AGENT_ROLE_DELETE = -1; /* 被删除用户 */ const MP_GS_AGENT_ID = 3326651; // 客服小游戏来源ID const OFFICIAL_CHANNEL = 1; /* 官方渠道 */ CONST USER_SWITCH_YES = 1; //切量 CONST USER_SWITCH_NO = 2; //不切 /** * 判断是否为一级渠道 * * @param $role_type * * @return bool */ public static function isGroup($role_type) { if (self::ROLE_TYPE_GROUP == $role_type) { return true; } return false; } /** * 判断是否为二级渠道 * * @param $role_type * * @return bool */ public static function isSubAgent($role_type) { if (self::ROLE_TYPE_AGENT == $role_type) { return true; } return false; } /** * 获取玩家渠道 * * @param string $ma * @param bool $all * * @return array|bool|mixed */ public static function getMemAgentMsg($ma, $all = false) { $_msg = array( self::IS_MEMBER => '玩家', self::IS_AGENT => '渠道', ); if (true == $all) { return $_msg; } if (!isset($_msg[$ma])) { return false; } return $_msg[$ma]; } /** * 获取所有玩家渠道 * * @param bool $inc * * @return array */ public static function getMemAgents($inc = false) { $_mas = self::getMemAgentMsg(null, true); if (true == $inc) { $_default = ["0" => "选择类型"]; $_mas = $_default + $_mas; } return $_mas; } /** * 获取角色类型 * * @param string $ma * @param bool $all * * @return array|bool|mixed */ public static function getRoleTypeMsg($ma, $all = false) { $_msg = array( self::ROLE_TYPE_ADMIN => '超级管理员', self::ROLE_TYPE_MANAGER => '管理员', self::ROLE_TYPE_GROUP => '一级渠道', self::ROLE_TYPE_AGENT => '二级渠道', self::ROLE_TYPE_MEMBER => '玩家', self::ROLE_TYPE_PC => '渠道专员', self::ROLE_TYPE_CP => 'CP' ); if (true == $all) { return $_msg; } if (!isset($_msg[$ma])) { return false; } return $_msg[$ma]; } /** * 获取所有玩家渠道 * * @param bool $inc * * @return array */ public static function getRoleType($inc = false) { $_mas = self::getRoleTypeMsg(null, true); if (true == $inc) { $_default = ["0" => "选择类型"]; $_mas = $_default + $_mas; } return $_mas; } /** * 获取角色类型 * * @return array|bool|mixed */ public static function getAgentChargeType() { $_msg = array( self::AGENT_CHARGE_TYPE_CPA => 'CPA', self::AGENT_CHARGE_TYPE_CPS => 'CPS', self::AGENT_CHARGE_TYPE_CPT => 'CPT', self::AGENT_CHARGE_TYPE_UV => 'UV', ); return $_msg; } /** * 获取渠道角色类型 * * @param int $role_type * @param bool $all * * @return array|bool|mixed */ public static function getAgentRoleTypeMsg($role_type, $all = false) { $_msg = array( self::ROLE_TYPE_GROUP => lang('ROLE_TYPE_GROUP'), self::ROLE_TYPE_AGENT => lang('ROLE_TYPE_AGENT'), ); if (true == $all) { return $_msg; } if (!isset($_msg[$role_type])) { return false; } return $_msg[$role_type]; } }