AccountController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace addons\TinyShop\api\modules\v1\controllers\member;
  3. use Yii;
  4. use yii\web\NotFoundHttpException;
  5. use api\controllers\UserAuthController;
  6. use common\enums\StatusEnum;
  7. use common\models\member\Account;
  8. /**
  9. * Class AccountController
  10. * @package addons\TinyShop\api\modules\v1\controllers\member
  11. * @author jianyan74 <751393839@qq.com>
  12. */
  13. class AccountController extends UserAuthController
  14. {
  15. /**
  16. * @var Account
  17. */
  18. public $modelClass = Account::class;
  19. /**
  20. * @return \yii\db\ActiveRecord
  21. * @throws NotFoundHttpException
  22. */
  23. public function actionDetail()
  24. {
  25. /* @var $model \yii\db\ActiveRecord */
  26. if (empty($id) || !($model = $this->modelClass::find()->where([
  27. 'member_id' => Yii::$app->user->identity->member_id,
  28. 'status' => StatusEnum::ENABLED,
  29. ])->andFilterWhere(['merchant_id' => $this->getMerchantId()])->one())) {
  30. throw new NotFoundHttpException('请求的数据不存在');
  31. }
  32. return $model;
  33. }
  34. /**
  35. * 权限验证
  36. *
  37. * @param string $action 当前的方法
  38. * @param null $model 当前的模型类
  39. * @param array $params $_GET变量
  40. * @throws \yii\web\BadRequestHttpException
  41. */
  42. public function checkAccess($action, $model = null, $params = [])
  43. {
  44. // 方法名称
  45. if (in_array($action, ['delete', 'index', 'view', 'update', 'create'])) {
  46. throw new \yii\web\BadRequestHttpException('权限不足');
  47. }
  48. }
  49. }
粤ICP备19079148号