This commit is contained in:
尖叫 2023-10-26 16:50:02 +08:00
parent ab82a60315
commit 7f46e39936
29 changed files with 4227 additions and 2242 deletions

View File

@ -32,6 +32,7 @@ class UserController extends Controller
'login' => [
'class' => LoginBehavior::className(),
'ignore' => [
'api/user/modify-user'
]
]
]);
@ -81,7 +82,7 @@ class UserController extends Controller
$form = new UserModifyForm();
$form->cx_mch_id = $this->cx_mch_id; //商户ID 没看到传参赋值 默认给0
$form->attributes = $post;
$form->user_id = \Yii::$app->user->identity->id; //获取用户登陆ID
// $form->user_id = \Yii::$app->user->identity->id; //获取用户登陆ID
$data = $form->modify_user();
return $this->responseHandler($data);
}

View File

@ -28,7 +28,7 @@ class UserModifyForm extends ApiModel
{
public $cx_mch_id;
public $user_id;
// public $user_id;
public $real_name;
public $mobile_phone;
public $gender;
@ -66,35 +66,61 @@ class UserModifyForm extends ApiModel
if (!$this->validate()) {
return $this->getModelError();
}
$user = User::findOne(['id' => $this->user_id]);
$form = new LoginForm();
$user = User::findOne(['mobile_phone' => $this->mobile_phone]);
if (!empty($user->mobile_phone) && !empty($user->is_view)) {
return [
'code' => 0,
'msg' => '已填写',
];
$form = new LoginForm();
$form->cx_mch_id = 0;
$form->username = $user->username;
$form->password = '123456';
$form->token_type = 3;
return $form->login();
}
$t = \Yii::$app->db->beginTransaction();
try {
$username = User::generateUsername();
$password = '123456';
$password_encryption = \Yii::$app->security->generatePasswordHash($password);
$user = new User();
$user->cx_mch_id = 0;
$user->real_name = $this->real_name;
$user->mobile_phone = $this->mobile_phone;
$user->gender = $this->gender;
$user->is_view = $this->is_view;
$user->mobile_prefix = '86';
$user->nickname = $this->real_name;
$user->avatar_url = User::DEFAULT_AVATAR_URL;
$user->access_token = \Yii::$app->security->generateRandomString();
$user->type = User::TYPE_USER;
$user->username = $username;
$user->password = $password_encryption;
$user->auth_key = \Yii::$app->security->generateRandomString();;
if (!$user->save()) {
$t->rollBack();
return $this->getModelError($user);
}
$t->commit();
return [
'code' => 0,
'msg' => '绑定成功',
];
$form->username = $username;
$form->password = $password;
$data = $form->login();
return $data;
} catch (\Exception $e) {
$t->rollBack();
return [
'code' => 1,
'msg' => '绑定失败',
'msg' => '失败',
];
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long