瀏覽代碼

会员升级

Kirin 1 年之前
父節點
當前提交
26e9e6eeaf
共有 1 個文件被更改,包括 28 次插入8 次删除
  1. 28 8
      app/services/other/export/ExportServices.php

+ 28 - 8
app/services/other/export/ExportServices.php

@@ -14,7 +14,10 @@ namespace app\services\other\export;
 use app\services\BaseServices;
 use app\jobs\system\ExportExcelJob;
 use app\services\pay\PayServices;
+use app\services\user\UserServices;
+use Cassandra\Exception\UnavailableException;
 use crmeb\services\SpreadsheetExcelService;
+use crmeb\services\WithdrawService;
 
 /**
  * 导出
@@ -883,14 +886,31 @@ class ExportServices extends BaseServices
         if (!empty($data)) {
             $i = 0;
             foreach ($data as $index => $item) {
-                $one_data = [
-                    'bank_code' => $item['bank_code'],
-                    'real_name' => $item['real_name'],
-                    'bank_address' => $item['bank_address'],
-                    'extract_price' => $item['extract_price'],
-                    'mark' => '工资发放',
-                    'status' => ($item['status'] == 1 ? '通过' : ($item['status'] == 0 ? '申请中' : '未通过'))
-                ];
+                if ($item['bank_address'] == '灵活用工提现') {
+                    $userServices = app()->make(UserServices::class);
+                    $userInfo = $userServices->get($item['uid']);
+                    if (!$userInfo['professional_id']) {
+                        throw new UnavailableException('用户未认证签约');
+                    }
+                    $bankInfo = WithdrawService::init()::contractInfo($userInfo['enterprise_professional_facilitator_id']);
+                    if (!$bankInfo['sign_img']) throw new UnavailableException('用户未签约');
+                    $one_data = [
+                        'bank_code' => $bankInfo['bank_code'],
+                        'real_name' => $bankInfo['name'],
+                        'bank_address' => $item['bank_address'],
+                        'extract_price' => $item['extract_price'],
+                        'mark' => '工资发放',
+                        'status' => ($item['status'] == 1 ? '通过' : ($item['status'] == 0 ? '申请中' : '未通过'))
+                    ];
+                } else
+                    $one_data = [
+                        'bank_code' => $item['bank_code'],
+                        'real_name' => $item['real_name'],
+                        'bank_address' => $item['bank_address'],
+                        'extract_price' => $item['extract_price'],
+                        'mark' => '工资发放',
+                        'status' => ($item['status'] == 1 ? '通过' : ($item['status'] == 0 ? '申请中' : '未通过'))
+                    ];
                 if ($type == 1) {
                     $export[] = $one_data;
                     if ($i == 0) {