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

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');
// 刷新信息
$memberId = UseStaff::where('id',$id)->value('member_id');
(new ExternalApi())->personnelResult($memberId);
$memberInfo = UseStaff::where('id',$id)->first();
(new ExternalApi())->personnelResult($memberInfo->member_id,$memberInfo->trans_seq_id);
// 刷新完成
return $this->message('刷新成功');

View File

@ -192,10 +192,19 @@ class ExternalApi extends BaseModel{
// 发起请求
$result = $this->requestApi('/api/personnel/queryPersonnel',$params);
if((int)$result['respCode'] === 0) {
if(!empty($transSeqId)){
UseStaff::uniacid()->where('trans_seq_id',$result['transSeqId'])->update([
'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;
}else throw new Exception($result['respDesc']);