diff --git a/plugins/use-staff/src/admin/IndexController.php b/plugins/use-staff/src/admin/IndexController.php index 157132de..72e4ec0e 100644 --- a/plugins/use-staff/src/admin/IndexController.php +++ b/plugins/use-staff/src/admin/IndexController.php @@ -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('刷新成功'); diff --git a/plugins/use-staff/src/models/ExternalApi.php b/plugins/use-staff/src/models/ExternalApi.php index e1d86354..b4c19d70 100644 --- a/plugins/use-staff/src/models/ExternalApi.php +++ b/plugins/use-staff/src/models/ExternalApi.php @@ -192,10 +192,19 @@ class ExternalApi extends BaseModel{ // 发起请求 $result = $this->requestApi('/api/personnel/queryPersonnel',$params); if((int)$result['respCode'] === 0) { - UseStaff::uniacid()->where('member_id',$memberId)->update([ - 'status' => $result['state'], - 'member_id' => $result['memberId'] - ]); + 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']);