ExpressCompanyController.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace addons\TinyShop\merchant\modules\common\controllers;
  3. use Yii;
  4. use common\models\base\SearchModel;
  5. use common\enums\StatusEnum;
  6. use common\traits\MerchantCurd;
  7. use common\helpers\ArrayHelper;
  8. use addons\TinyShop\common\models\common\ExpressCompany;
  9. use addons\TinyShop\merchant\forms\CompanyAddressForm;
  10. use addons\TinyShop\merchant\controllers\BaseController;
  11. /**
  12. * 快递管理控制器
  13. *
  14. * Class ExpressCompanyController
  15. * @package addons\TinyShop\merchant\controllers
  16. * @author jianyan74 <751393839@qq.com>
  17. */
  18. class ExpressCompanyController extends BaseController
  19. {
  20. use MerchantCurd;
  21. /**
  22. * @var ExpressCompany
  23. */
  24. public $modelClass = ExpressCompany::class;
  25. /**
  26. * 首页
  27. *
  28. * @return string
  29. * @throws \yii\web\NotFoundHttpException
  30. */
  31. public function actionIndex()
  32. {
  33. $searchModel = new SearchModel([
  34. 'model' => ExpressCompany::class,
  35. 'scenario' => 'default',
  36. 'partialMatchAttributes' => ['title', 'express_no', 'mobile'], // 模糊查询
  37. 'defaultOrder' => [
  38. 'sort' => SORT_ASC,
  39. 'id' => SORT_DESC,
  40. ],
  41. 'pageSize' => $this->pageSize,
  42. ]);
  43. $dataProvider = $searchModel
  44. ->search(Yii::$app->request->queryParams);
  45. $dataProvider->query
  46. ->andWhere(['>=', 'status', StatusEnum::DISABLED])
  47. ->andWhere(['merchant_id' => Yii::$app->services->merchant->getNotNullId()]);
  48. return $this->render($this->action->id, [
  49. 'dataProvider' => $dataProvider,
  50. 'searchModel' => $searchModel,
  51. ]);
  52. }
  53. /**
  54. * @return mixed|string
  55. */
  56. public function actionAddress()
  57. {
  58. $request = Yii::$app->request;
  59. $model = new CompanyAddressForm();
  60. $model->attributes = $this->getConfig();
  61. if ($model->load($request->post()) && $model->validate()) {
  62. $this->setConfig(ArrayHelper::toArray($model));
  63. return $this->message('修改成功', $this->redirect(['address']));
  64. }
  65. return $this->render('address', [
  66. 'model' => $model,
  67. ]);
  68. }
  69. }
粤ICP备19079148号