NavService.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace addons\TinyShop\services\common;
  3. use addons\TinyShop\common\models\common\Nav;
  4. /**
  5. * Class NavService
  6. * @package addons\TinyShop\services\common
  7. */
  8. class NavService
  9. {
  10. /**
  11. * @param $merchant_id
  12. * @return array|\yii\db\ActiveRecord[]
  13. */
  14. public function findAll($merchant_id)
  15. {
  16. return Nav::find()
  17. ->where(['merchant_id' => $merchant_id])
  18. ->asArray()
  19. ->all();
  20. }
  21. /**
  22. * @return array|\yii\db\ActiveRecord|null
  23. */
  24. public function findOne($merchant_id, $name)
  25. {
  26. return Nav::find()
  27. ->where(['merchant_id' => $merchant_id, 'name' => $name])
  28. ->asArray()
  29. ->one();
  30. }
  31. /**
  32. * @return Nav
  33. */
  34. public function one($merchant_id, $name)
  35. {
  36. /* @var $model Nav */
  37. if (empty(($model = Nav::find()->where(['merchant_id' => $merchant_id, 'name' => $name])->one()))) {
  38. $model = new Nav();
  39. return $model->loadDefaultValues();
  40. }
  41. return $model;
  42. }
  43. }
粤ICP备19079148号