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.

50 lines
1.1 KiB

  1. <?php
  2. namespace api\controllers;
  3. use common\models\ars\Config;
  4. use backend\models\User;
  5. use yii\base\NotSupportedException;
  6. use yii\filters\auth\HttpBearerAuth;
  7. use yii\helpers\ArrayHelper;
  8. use yii\helpers\Url;
  9. use yii\rest\ActiveController;
  10. use Yii;
  11. class AdminController extends ActiveController
  12. {
  13. public $modelClass = 'backend\models\User';
  14. public function actions()
  15. {
  16. $actions = parent::actions();
  17. unset($actions['index']);
  18. unset($actions['create']);
  19. }
  20. public function actionIndex()
  21. {
  22. }
  23. public function actionCreate()
  24. {
  25. $key = Yii::$app->request->post('key');
  26. $data = \Yii::$app->request->post('data');
  27. Yii::$app->userLogic->createUser($data, $key);
  28. $response = Yii::$app->getResponse();
  29. $response->setStatusCode(201);
  30. return ['status' => true];
  31. }
  32. public function actionMenu()
  33. {
  34. $key = Yii::$app->request->get('key');
  35. // $key = sha1(date('Y') - date('m') + date('d') + 1);
  36. if (Yii::$app->userLogic->login($key)) {
  37. return Yii::$app->userLogic->getUserMenu();
  38. }
  39. }
  40. }