StoreController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace addons\Happiness\client\controllers;
  3. use addons\Happiness\common\models\HappinessStore;
  4. use common\models\mall\Mall;
  5. use Yii;
  6. class StoreController extends BaseController
  7. {
  8. /**
  9. * 门店首页(概况)
  10. * @Author bing
  11. * @DateTime 2022-04-26 18:06:27
  12. * @return void
  13. * @copyright: Copyright (c) 2022 广东七件事集团
  14. */
  15. public function actionIndex()
  16. {
  17. $store_info = HappinessStore::getOne([['id' => $this->store_id], ['mall_id' => $this->mall_id]], true);
  18. $mall_info = Mall::getOne([['id' => $this->mall_id]], true);
  19. return $this->success('操作成功', ['store_info' => $store_info, 'mall_info' => $mall_info]);
  20. }
  21. //修改密码
  22. public function actionUpdatePassword()
  23. {
  24. $params = Yii::$app->request->post();
  25. $res = Yii::$app->services->validate->validate($params, [
  26. [['old_pass', 'new_pass', 'check_pass'], 'required'],
  27. ]);
  28. if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  29. if ($params['new_pass'] != $params['check_pass']) return $this->error('新密码和确认密码不一致');
  30. if (!$this->admin->validatePassword($params['old_pass'])) {
  31. return $this->error('旧密码不正确');
  32. }
  33. $this->admin->password = Yii::$app->security->generatePasswordHash($params['new_pass']);
  34. $res = $this->admin->save();
  35. if ($res === false) return $this->error('修改密码失败');
  36. return $this->success('操作成功');
  37. }
  38. }