LocalAreaController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace addons\TinyShop\merchant\modules\common\controllers;
  3. use Yii;
  4. use common\traits\MerchantCurd;
  5. use addons\TinyShop\common\models\common\LocalArea;
  6. use addons\TinyShop\merchant\controllers\BaseController;
  7. /**
  8. * Class LocalAreaController
  9. * @package addons\TinyShop\merchant\modules\common\controllers
  10. * @author jianyan74 <751393839@qq.com>
  11. */
  12. class LocalAreaController extends BaseController
  13. {
  14. use MerchantCurd;
  15. /**
  16. * @var LocalArea
  17. */
  18. public $modelClass = LocalArea::class;
  19. /**
  20. * 编辑/创建
  21. *
  22. * @return mixed
  23. */
  24. public function actionEdit()
  25. {
  26. $model = $this->findModel($this->getMerchantId());
  27. if ($model->load(Yii::$app->request->post()) && $model->save()) {
  28. return $this->message('保存成功', $this->redirect(['edit']));
  29. }
  30. return $this->render($this->action->id, [
  31. 'model' => $model,
  32. ]);
  33. }
  34. /**
  35. * 返回模型
  36. *
  37. * @param $id
  38. * @return \yii\db\ActiveRecord
  39. */
  40. protected function findModel($id)
  41. {
  42. /* @var $model \yii\db\ActiveRecord */
  43. if (empty(($model = $this->modelClass::findOne(['merchant_id' => $id])))) {
  44. $model = new $this->modelClass;
  45. return $model->loadDefaultValues();
  46. }
  47. return $model;
  48. }
  49. }
粤ICP备19079148号