ReferenceController.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. namespace backend\modules\admin\controllers;
  3. use backend\controllers\AdminController;
  4. use common\enums\AppEnum;
  5. use common\enums\StatusEnum;
  6. use common\models\backend\Reference;
  7. use Yii;
  8. class ReferenceController extends AdminController
  9. {
  10. public $appId = AppEnum::BACKEND;
  11. /**
  12. * @param null $keyword
  13. * @param int $is_recycle
  14. * @return mixed|string|void
  15. */
  16. public function actionIndex()
  17. {
  18. $request = Yii::$app->request;
  19. if ($request->isAjax) {
  20. $params = $request->get();
  21. $where = [['status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]]];
  22. if (!empty($params['name'])) $where[] = ['name' => $params['name']];
  23. if (!empty($params['mobile'])) $where[] = ['mobile' => $params['mobile']];
  24. $params['where'] = $where;
  25. $params['order'] = 'id desc';
  26. $params['order'] = 'id desc';
  27. $params['limit'] = 10;
  28. $list = Reference::listPage($params);
  29. if(!empty($list['list'])){
  30. $system = Yii::$app->services->setting->platform->get('system');
  31. $backend_url = $system['backend_url'] ?? '';
  32. foreach ($list['list'] as &$item){
  33. $url=$backend_url.'/index.php?r=admin/auth/register&id='.$item['id'];
  34. $item['url']=$url;
  35. }
  36. }
  37. return $this->success('操作成功', $list);
  38. }
  39. return $this->render($this->action->id);
  40. }
  41. /**
  42. * 编辑
  43. */
  44. public function actionEdit()
  45. {
  46. try {
  47. $request = Yii::$app->request;
  48. if ($request->isAjax) {
  49. if ($request->isGet) {
  50. $id = Yii::$app->request->get('id', '');
  51. $data = Reference::getOne([['id' => $id]], true);
  52. return $this->success('操作成功', $data);
  53. }
  54. }
  55. } catch (\Exception $e) {
  56. return $this->error($e->getMessage(), []);
  57. }
  58. try {
  59. $request = Yii::$app->request;
  60. if ($request->isAjax) {
  61. if ($request->isPost) {
  62. $params = Yii::$app->request->post();
  63. $res = Yii::$app->services->validate->validate($params, [
  64. [['name', 'mobile'], 'required'],
  65. [['id'], 'safe'],
  66. ]);
  67. if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  68. $res = Reference::setData($params);
  69. if ($res === false) return $this->error(Reference::getStaticError());
  70. return $this->success('操作成功');
  71. }
  72. }
  73. } catch (\Exception $e) {
  74. return $this->error($e->getMessage(), []);
  75. }
  76. }
  77. /**
  78. * 删除
  79. */
  80. public function actionDel()
  81. {
  82. $request = Yii::$app->request;
  83. if ($request->isAjax) {
  84. if ($request->isGet) {
  85. $params = Yii::$app->request->post();
  86. $params['status'] = StatusEnum::DELETE;
  87. $res = Reference::setData($params);
  88. if ($res === false) return $this->error(Reference::getStaticError());
  89. return $this->success('操作成功');
  90. }
  91. }
  92. }
  93. public function actionUpdateStatus()
  94. {
  95. $request = Yii::$app->request;
  96. if ($request->isAjax) {
  97. if ($request->isPost) {
  98. $params = Yii::$app->request->post();
  99. $res = Reference::setData($params);
  100. if ($res === false) return $this->error(Reference::getStaticError());
  101. return $this->success('操作成功');
  102. }
  103. }
  104. }
  105. }