修复注册用户录入错误

This commit is contained in:
mkm 2023-02-02 11:55:44 +08:00
parent 4752d306d2
commit 17a7c82c5e

View File

@ -356,44 +356,54 @@ class Auth extends BaseController
// if (!$sms_code) return app('json')->fail('验证码不正确'); // if (!$sms_code) return app('json')->fail('验证码不正确');
$user = $repository->accountByUser($data['phone']); $user = $repository->accountByUser($data['phone']);
$auth = $this->parseAuthToken($data['auth_token']); $auth = $this->parseAuthToken($data['auth_token']);
Db::startTrans();
try {
if (!$user) { if (!$user) {
$user = $repository->registr($data['phone'], null, $data['user_type']); $user = $repository->registr($data['phone'], null, $data['user_type']);
$msg=Db::connect('nongke')->table('fa_szxc_information_usermsg')->where('phone',$data['phone'])->find(); $msg = Db::connect('nongke')->table('fa_szxc_information_usermsg')->where('phone', $data['phone'])->find();
if ($msg){ if ($msg) {
$nk_user=Db::name('nk_user')->where('n_user_id',$msg['user_id'])->find(); $nk_user = Db::name('nk_user')->where('n_user_id', $msg['user_id'])->find();
$users=Db::connect('nongke')->table('fa_user')->where('id',$msg['user_id'])->find(); $users = Db::connect('nongke')->table('fa_user')->where('id', $msg['user_id'])->find();
if (!$nk_user){ if (!$nk_user) {
$datas=[ $datas = [
'user_id'=>$user['uid'], 'user_id' => $user['uid'],
'n_user_id'=>$msg['user_id'], 'n_user_id' => $msg['user_id'],
'group_id'=>$users['group_id'] 'group_id' => $users['group_id']
]; ];
Db::name('nk_user')->insert($datas); Db::name('nk_user')->insert($datas);
}else{ } else {
Db::name('nk_user')->where('id',$nk_user['id'])->update(['user_id'=>$user['uid'],'group_id'=>$users['group_id']]); Db::name('nk_user')->where('id', $nk_user['id'])->update(['user_id' => $user['uid'], 'group_id' => $users['group_id']]);
} }
}else{ } else {
$time=time(); $time = time();
$user_data=[ $user_data = [
'openid'=>'wx'.$time, 'openid' => 'wx' . $time,
'group_id'=>1, 'group_id' => 1,
'username'=>'wx'.$time, 'username' => 'wx' . $time,
'nickname'=>'微信用户'.$time, 'nickname' => '微信用户' . $time,
'avatar'=>'https://lihai001.oss-cn-chengdu.aliyuncs.com/uploads/20230104/32a639be4ee32349705e947fbbd1e114.png', 'avatar' => 'https://lihai001.oss-cn-chengdu.aliyuncs.com/uploads/20230104/32a639be4ee32349705e947fbbd1e114.png',
'level'=>1, 'level' => 1,
'createtime'=>$time, 'prevtime' => $time,
'updatetime'=>$time, 'jointime' => $time,
'status'=>'normal' 'createtime' => $time,
'updatetime' => $time,
'status' => 'normal'
]; ];
$n_user_id= Db::connect('nongke')->table('fa_user')->insertGetId($user_data); $n_user_id = Db::connect('nongke')->table('fa_user')->insertGetId($user_data);
$datas=[ $datas = [
'user_id'=>$user['uid'], 'user_id' => $user['uid'],
'n_user_id'=>$n_user_id, 'n_user_id' => $n_user_id,
'group_id'=>1 'group_id' => 1
]; ];
Db::name('nk_user')->insert($datas); Db::name('nk_user')->insert($datas);
} }
} }
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
return app('json')->error($e->getMessage());
}
if ($auth && !$user['wechat_user_id']){ if ($auth && !$user['wechat_user_id']){
$repository->syncBaseAuth($auth, $user); $repository->syncBaseAuth($auth, $user);
} }