admin/app/backend/modules/setting/controllers/KeyController.php

189 lines
5.2 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* Created by PhpStorm.
* Author:
* Date: 2017/3/9
* Time: 下午5:26
*/
namespace app\backend\modules\setting\controllers;
use app\common\components\BaseController;
use app\common\facades\Setting;
use app\common\models\Address;
use app\common\models\Setting as SettingModel;
use app\common\services\AutoUpdate;
use app\common\services\PluginManager;
use app\common\services\systemUpgrade;
use Ixudra\Curl\Facades\Curl;
class KeyController extends BaseController
{
public function preAction()
{
if (\YunShop::app()->role != 'founder') {
return $this->message('非法访问', yzWebUrl('survey.survey.index') , 'warning');
}
$this->uniacid = \YunShop::app()->uniacid;
$this->_log = app('log');
}
/**
* 密钥填写
* @return mixed
*/
public function index()
{
// $key = '';
// $province = [];
// $plugins = '';
// $unauthorized = '';
// $page = 'auth';
// $domain = request()->getHttpHost();
// $url = config('auto-update.registerUrl') . '/check_domain.json';
//
// $auth_str = Curl::to($url)
// ->withData(['domain' => $domain])
// ->asJsonResponse(true)
// ->get();
//
//
// if (empty($auth_str['data']['key']) && empty($auth_str['data']['secret'])) {
// $page = 'free';
// $province = Address::getProvince()->toArray();
// } else {
// $key = $auth_str['data']['key'];
// Setting::set('shop.key', $auth_str['data']);
//
// $systemUpgrade = new systemUpgrade($auth_str['data']['key'], $auth_str['data']['secret']);
// $update = new AutoUpdate(null, null, 300);
// $update->setBasicAuth($auth_str['data']['key'], $auth_str['data']['secret']);
// $update->setUpdateUrl(config('auto-update.checkUrl'));
//
// $pluginsInfo = $systemUpgrade->getPluginsInfo($update);
//
// if ($pluginsInfo['localNoAuthPluginsTitle']) {
// $unauthorized = implode($pluginsInfo['localNoAuthPluginsTitle'], ',');
// }
//
// $pluginManager = app('app\common\services\PluginManager');
// $plugins = $pluginManager->getPluginsByCategory();
// }
//
// return view('setting.key.index', [
// 'domain' => json_encode(['data' => $domain]),
// 'province' => json_encode(['data' => $province]),
// 'page' => json_encode(['type' => $page]),
// 'set' => json_encode(['key' => $key]),
// 'plugins' => json_encode(['data' => $plugins]),
// 'unauthorized' => json_encode(['data' => $unauthorized])
// ])->render();
}
/*
* 处理信息
*/
private function processingKey($requestModel, $type)
{
if ($type == 'create') {
return true;
} else if ($type == 'cancel') {
return true;
}
}
/*
* 检测是否有数据存在
*/
public function isExist($data)
{
// $type = request()->type;
// $domain = request()->getHttpHost();
//
// $filename = config('auto-update.checkUrl') . '/check_isKey.json';
// $postData = [
// 'type' => $type,
// 'domain' => $domain,
// ];
// $update = new AutoUpdate();
// $res = $update->isKeySecretExists($filename, $data, $postData, 'auto_update ' . $this->uniacid . ' ');
return [];
}
public function getCity()
{
$data = request()->data;
$addressData = Address::getCityByParentId($data['id']);
return $this->successJson('ok', $addressData);
}
public function getArea()
{
$data = request()->data;
$addressData = Address::getAreaByParentId($data['id']);
return $this->successJson('ok', $addressData);
}
public function register()
{
$data = request()->data;
$auth_url = yzWebFullUrl('setting.key.index');
// $key = 'free';
// $secret = request()->getSchemeAndHttpHost();
// $url = config('auto-update.registerUrl') . "/free/{$data['name']}/{$data['trades']}/{$data['province']['areaname']}/{$data['city']['areaname']}/{$data['area']['areaname']}/{$data['address']}/{$data['mobile']}/{$data['captcha']}";
// $register = Curl::to($url)
// ->withHeader(
// "Authorization: Basic " . base64_encode("{$key}:{$secret}")
// )
// ->asJsonResponse(true)
// ->get();
$register=null;
if (!is_null($register) && 1 == $register['result']) {
if ($register['data']) {
//检测数据是否存在
$res = $this->isExist($register['data']['shop']);
//var_dump($res);exit();
if (!$res['isExists']) {
if ($res['message'] == 'amount exceeded') {
$this->errorJson('您已经没有剩余站点数量了,如添加新站点,请取消之前的站点或者联系我们的客服人员!');
} else {
$this->errorJson('Key或者密钥出错了');
}
} else {
}
}
}
return $this->errorJson("站点添加失败");
}
public function sendSms()
{
return $this->successJson('验证码已发送', []);
}
public function reset()
{
}
}