canyin-project/ybcy/controllers/admin/AppController.php
2024-11-01 16:07:54 +08:00

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;
}
}
}