249 lines
7.4 KiB
PHP
Executable File
249 lines
7.4 KiB
PHP
Executable File
<?php
|
|
|
|
# @Author: 嗨噜客(三亚) <fm453>
|
|
# @Date: 2022-05-22T07:39:14+08:00
|
|
# @Email: fm453@lukegzs.com
|
|
# @Last modified by: fm453
|
|
# @Last modified time: 2022-05-22T07:39:14+08:00
|
|
# @Copyright: www.hiluker.cn
|
|
|
|
namespace backend\controllers;
|
|
|
|
use Yii;
|
|
use yii\data\Pagination;
|
|
use yii\helpers\Url;
|
|
use addons\models\AcPlat;
|
|
|
|
class PlatController extends Common
|
|
{
|
|
//主界面
|
|
public function actionIndex()
|
|
{
|
|
return $this->render('../layouts/dev', []);
|
|
}
|
|
|
|
public function actionList()
|
|
{
|
|
$model = new AcPlat();
|
|
$search = $where = [];
|
|
$where[] = 'and';
|
|
if (isset($_POST['title']) && $_POST['title']!='') {
|
|
$search['title'] = $_POST['title'];
|
|
$where[] = ['LIKE','title',$search['title']];
|
|
}
|
|
$where[] = ['=','deleted',0];
|
|
$data = $model->find()->where($where);
|
|
|
|
$pages = new Pagination(['totalCount' =>$data->count(), 'pageSize' => '5']);
|
|
$res = $data->orderby('orderby DESC')->offset($pages->offset)->limit($pages->limit)->all();
|
|
$status = Yii::$app->params['CommonStatus'];
|
|
$plats = [];
|
|
foreach ($res as $r) {
|
|
$plats[$r->id] = $r->toArray();
|
|
}
|
|
return $this->render('list', [
|
|
'plats'=>$plats,
|
|
'pager' => $pages,
|
|
'search'=>$search,
|
|
'status'=>$status
|
|
]);
|
|
}
|
|
|
|
public function actionNew()
|
|
{
|
|
return $this->render('modify', []);
|
|
}
|
|
|
|
public function actionEdit()
|
|
{
|
|
$model = new AcPlat();
|
|
$id = Yii::$app->request->get('id');
|
|
$res = $model->findOne($id);
|
|
if ($res) {
|
|
$res = $res->toArray();
|
|
}
|
|
return $this->render('modify', ['detail'=>$res]);
|
|
}
|
|
|
|
public function actionSave()
|
|
{
|
|
$post = Yii::$app->request->post();
|
|
$data = [];
|
|
$id = $post['id'];
|
|
//目标键=》POST键
|
|
$cols = ['title'=>'title','thumb'=>'thumb'];
|
|
foreach ($cols as $col=>$key) {
|
|
$data[$col] = isset($post[$key]) ? trim($post[$key]) : '';
|
|
}
|
|
$cols = ['orderby'=>'orderby','deleted'=>'deleted'];
|
|
foreach ($cols as $col=>$key) {
|
|
$data[$col] = isset($post[$key]) ? (int)$post[$key] : 0;
|
|
}
|
|
$data['update_at'] = time();
|
|
$data['create_at'] = $data['update_at'];
|
|
|
|
$model = new AcPlat();
|
|
foreach ($data as $key=>$val) {
|
|
$model->$key = $val;
|
|
}
|
|
if ($id) {
|
|
$model->id = $id;
|
|
$res = $model->updateAll($data, ['id'=>$id]);
|
|
} else {
|
|
$res = $model->save();
|
|
$id = $model->attributes['id']; //获取插入后id
|
|
}
|
|
|
|
if ($res) {
|
|
\Yii::$app->getSession()->setFlash('success', '平台保存成功!');
|
|
return $this->redirect(['edit','id'=>$id]);
|
|
} else {
|
|
\Yii::$app->getSession()->setFlash('warning', '平台保存失败!');
|
|
return $this->goBack();
|
|
}
|
|
}
|
|
|
|
public function actionExt()
|
|
{
|
|
$session = Yii::$app->session;
|
|
if (isset($_GET['pid']) && (int)$_GET['pid']>0) {
|
|
$session->set('pid', (int)$_GET['pid']);
|
|
}
|
|
$pid = $session->get('pid');
|
|
if (!$pid) {
|
|
$url = Url::toRoute(['index/index','pid'=>0]);
|
|
header('location:'.$url);
|
|
exit;
|
|
}
|
|
|
|
$model = new AcPlat();
|
|
$res = $model->findOne($pid);
|
|
$detail = [];
|
|
if ($res) {
|
|
$detail = json_decode($res->remark, true);
|
|
}
|
|
return $this->render('ext', ['detail'=>$detail]);
|
|
}
|
|
|
|
public function actionExtsave()
|
|
{
|
|
$user_id=Yii::$app->user->identity->getId();
|
|
if ($user_id !=1) {
|
|
\Yii::$app->getSession()->setFlash('warning', '修改失败,平台配置仅支持超级管理员修改!');
|
|
return $this->redirect(['plat/ext']);
|
|
}
|
|
$post = Yii::$app->request->post();
|
|
$session = Yii::$app->session;
|
|
$pid = $session->get('pid');
|
|
|
|
$data = [];
|
|
//目标键=》POST键
|
|
$cols = ['cw_phone'=>'cw_phone'];
|
|
foreach ($cols as $col=>$key) {
|
|
$data[$col] = isset($post[$key]) ? trim($post[$key]) : '';
|
|
}
|
|
$remark = json_encode($data, JSON_UNESCAPED_UNICODE);
|
|
|
|
$model = new AcPlat();
|
|
$model->remark = $remark;
|
|
$res = $model->updateAll(['remark'=>$remark], ['id'=>$pid]);
|
|
|
|
if ($res) {
|
|
\Yii::$app->getSession()->setFlash('success', '参数保存成功!');
|
|
} else {
|
|
\Yii::$app->getSession()->setFlash('warning', '参数保存失败!');
|
|
}
|
|
return $this->redirect(['plat/ext']);
|
|
}
|
|
|
|
public function actionDelete()
|
|
{
|
|
$get = Yii::$app->request->get();
|
|
$post = Yii::$app->request->post();
|
|
$id = (int)$get['id'];
|
|
$data = $where = [];
|
|
$where['pid'] = Yii::$app->session->get('pid');
|
|
$where['id'] = $id;
|
|
$data['update_at'] = time();
|
|
$data['deleted'] = 1;
|
|
|
|
$model = new AcPlat();
|
|
foreach ($data as $key=>$val) {
|
|
$model->$key = $val;
|
|
}
|
|
|
|
$model->id = $id;
|
|
$res = $model->updateAll($data, $where);
|
|
|
|
$return = [];
|
|
$return['url'] = Url::toRoute('plat/list');
|
|
$return['timeout'] = 3; //3秒后自动跳转
|
|
$return['status'] = 0;
|
|
if ($res) {
|
|
$return['msg'] = '平台删除成功';
|
|
$return['errorcode'] = 200;
|
|
$return['data'] = $id;
|
|
} else {
|
|
$return['msg'] = '平台删除失败';
|
|
$return['errorcode'] = 0;
|
|
}
|
|
exit(json_encode($return));
|
|
}
|
|
|
|
public function actionAjax()
|
|
{
|
|
$get = Yii::$app->request->get();
|
|
$post = Yii::$app->request->post();
|
|
$id = (int)$get['id'];
|
|
$data = $where = [];
|
|
$where['id'] = $id;
|
|
$data['update_at'] = time();
|
|
|
|
$model = new AcPlat();
|
|
$res = $model->findOne($id);
|
|
$return = [];
|
|
$return['timeout'] = 1; //3秒后自动跳转
|
|
$return['status'] = 0;
|
|
$return['ajax'] = 1;
|
|
if ($res) {
|
|
$res = $res->toArray();
|
|
} else {
|
|
$return['msg'] = '平台数据不存在';
|
|
$return['errorcode'] = 404;
|
|
exit(json_encode($return));
|
|
}
|
|
|
|
switch ($get['do']) {
|
|
case 'hide':
|
|
$data['status_code'] = 0;
|
|
$model->id = $id;
|
|
$res = $model->updateAll($data, $where);
|
|
if ($res) {
|
|
$return['msg'] = '平台隐藏成功';
|
|
$return['errorcode'] = 200;
|
|
$return['data'] = ['css'=>'info'];
|
|
} else {
|
|
$return['msg'] = '平台隐藏失败';
|
|
$return['errorcode'] = 0;
|
|
}
|
|
break;
|
|
case 'show':
|
|
$data['status_code'] = 1;
|
|
$model->id = $id;
|
|
$res = $model->updateAll($data, $where);
|
|
if ($res) {
|
|
$return['msg'] = '平台显示成功';
|
|
$return['errorcode'] = 200;
|
|
$return['data'] = ['css'=>'default'];
|
|
} else {
|
|
$return['msg'] = '平台显示失败';
|
|
$return['errorcode'] = 0;
|
|
}
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
exit(json_encode($return));
|
|
}
|
|
}
|