You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
simple-yewu/frontend/controllers/BusinessGroupController.php

132 lines
2.9 KiB

<?php
namespace frontend\controllers;
use common\libs\MyLib;
use common\models\UserT;
use common\models\BusinessGroupT;
use yii;
use yii\web\Response;
use yii\web\Request;
class BusinessGroupController extends \yii\web\Controller
{
public $my = null;
public $result = [
'success' => false,
'msg' => '操作失败',
];
public function init()
{
parent::init();
$cookie = Yii::$app->request->cookies;
$user_id = MyLib::encrypt($cookie->get('aid'), 'DECODE');
if($user_id != 0){
$this->my = UserT::findOne(['id' => $user_id]);
}else{
Yii::$app->response->redirect('/common/login')->send();
exit;
}
}
public function actionIndex()
{
$request = Yii::$app->request;
$name = $request->get('name');
$query = BusinessGroupT::find();
if($name != '')
$query = $query->andWhere(['like', 'name', $name]);
$query = $query->orderBy('created_at DESC');
$info = $query->all();
return $this->render('index', [
'name' => $name,
'info' => $info,
]);
}
public function actionEdit()
{
$request = Yii::$app->request;
$id = $request->get('id', 0);
if($id > 0){
$info = BusinessGroupT::findOne(['id' => $id]);
}else{
$info = new BusinessGroupT;
}
return $this->render('edit', [
'info' => $info,
]);
}
public function actionSave()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
if($request->isPost){
$name = $request->post('name');
$id = $request->post('id', 0);
if($name == ''){
$this->result['msg'] = '请输入名称!';
return $this->result;
}
$row = null;
if($id > 0){
$row = BusinessGroupT::findOne(['id' => $id]);
}else{
$row = new BusinessGroupT;
}
$row->name = $name;
if(!$row->save()){
return $this->result;
}
$this->result = [
'success' => true,
'msg' => '操作成功',
];
}
return $this->result;
}
public function actionDelete()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
if($request->isPost){
$row = null;
$id = $request->post('id', 0);
if($id > 0)
$row = BusinessGroupT::findOne(['id' => $id]);
if(!$row->delete())
return $this->result;
$this->result = [
'success' => true,
'msg' => '操作成功',
];
}
return $this->result;
}
}