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.

44 lines
967 B

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