|
@@ -12,6 +12,8 @@ require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
|
|
|
require_once(BASE_ROOT_PATH . '/helper/third_author/wxauthor.php');
|
|
|
require_once(BASE_ROOT_PATH . '/helper/login_helper.php');
|
|
|
require_once(BASE_ROOT_PATH . '/helper/url_helper.php');
|
|
|
+require_once(BASE_ROOT_PATH . '/helper/openapi/KeyManager.php');
|
|
|
+require_once(BASE_ROOT_PATH . '/helper/openapi/Convertor.php');
|
|
|
|
|
|
class fcodeControl extends mobileControl
|
|
|
{
|
|
@@ -168,4 +170,69 @@ class fcodeControl extends mobileControl
|
|
|
return self::outsuccess(null);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public function convertOp()
|
|
|
+ {
|
|
|
+ if($this->check_parmas($_GET) === false) {
|
|
|
+// return self::outsuccess();
|
|
|
+ }
|
|
|
+ $convert = new openapi\Convertor();
|
|
|
+ $fSucc = $convert->verify($_GET);
|
|
|
+ if($fSucc === false) {
|
|
|
+// return self::outsuccess();
|
|
|
+ }
|
|
|
+
|
|
|
+ $convert_type = $_GET['convert_type'];
|
|
|
+ if($convert_type == 'fcode')
|
|
|
+ {
|
|
|
+ $batch_code = $_GET['batch_code'];
|
|
|
+ $common_id = intval($_GET['common_id']);
|
|
|
+ if(empty($batch_code) || $common_id <= 0) {
|
|
|
+// return self::outsuccess();
|
|
|
+ }
|
|
|
+ $find = $convert->fcode($_GET['convert_sn'],$_GET['appid'],$batch_code,$common_id);
|
|
|
+ if($find) {
|
|
|
+// return self::outsuccess();
|
|
|
+ }
|
|
|
+
|
|
|
+ $mobile = $_GET['mobile'];
|
|
|
+ $mobile_loginner = new login\mobile_log($mobile);
|
|
|
+
|
|
|
+ if($mobile_loginner->ismember()) {
|
|
|
+ $mobile_loginner->login();
|
|
|
+ } else {
|
|
|
+ $mobile_loginner->register('',0,$mobile);
|
|
|
+ $mobile_loginner->login();
|
|
|
+ }
|
|
|
+
|
|
|
+ $oper = new fcode\operator($common_id,$batch_code,$mobile,'');
|
|
|
+ $fcode = $oper->grabed();
|
|
|
+
|
|
|
+ if($fcode == false)
|
|
|
+ {
|
|
|
+ $fcode = $oper->grab();
|
|
|
+ if($fcode == false) {
|
|
|
+// return self::outsuccess(['url' => $url]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+// return self::outsuccess();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private function check_parmas($input)
|
|
|
+ {
|
|
|
+ $fields = ['appid','convert_sn','appkey','mobile','convert_type','signed'];
|
|
|
+ foreach ($fields as $key) {
|
|
|
+ if(!array_key_exists($key,$input)) return false;
|
|
|
+ else {
|
|
|
+ if(empty($input[$key])) return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|