1
This commit is contained in:
parent
ab82a60315
commit
7f46e39936
@ -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);
|
||||
}
|
||||
|
||||
@ -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
281
runtime/debug/653a211734afc.data
Normal file
281
runtime/debug/653a211734afc.data
Normal file
File diff suppressed because one or more lines are too long
281
runtime/debug/653a21674402d.data
Normal file
281
runtime/debug/653a21674402d.data
Normal file
File diff suppressed because one or more lines are too long
281
runtime/debug/653a2173e258e.data
Normal file
281
runtime/debug/653a2173e258e.data
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
211
runtime/debug/653a219650fa2.data
Normal file
211
runtime/debug/653a219650fa2.data
Normal file
File diff suppressed because one or more lines are too long
211
runtime/debug/653a21a06fbfa.data
Normal file
211
runtime/debug/653a21a06fbfa.data
Normal file
File diff suppressed because one or more lines are too long
281
runtime/debug/653a21a9ee801.data
Normal file
281
runtime/debug/653a21a9ee801.data
Normal file
File diff suppressed because one or more lines are too long
281
runtime/debug/653a21b4b2adb.data
Normal file
281
runtime/debug/653a21b4b2adb.data
Normal file
File diff suppressed because one or more lines are too long
281
runtime/debug/653a21c1526e1.data
Normal file
281
runtime/debug/653a21c1526e1.data
Normal file
File diff suppressed because one or more lines are too long
281
runtime/debug/653a21fadf859.data
Normal file
281
runtime/debug/653a21fadf859.data
Normal file
File diff suppressed because one or more lines are too long
281
runtime/debug/653a2231655f1.data
Normal file
281
runtime/debug/653a2231655f1.data
Normal file
File diff suppressed because one or more lines are too long
281
runtime/debug/653a26f089b86.data
Normal file
281
runtime/debug/653a26f089b86.data
Normal file
File diff suppressed because one or more lines are too long
281
runtime/debug/653a27091e481.data
Normal file
281
runtime/debug/653a27091e481.data
Normal file
File diff suppressed because one or more lines are too long
281
runtime/debug/653a271267aa0.data
Normal file
281
runtime/debug/653a271267aa0.data
Normal file
File diff suppressed because one or more lines are too long
281
runtime/debug/653a272a15881.data
Normal file
281
runtime/debug/653a272a15881.data
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
351
runtime/debug/653a27aca516c.data
Normal file
351
runtime/debug/653a27aca516c.data
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user