ProtocolController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace addons\TinyShop\api\modules\v1\controllers\common;
  3. use Yii;
  4. use common\enums\StatusEnum;
  5. use api\controllers\OnAuthController;
  6. use addons\TinyShop\common\models\common\Protocol;
  7. /**
  8. * Class ProtocolController
  9. * @package addons\TinyShop\api\modules\v1\controllers\common
  10. * @author jianyan74 <751393839@qq.com>
  11. */
  12. class ProtocolController extends OnAuthController
  13. {
  14. /**
  15. * @var string
  16. */
  17. public $modelClass = '';
  18. /**
  19. * 不用进行登录验证的方法
  20. * 例如: ['index', 'update', 'create', 'view', 'delete']
  21. * 默认全部需要验证
  22. *
  23. * @var array
  24. */
  25. public $authOptional = ['detail'];
  26. /**
  27. * @param $name
  28. * @return array|\yii\db\ActiveRecord|null
  29. */
  30. public function actionDetail($name)
  31. {
  32. $data = Protocol::find()
  33. ->where(['name' => $name, 'status' => StatusEnum::ENABLED])
  34. ->andWhere(['merchant_id' => Yii::$app->services->merchant->getNotNullId()])
  35. ->one();
  36. if (empty($data)) {
  37. $data = new Protocol();
  38. }
  39. return $data;
  40. }
  41. }
粤ICP备19079148号