SigninController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace backend\controllers;
  3. use backend\helpers\PaginationHelper;
  4. use backend\helpers\ValidatorHelper;
  5. use backend\models\Signin;
  6. use Yii;
  7. class SigninController extends BaseController
  8. {
  9. /**
  10. * 登录信息列表
  11. * @return \yii\web\Response
  12. */
  13. public function actionList()
  14. {
  15. $data = Yii::$app->getRequest()->get();
  16. $data['memberId'] = isset($data['memberId']) ? trim($data['memberId']) : '';
  17. $data['page'] = isset($data['page']) ? max(intval($data['page']), 1) : 1;
  18. $data['pageSize'] = isset($data['pageSize']) ? intval($data['pageSize']) : 10;
  19. $data['orderBy'] = isset($data['orderBy']) ? trim($data['orderBy']) : 'id desc';
  20. $data = ValidatorHelper::validateData($data, [
  21. ['memberId', 'integer'],
  22. ['page', 'integer', 'min' => 1],
  23. ['pageSize', 'integer', 'min' => 1],
  24. ['orderBy', 'string'],
  25. ], $errors);
  26. if ($data == false) {
  27. return $this->outJson(0, '', $errors);
  28. }
  29. $query = Signin::find()->orderBy($data['orderBy']);
  30. $query->andWhere(['member_id' => $data['memberId']]);
  31. $result = PaginationHelper::queryPage($query, $data['page'], $data['pageSize']);
  32. return $this->outJson(1, $result);
  33. }
  34. }