[self::SCENARIO_ADD]], [['level', 'id'],'safe'], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'nickname' => '姓名', 'mobile' => '手机号', 'is_delete' => 'Is Delete', 'store_id' => 'Store ID', 'user_remark' => '用户备注', 'user_label_id' => '用户标签ID' ]; } public function scenarios() { $scenarios = parent::scenarios(); return $scenarios; } // 添加用户 public function cashierUserAdd(){ if(!$this->validate()){ // 验证失败:$errors 是一个包含错误信息的数组 return [ 'code' => 1, "msg" => $this->getErrorSummary(false)[0] ]; } $mobile = $this->mobile; $nickname = $this->nickname; // 查询手机号是否注册过 $user = User::find()->where(['store_id' => $this->store_id, 'binding' => $this->mobile]) ->andWhere(['<>', 'id', (int)$this->id])->orderBy('id desc')->one();//, 'platform' => User::USER_FROM_CASHIER if ($user) { return [ 'code' => 1, "msg" => '当前手机号已注册' ]; } $user_label_id = 0; if ($this->user_label_id) { $userLabel = UserLabel::getLabel($this->store_id, $this->user_label_id); if (!$userLabel) { return [ 'code' => 1, 'msg' => '用户标签选择错误' ]; } $user_label_id = $userLabel->id ?: 0; } if($this->id){ $user = User::findOne($this->id); isset($this->mobile) && $user->binding = $mobile; isset($this->nickname) && $user->username = $nickname; isset($this->nickname) && $user->nickname = $nickname; isset($this->user_remark) && $user->user_remark = $this->user_remark; isset($this->level) && $user->level = $this->level; isset($this->user_label_id) && $user->user_label_id = $user_label_id; if(!$user->save()){ return [ 'code' => 1, 'msg' => '用户信息修改失败', 'data' => $user->getErrors(), ]; } return [ 'code' => 0, 'msg' => '修改成功' ]; } $user = new User(); $user->type = User::USER_TYPE_NORMAL; $user->binding = $mobile; $user->username = $nickname; $user->nickname = $nickname; $user->password = \Yii::$app->security->generatePasswordHash(\Yii::$app->security->generateRandomString(), 5); $user->auth_key = \Yii::$app->security->generateRandomString(); $user->access_token = \Yii::$app->security->generateRandomString(); $user->is_delete = User::USER_NOT_DELETE; $user->wechat_open_id = ''; $user->wechat_union_id = ''; $user->store_id = $this->store_id; $user->platform = User::USER_FROM_CASHIER; // 收银台注册 $user->user_remark = $this->user_remark; $user->user_label_id = $user_label_id; isset($this->level) && $user->level = $this->level; if(!$user->save()){ return [ 'code' => 1, 'msg' => '用户信息生成失败', 'data' => $user->getErrors() ]; } // 创建平台会员saas_user $saas_user = SaasUser::find()->where(['mobile' => $mobile, 'is_delete' => SaasUser::DELETE_STATUS_FALSE])->one(); if (!$saas_user) { $saas_user = new SaasUser(); $saas_user->mobile = $mobile; $saas_user->store_id = $this->store_id; $saas_user->name = $nickname; $saas_user->save(); } return [ 'code' => 0, 'msg' => '用户创建成功' ]; } }