| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?php
- namespace backend\modules\admin\controllers;
- use backend\controllers\AdminController;
- use common\enums\AppEnum;
- use common\enums\StatusEnum;
- use common\models\backend\Reference;
- use Yii;
- class ReferenceController extends AdminController
- {
- public $appId = AppEnum::BACKEND;
- /**
- * @param null $keyword
- * @param int $is_recycle
- * @return mixed|string|void
- */
- public function actionIndex()
- {
- $request = Yii::$app->request;
- if ($request->isAjax) {
- $params = $request->get();
- $where = [['status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]]];
- if (!empty($params['name'])) $where[] = ['name' => $params['name']];
- if (!empty($params['mobile'])) $where[] = ['mobile' => $params['mobile']];
- $params['where'] = $where;
- $params['order'] = 'id desc';
- $params['order'] = 'id desc';
- $params['limit'] = 10;
- $list = Reference::listPage($params);
- if(!empty($list['list'])){
- $system = Yii::$app->services->setting->platform->get('system');
- $backend_url = $system['backend_url'] ?? '';
- foreach ($list['list'] as &$item){
- $url=$backend_url.'/index.php?r=admin/auth/register&id='.$item['id'];
- $item['url']=$url;
- }
- }
- return $this->success('操作成功', $list);
- }
- return $this->render($this->action->id);
- }
- /**
- * 编辑
- */
- public function actionEdit()
- {
- try {
- $request = Yii::$app->request;
- if ($request->isAjax) {
- if ($request->isGet) {
- $id = Yii::$app->request->get('id', '');
- $data = Reference::getOne([['id' => $id]], true);
- return $this->success('操作成功', $data);
- }
- }
- } catch (\Exception $e) {
- return $this->error($e->getMessage(), []);
- }
- try {
- $request = Yii::$app->request;
- if ($request->isAjax) {
- if ($request->isPost) {
- $params = Yii::$app->request->post();
- $res = Yii::$app->services->validate->validate($params, [
- [['name', 'mobile'], 'required'],
- [['id'], 'safe'],
- ]);
- if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
- $res = Reference::setData($params);
- if ($res === false) return $this->error(Reference::getStaticError());
- return $this->success('操作成功');
- }
- }
- } catch (\Exception $e) {
- return $this->error($e->getMessage(), []);
- }
- }
- /**
- * 删除
- */
- public function actionDel()
- {
- $request = Yii::$app->request;
- if ($request->isAjax) {
- if ($request->isGet) {
- $params = Yii::$app->request->post();
- $params['status'] = StatusEnum::DELETE;
- $res = Reference::setData($params);
- if ($res === false) return $this->error(Reference::getStaticError());
- return $this->success('操作成功');
- }
- }
- }
- public function actionUpdateStatus()
- {
- $request = Yii::$app->request;
- if ($request->isAjax) {
- if ($request->isPost) {
- $params = Yii::$app->request->post();
- $res = Reference::setData($params);
- if ($res === false) return $this->error(Reference::getStaticError());
- return $this->success('操作成功');
- }
- }
- }
- }
|