StoreClerk.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace app\modules\alliance\behaviors;
  3. use app\models\MdStaff;
  4. use yii\base\ActionFilter;
  5. use yii\web\Response;
  6. class StoreClerk extends ActionFilter
  7. {
  8. public function beforeAction($action)
  9. {
  10. $saas_user_id = get_saas_user_id();
  11. $mdStaff = MdStaff::findOne(['md_id' => [0, -1], 'is_delete' => 0, 'saas_user_id' => $saas_user_id]);
  12. if (!$mdStaff) {
  13. \Yii::$app->response->format = Response::FORMAT_JSON;
  14. \Yii::$app->response->data = [
  15. 'code' => 1,
  16. 'msg' => '当前用户非商城核销员',
  17. ];
  18. return false;
  19. }
  20. if (intval($mdStaff->is_disable)) {
  21. \Yii::$app->response->format = Response::FORMAT_JSON;
  22. \Yii::$app->response->data = [
  23. 'code' => 1,
  24. 'msg' => '当前员工权限被禁用',
  25. ];
  26. return false;
  27. }
  28. $action->controller->store_clerk_id = $mdStaff->id;
  29. $action->controller->store_id = $mdStaff->store_id;
  30. return true;
  31. }
  32. }