修复:如果有两个用户在同一时间内开户,可能会导致用户信息交互

This commit is contained in:
wuhui_zzw 2024-01-18 14:46:15 +08:00
parent 8839245e22
commit b8b3cc1142
2 changed files with 15 additions and 6 deletions

View File

@ -41,8 +41,8 @@ class IndexController extends BaseController{
// 参数获取 // 参数获取
$id = request()->input('id'); $id = request()->input('id');
// 刷新信息 // 刷新信息
$memberId = UseStaff::where('id',$id)->value('member_id'); $memberInfo = UseStaff::where('id',$id)->first();
(new ExternalApi())->personnelResult($memberId); (new ExternalApi())->personnelResult($memberInfo->member_id,$memberInfo->trans_seq_id);
// 刷新完成 // 刷新完成
return $this->message('刷新成功'); return $this->message('刷新成功');

View File

@ -192,10 +192,19 @@ class ExternalApi extends BaseModel{
// 发起请求 // 发起请求
$result = $this->requestApi('/api/personnel/queryPersonnel',$params); $result = $this->requestApi('/api/personnel/queryPersonnel',$params);
if((int)$result['respCode'] === 0) { if((int)$result['respCode'] === 0) {
UseStaff::uniacid()->where('member_id',$memberId)->update([ if(!empty($transSeqId)){
'status' => $result['state'], UseStaff::uniacid()->where('trans_seq_id',$result['transSeqId'])->update([
'member_id' => $result['memberId'] 'status' => $result['state'],
]); 'member_id' => $result['memberId']
]);
}else if(!empty($memberId)){
UseStaff::uniacid()->where('member_id',$memberId)->update([
'status' => $result['state'],
'member_id' => $result['memberId']
]);
}else if(!empty($memberId)){
throw new Exception('错误,没有相关信息!');
}
return $result; return $result;
}else throw new Exception($result['respDesc']); }else throw new Exception($result['respDesc']);