150 lines
5.2 KiB
PHP
150 lines
5.2 KiB
PHP
<?php
|
|
namespace app\controllers\admin;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Yii;
|
|
use yii\web\Controller;
|
|
class AppController extends CommonController{
|
|
public $enableCsrfValidation = false;
|
|
//应用列表
|
|
public function actionApplist(){
|
|
$request = Yii::$app->request;
|
|
if ($request->isPost){
|
|
$result=axios_request();
|
|
$result['status']=$result['status']?:1;
|
|
//
|
|
// //获取项目的应用列表
|
|
$data= (new \yii\db\Query())
|
|
->from('{{%ybwm_app_list}}')
|
|
->where(['status'=>$result['status']])
|
|
->orderBy('id asc')
|
|
->all();
|
|
// $data=getSysInformation()['appData'];
|
|
// foreach ($data as $key=>$v){
|
|
// if($v['model_name']=='channel'){
|
|
// $data[$key]['app_version']=json_decode(file_get_contents('./web/channel/version.json'),true)['version'];
|
|
// }
|
|
// if($v['model_name']=='o2o'){
|
|
// $data[$key]['app_version']=json_decode(file_get_contents('./web/o2o/version.json'),true)['version']?:'0.00';
|
|
// }
|
|
// }
|
|
return $this->result(1,'成功',$data);
|
|
}
|
|
return $this->result(2,'请求异常');
|
|
}
|
|
|
|
public function actionChangeChannel(){
|
|
$request = Yii::$app->request;
|
|
if ($request->isPost){
|
|
$result=axios_request();
|
|
$res=getSysInformation()['authData'];
|
|
|
|
$channeArr=$res[$result['model_name']]['channel'];
|
|
$data['channel_list']=$channeArr;
|
|
$data['plug_list']=$res[$result['model_name']]['plug'];
|
|
return $this->result(1,'成功',$data);
|
|
}
|
|
}
|
|
|
|
|
|
public function actionGetEditList(){
|
|
$request = Yii::$app->request;
|
|
if ($request->isPost){
|
|
$data['channel_list']=[];
|
|
$data['plug_list']=[];
|
|
return $this->result(1,'成功',$data);
|
|
}
|
|
return $this->result(2,'请求异常');
|
|
}
|
|
public function actionUsave(){
|
|
$request = Yii::$app->request;
|
|
if ($request->isPost){
|
|
$result=axios_request();
|
|
//dd($result);dd($_FILES);die;
|
|
$data=array('app_name'=>trim($result['app_name']),'app_version'=>$result['app_version']);
|
|
$data['app_image']=$result['app_image'];
|
|
//var_dump($data);die;
|
|
$re=YII::$app->db->createCommand()->update('{{%ybwm_app_list}}',$data, 'id=:id', ['id' =>$result['id']])->execute();
|
|
if($re!==false){
|
|
return $this->result(1,'成功');
|
|
}
|
|
}
|
|
return $this->result(2,'请求异常');
|
|
}
|
|
|
|
public function actionDelapp(){
|
|
$request = Yii::$app->request;
|
|
if ($request->isPost){
|
|
$result=axios_request();
|
|
$data=array('status'=>$result['status'],'changedAt'=>time());
|
|
$re=YII::$app->db->createCommand()->update('{{%ybwm_app_list}}',$data, 'id=:id', ['id' =>$result['id']])->execute();
|
|
if($re!==false){
|
|
return $this->result(1,'成功');
|
|
}
|
|
}
|
|
return $this->result(2,'请求异常');
|
|
}
|
|
|
|
public function actionGetbyid(){
|
|
$request = Yii::$app->request;
|
|
if ($request->isGet){
|
|
//$re=YII::$app->db->createCommand("select app_name,app_version,app_image from {{%ybwm_app_list}} where id=:id",['id'=>Yii::$app->request->get('id')])->queryOne();
|
|
|
|
$result=axios_request();
|
|
$re= (new \yii\db\Query())
|
|
->from('{{%ybwm_app_list}}')
|
|
->where(['id'=>$result['id']])
|
|
->one();
|
|
if($re){
|
|
return $this->result(1,'成功',$re);
|
|
}
|
|
return $this->result(1,'成功');
|
|
}
|
|
return $this->result(2,'请求异常');
|
|
|
|
}
|
|
public function actionCeshidemo(){
|
|
/*硬盘使用率 begin*/
|
|
$fp = popen('df -lh | grep -E "^(/)"',"r");
|
|
$rs = fread($fp,1024);
|
|
pclose($fp);
|
|
$rs = preg_replace("/\s{2,}/",' ',$rs); //把多个空格换成 “_”
|
|
$hd = explode(" ",$rs);
|
|
$hd_avail = trim($hd[3],'G'); //磁盘可用空间大小 单位G
|
|
$hd_usage = trim($hd[4],'%'); //挂载点 百分比
|
|
dd($hd);
|
|
/*硬盘使用率 end*/
|
|
}
|
|
|
|
public function actionSfweofewaf()
|
|
{
|
|
var_dump(Yii::$app->pay->wechat());
|
|
}
|
|
|
|
public function actionAdministration_app(){
|
|
return $this->renderpartial('administration_app');
|
|
}
|
|
|
|
public function actionAdministration_set()
|
|
{
|
|
return $this->renderpartial('administration_set');
|
|
}
|
|
public function actionAdministration_upgrade(){
|
|
return $this->renderpartial('administration_upgrade');
|
|
}
|
|
function actionCeshi(){
|
|
dd(Yii::$app->request->hostInfo);
|
|
}
|
|
//获取应用最新更新版本及更新日志信息
|
|
public function actionChannelRemark(){
|
|
$request = Yii::$app->request;
|
|
if ($request->isPost){
|
|
$result=axios_request();
|
|
$url=Yii::$app->params['domain_url'].'/cloud/upgraded/getAppRemark';
|
|
$data=array(
|
|
'id'=>$result['id']
|
|
);
|
|
$row=httpRequest($url,$data);
|
|
echo $row;die;
|
|
}
|
|
}
|
|
} |