* @version : HUOSDK 8.5 */ namespace huoIdentify\identifyDriver; use huolib\constant\IdentifyConst; use huolib\status\CommonStatus; abstract class Driver { protected $config = []; //配置信息 protected $identify_from = 'alipay'; //认证来源 支付宝 alipay 微信 wxpay protected $identify_type = IdentifyConst::ITYPE_MAINLAND; //认证证件类型 1 身份证 protected $mem_id = 0; //当前玩家id protected $real_name = ''; //真实姓名 protected $id_card = ''; //证件号 protected $mg_mem_id = 0; //当前玩家小号id--提供给游戏方的id可能与玩家id一致 protected $pf = 0; //平台标识 1 安卓 2 IOS protected $pi = ''; //中宣部的pi protected $user_token = ''; //用户标识 public function __construct($config = []) { $this->config = $config; } /** * 移动APP支付函数 * * @access public * */ abstract public function identify(); /** * 返回错误信息 * * @param int $code * @param string $msg * @param array $data * * @return array */ public function huoError($code = 400, $msg = '', $data = []) { return $this->huoSuccess($code, $msg, $data); } /** * 逻辑处理返回信息 * * @param int $code * @param string $msg * @param array $data * * @return array */ public function huoSuccess($code = 200, $msg = '', $data = []) { $_rdata['code'] = $code; $_rdata['msg'] = $msg; $_rdata['data'] = $data; return $_rdata; } /** * @param mixed $_data */ public function huoReturn($_data) { return $this->huoSuccess($_data['code'], $_data['msg'], $_data['data']); } /** * @return string */ public function getIdentifyFrom() { return $this->identify_from; } /** * @param string $identify_from */ public function setIdentifyFrom($identify_from) { $this->identify_from = $identify_from; } /** * @return int */ public function getIdentifyType() { return $this->identify_type; } /** * @param int $identify_type */ public function setIdentifyType($identify_type) { $this->identify_type = $identify_type; } /** * @return string */ public function getRealName() { return $this->real_name; } /** * @param string $real_name */ public function setRealName($real_name) { $this->real_name = $real_name; } /** * @return string */ public function getIdCard() { return $this->id_card; } /** * @param string $id_card */ public function setIdCard($id_card) { $this->id_card = strtoupper($id_card); } /** * @return int */ public function getMemId() { return $this->mem_id; } /** * @param int $mem_id */ public function setMemId($mem_id) { $this->mem_id = $mem_id; } public function loginBehavior($identify_pi) { $_code = CommonStatus::NO_ERROR; return $this->huoSuccess($_code, CommonStatus::getMsg($_code)); } public function logoutBehavior($identify_pi) { $_code = CommonStatus::NO_ERROR; return $this->huoSuccess($_code, CommonStatus::getMsg($_code)); } /** * @return int */ public function getMgMemId() { return $this->mg_mem_id; } /** * @param int $mg_mem_id */ public function setMgMemId($mg_mem_id) { $this->mg_mem_id = $mg_mem_id; } /** * @return int */ public function getPf() { return $this->pf; } /** * @param int $pf */ public function setPf($pf) { $this->pf = $pf; } /** * @return string */ public function getPi() { return $this->pi; } /** * @param string $pi */ public function setPi($pi) { $this->pi = $pi; } /** * @return string */ public function getUserToken() { return $this->user_token; } /** * @param string $user_token */ public function setUserToken($user_token) { $this->user_token = $user_token; } }