*
Showing
2 changed files
with
9 additions
and
6 deletions
... | @@ -28,25 +28,28 @@ class Stakeholder extends BaseModel | ... | @@ -28,25 +28,28 @@ class Stakeholder extends BaseModel |
28 | */ | 28 | */ |
29 | public static function stakeholderIds(object $identifier) | 29 | public static function stakeholderIds(object $identifier) |
30 | { | 30 | { |
31 | $stakeholders_model = Stakeholder::query(); | ||
32 | |||
33 | switch (intval($identifier->type)) { | 31 | switch (intval($identifier->type)) { |
34 | case 1: | 32 | case 1: |
35 | //个人 | 33 | //个人 |
36 | $s_table = Stakeholder::table(); | 34 | $s_table = Stakeholder::table(); |
37 | $sbd_table = StakeholderBankDetail::table(); | 35 | $sbd_table = StakeholderBankDetail::table(); |
38 | $stakeholder = $stakeholders_model->where(['type' => 1, "{$sbd_table}.card_no"=>$identifier->identifier]) | 36 | $stakeholder = Stakeholder::query()->where(['type' => 1, "{$sbd_table}.card_no"=>$identifier->identifier]) |
39 | ->join($sbd_table, "{$s_table}.id", '=', "{$sbd_table}.stakeholder_id") | 37 | ->join($sbd_table, "{$s_table}.id", '=', "{$sbd_table}.stakeholder_id") |
40 | ->pluck("{$s_table}.id"); | 38 | ->pluck("{$s_table}.id")->toArray(); |
39 | |||
40 | $stakeholder_ids = Stakeholder::query()->where(['type'=>1 , 'card_no'=>$identifier->identifier]) | ||
41 | ->pluck('id')->toArray(); | ||
42 | |||
43 | $stakeholder = array_merge($stakeholder, $stakeholder_ids); | ||
41 | break; | 44 | break; |
42 | case 2: | 45 | case 2: |
43 | $stakeholder = $stakeholders_model->where(['type' => 2, 'company_no' => $identifier->identifier])->pluck('id'); | 46 | $stakeholder = Stakeholder::query()->where(['type' => 2, 'company_no' => $identifier->identifier])->pluck('id')->toArray(); |
44 | break; | 47 | break; |
45 | default: | 48 | default: |
46 | return []; | 49 | return []; |
47 | break; | 50 | break; |
48 | } | 51 | } |
49 | 52 | ||
50 | return array_unique($stakeholder->toArray()); | 53 | return array_unique($stakeholder); |
51 | } | 54 | } |
52 | } | 55 | } | ... | ... |
-
Please register or sign in to post a comment