| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159 | <?phpnamespace App\Console\Commands\Transfer;use App\Models\CompanyFavorite;use App\Models\CompanyImg;use App\Models\Jobfair\JobfairJobsContact;use App\Models\Jobs;use App\Models\JobsContact;use App\Models\MembersPoint;use App\Models\MembersSetmeal;use App\Models\Promotion;use App\Models\QueueAutoRefresh;use App\Models\SubsiteJob;use App\Transfer\Company;use App\Transfer\CompanyDownResume;use App\Transfer\CompanyFavorites;use App\Transfer\CompanyInterview;use App\Transfer\CompanyStatistics;use App\Transfer\MembersChargeLog;use App\Transfer\MembersHandsel;use App\Transfer\MembersSetmealLog;use App\Transfer\Setmeal;use App\Transfer\SetmealIncrement;use App\Transfer\Task;use App\Transfer\TaskLog;use Illuminate\Console\Command;use Illuminate\Support\Facades\DB;class TransferCompany extends Command{    /**     * The name and signature of the console command.     *     * @var string     */    protected $signature = 'aix:transfer-company';    /**     * The console command description.     *     * @var string     */    protected $description = '转移旧系统企业数据';    /**     * Create a new command instance.     *     * @return void     */    public function __construct()    {        parent::__construct();    }    /**     * Execute the console command.     *     * @return mixed     */    public function handle()    {        $uid = Company::where(['utype' => 1])->get()->pluck('uid')->toArray();        $this->info("清除企业数据表:companys");        DB::table('companys')->delete();        $this->info("清除企业风采数据表:companyImg");        DB::table('companyImg')->delete();        $this->info("清除企业套餐数据表:membersSetmeal");        DB::table('members_setmeals')->delete();        $this->info('清除企业套餐记录数据表:membersSetmealLogs');        DB::table('members_setmeal_logs')->delete();        $this->info('清除企业职位数据表:jobs');        DB::table('jobs')->delete();        $this->info('清除企业职位联系人数据表:jobsContact');        DB::table('jobs_contacts')->delete();        $this->info('清除企业职位分站关系数据表subsiteJobs');        DB::table('subsite_jobs')->delete();        $this->info('清除企业下载简历数据表companyDownResume');        DB::table('company_down_resumes')->delete();        $this->info('清除企业收藏数据表companyFavorites');        DB::table('company_favorites')->delete();        $this->info('清除企业邀请面试数据表companyInterview');        DB::table('company_interviews')->delete();        $this->info('清除企业统计数据表companyStatistics');        DB::table('company_statistics')->delete();        $this->info('清除招聘会职位库数据表jobfairJob');        DB::table('jobfair_jobs')->delete();        $this->info('清除招聘会职位库联系人数据表jobfairJobContact');        DB::table('jobfair_jobs_contacts')->delete();        $this->info('清除MembersChargeLogs数据表');        DB::table('members_charge_logs')->delete();        $this->info('清除MembersHandsels数据表');        DB::table('members_handsels')->delete();        $this->info('清除企业职位推广数据表:promotions');        DB::table('promotions')->delete();        $this->info('清除企业职位智能刷新数据表:queueAutoRefresh');        DB::table('queue_auto_refreshs')->delete();        $this->info('清除企业刷新数据表:refreshLog');        DB::table('refresh_logs')->delete();        $this->info('清除任务数据表:task');        DB::table('tasks')->delete();        $this->info('清除任务记录数据表:taskLog');        DB::table('task_logs')->delete();        $this->info('清除增值服务数据表:setmeal_increments');        DB::table('setmeal_increments')->delete();        $this->info('清除数据表:members_charge_logs');        DB::table('members_charge_logs')->delete();        $this->info('清除数据表:members_setmeal_logs');        DB::table('members_setmeal_logs')->delete();        $this->info("开始转移数据...");        $setmealInfo = Setmeal::where('id', 1)->first();        $total = Company::where(['utype' => 1])->count();        $bar = $this->output->createProgressBar($total);        Company::where(['utype' => 1])->orderBy('uid', 'asc')->chunk(10, function ($companys) use ($bar, $setmealInfo) {            $company_array = [];            $company_job_array = [];            $company_img_array = [];            $company_setmeal_array = [];            $company_points_array = [];            $jobs_contact_arr = [];            $subsite_job_array = [];            $job_promotion_arr = [];            $job_auto_refresh_arr = [];            /** @var Company $company */            foreach ($companys as $company) {                //处理企业表                $this->handleCompany($company, $company_array);                //处理企业风采表                $this->handleCompanyImg($company, $company->companyImg, $company_img_array);                //处理企业会员套餐                $this->handleMemberSetmeal($company, $company->membersSetmeal, $setmealInfo, $company_setmeal_array);                //处理企业会员积分                $this->handleMemberPoints($company, $company->membersPoints, $company_points_array);                //处理职位、职位联系人、职位分站关系、职位推广、职位智能刷新                //                $this->handleCompanyJob($company, $company->jobs, $company_job_array, $jobs_contact_arr, $subsite_job_array, $job_promotion_arr, $job_auto_refresh_arr);                //处理套餐                //处理企业图片...            }            //批量插入数据;            if ($company_array) {                \App\Models\Company::insert($company_array);            }            if ($company_img_array) {                CompanyImg::insert($company_img_array);            }            if ($company_points_array) {                MembersPoint::insert($company_points_array);            }            if ($company_setmeal_array) {                MembersSetmeal::insert($company_setmeal_array);            }            if ($company_job_array) {                Jobs::insert($company_job_array);            }            if ($jobs_contact_arr) {                JobsContact::insert($jobs_contact_arr);            }            if ($subsite_job_array) {                SubsiteJob::insert($subsite_job_array);            }            if ($job_promotion_arr) {                Promotion::insert($job_promotion_arr);            }            if ($job_auto_refresh_arr) {                QueueAutoRefresh::insert($job_auto_refresh_arr);            }            $bar->advance(10);        });        $bar->finish();        $this->line("  完成!");        $this->info("转移企业数据成功.");        //转移任务分类        $this->info("开始转移数据...");        $total = Task::count();        $bar = $this->output->createProgressBar($total);        Task::orderBy('id', 'asc')->chunk(10, function ($tasks) use ($bar) {            $task_arr = [];            $this->handleTask($tasks, $task_arr);            if ($task_arr) {                \App\Models\Task::insert($task_arr);            }            $bar->advance(10);        });        $bar->finish();        $this->line("  完成!");        $this->info("转移任务数据成功.");        //转移任务记录分类        $this->info("开始转移数据...");        $total = TaskLog::count();        $bar = $this->output->createProgressBar($total);        TaskLog::orderBy('id', 'asc')->chunk(500, function ($tasklogs) use ($bar, $uid) {            $task_log_arr = [];            $this->handleTaskLog($tasklogs, $uid, $task_log_arr);            if ($task_log_arr) {                \App\Models\TaskLog::insert($task_log_arr);            }            $bar->advance(500);        });        $bar->finish();        $this->line("  完成!");        $this->info("转移任务记录数据成功.");        //转移增值分类        $this->info("开始转移数据...");        $total = SetmealIncrement::count();        $bar = $this->output->createProgressBar($total);        SetmealIncrement::orderBy('id', 'asc')->chunk(500, function ($setmealIncrements) use ($bar) {            $setmeal_increment_arr = [];            $this->handleSetmealIncrement($setmealIncrements, $setmeal_increment_arr);            if ($setmeal_increment_arr) {                \App\Models\SetmealIncrement::insert($setmeal_increment_arr);            }            $bar->advance(500);        });        $bar->finish();        $this->line("  完成!");        $this->info("转移增值分类数据成功.");        //转移MembersChargeLog数据        $this->info("开始转移数据...");        $total = MembersChargeLog::count();        $bar = $this->output->createProgressBar($total);        MembersChargeLog::orderBy('log_id', 'asc')->chunk(500, function ($membersChargeLogs) use ($bar) {            $members_charge_log_arr = [];            $this->handleMemChargeLog($membersChargeLogs, $members_charge_log_arr);            if ($members_charge_log_arr) {                \App\Models\MembersChargeLog::insert($members_charge_log_arr);            }            $bar->advance(500);        });        $bar->finish();        $this->line("  完成!");        $this->info("转移MembersChargeLog数据成功.");        //转移MembersHandsel数据        $this->info("开始转移数据...");        $total = MembersHandsel::count();        $bar = $this->output->createProgressBar($total);        MembersHandsel::orderBy('id', 'asc')->chunk(500, function ($membersHandsels) use ($bar, $uid) {            $members_handsel_arr = [];            $this->handleMemHandsel($membersHandsels, $uid, $members_handsel_arr);            if ($members_handsel_arr) {                \App\Models\MembersHandsel::insert($members_handsel_arr);            }            $bar->advance(500);        });        $bar->finish();        $this->line("  完成!");        $this->info("转移MembersHandsel数据成功.");        //转移MembersSetmealLog数据        $this->info("开始转移数据...");        $total = MembersSetmealLog::count();        $bar = $this->output->createProgressBar($total);        MembersSetmealLog::orderBy('log_id', 'asc')->chunk(500, function ($membersSetmealLogs) use ($bar) {            $members_setmeal_log_arr = [];            $this->handleMemSetmealLog($membersSetmealLogs, $members_setmeal_log_arr);            if ($members_setmeal_log_arr) {                \App\Models\MembersSetmealLog::insert($members_setmeal_log_arr);            }            $bar->advance(500);        });        $bar->finish();        $this->line("  完成!");        $this->info("转移转移MembersSetmealLog数据数据成功.");        //转移下载简历库数据        $this->info("开始转移数据...");        $total = CompanyDownResume::count();        $bar = $this->output->createProgressBar($total);        CompanyDownResume::orderBy('did', 'asc')->chunk(500, function ($companyDownresumes) use ($bar) {            $down_resume_arr = [];            $this->handleDownResume($companyDownresumes, $down_resume_arr);            if ($down_resume_arr) {                \App\Models\CompanyDownResume::insert($down_resume_arr);            }            $bar->advance(500);        });        $bar->finish();        $this->line("  完成!");        $this->info("转移下载简历数据成功.");        //转移收藏简历数据        $this->info("开始转移数据...");        $total = CompanyFavorites::count();        $bar = $this->output->createProgressBar($total);        CompanyFavorites::orderBy('did', 'asc')->chunk(500, function ($companyFavorites) use ($bar) {            $favorites_arr = [];            $this->handleFavorites($companyFavorites, $favorites_arr);            if ($favorites_arr) {                CompanyFavorite::insert($favorites_arr);            }            $bar->advance(500);        });        $bar->finish();        $this->line("  完成!");        $this->info("转移收藏简历数据成功.");        //转移面试邀请数据        $this->info("开始转移数据...");        $total = CompanyInterview::count();        $bar = $this->output->createProgressBar($total);        CompanyInterview::orderBy('did', 'asc')->chunk(500, function ($companyInterviews) use ($bar) {            $interview_arr = [];            $this->handleInterview($companyInterviews, $interview_arr);            if ($interview_arr) {                \App\Models\CompanyInterView::insert($interview_arr);            }            $bar->advance(500);        });        $bar->finish();        $this->line("  完成!");        $this->info("转移面试数据成功.");        //转移company_statistics数据        $this->info("开始转移数据...");        $total = CompanyStatistics::count();        $bar = $this->output->createProgressBar($total);        CompanyStatistics::with('companyProfile')->orderBy('id', 'asc')->chunk(3000, function ($companyStatistics) use ($bar) {            $statistics_arr = [];            $this->handleStatistics($companyStatistics, $statistics_arr);            if ($statistics_arr) {                \App\Models\CompanyStatistics::insert($statistics_arr);            }            $bar->advance(3000);        });        $bar->finish();        $this->line("  完成!");        $this->info("转移company_statistics数据成功.");    }    public function handleStatistics($companyStatistics, &$statistics_arr)    {        $statisticsData = [];        foreach ($companyStatistics as $key => $val) {            if ($val->companyProfile) {                $statisticsData['id'] = $val->id;                if ($val->comid) {                    $statisticsData['company_id'] = $val->companyProfile->uid;                } else {                    $statisticsData['company_id'] = $val->comid;                };                $statisticsData['uid'] = $val->uid;                if ($val->uid) {                    if ($val->companys) {                        $statisticsData['utype'] = 1;                    } else {                        $statisticsData['utype'] = 2;                    }                } else {                    $statisticsData['utype'] = 0;                }                $statisticsData['job_id'] = $val->jobid;                $statisticsData['source'] = $val->source;                $statisticsData['apply'] = $val->apply;                $statisticsData['created_at'] = date('Y-m-d H:i:s', $val->addtime);                $statisticsData['updated_at'] = date('Y-m-d H:i:s', $val->addtime);                $statistics_arr[] = $statisticsData;            }        }    }    public function handleInterview($companyInterviews, &$interview_arr)    {        $interviewData = [];        foreach ($companyInterviews as $key => $val) {            $interviewData['id'] = $val->did;            $interviewData['resume_id'] = $val->resume_id;            $interviewData['resume_name'] = $val->resume_name;            $interviewData['resume_addtime'] = $val->resume_addtime;            $interviewData['resume_uid'] = $val->resume_uid;            $interviewData['jobs_id'] = $val->jobs_id;            $interviewData['jobs_name'] = $val->jobs_name;            $interviewData['jobs_addtime'] = $val->jobs_addtime;            $interviewData['company_id'] = $val->company_uid;            $interviewData['company_name'] = $val->company_name;            $interviewData['company_addtime'] = $val->company_addtime;            $interviewData['interview_addtime'] = $val->interview_addtime;            $interviewData['notes'] = $val->notes;            $interviewData['explan'] = '';            $interviewData['personal_look'] = $val->personal_look;            $interviewData['result'] = 0;            $interviewData['interview_time'] = intval($val->interview_time);            $interviewData['address'] = $val->address;            $interviewData['contact'] = $val->contact;            $interviewData['telephone'] = $val->telephone;            $interviewData['created_at'] = date('Y-m-d H:i:s', $val->interview_addtime);            $interviewData['updated_at'] = date('Y-m-d H:i:s', $val->interview_addtime);            $interview_arr[] = $interviewData;        }    }    public function handleFavorites($companyFavorites, &$favorites_arr)    {        $FavoritesData = [];        foreach ($companyFavorites as $key => $val) {            $FavoritesData['id'] = $val->did;            $FavoritesData['resume_id'] = $val->resume_id;            $FavoritesData['company_id'] = $val->company_uid;            $FavoritesData['created_at'] = date('Y-m-d H:i:s', $val->favorites_addtime);            $FavoritesData['updated_at'] = date('Y-m-d H:i:s', $val->favorites_addtime);            $favorites_arr[] = $FavoritesData;        }    }    public function handleDownResume($companyDownresumes, &$down_resume_arr)    {        $companyDownResumeData = [];        foreach ($companyDownresumes as $key => $val) {            $companyDownResumeData['id'] = $val->did;            $companyDownResumeData['resume_id'] = $val->resume_id;            $companyDownResumeData['resume_name'] = $val->resume_name;            $companyDownResumeData['resume_uid'] = $val->resume_uid;            $companyDownResumeData['company_uid'] = $val->company_uid;            $companyDownResumeData['company_name'] = $val->company_name;            $companyDownResumeData['down_addtime'] = $val->down_addtime;            $companyDownResumeData['is_reply'] = $val->is_reply;            $companyDownResumeData['created_at'] = date('Y-m-d H:i:s', $val->down_addtime);            $companyDownResumeData['updated_at'] = date('Y-m-d H:i:s', $val->down_addtime);            $down_resume_arr[] = $companyDownResumeData;        }    }    public function handleJobfairJob($jobfairjobs, &$jobfair_job_arr, &$jobfair_job_contact_arr)    {        $jobfairJobData = [];        $jobfairJobContactData = [];        foreach ($jobfairjobs as $key => $val) {            $jobfairJobData['id'] = $val->id;            $jobfairJobData['jobs_name'] = $val->jobs_name;            $jobfairJobData['company_id'] = $val->companyprofile->uid;            $jobfairJobData['company_name'] = $val->companyname;            $jobfairJobData['company_addtime'] = $val->companyprofile->addtime;            $jobfairJobData['company_audit'] = $val->companyprofile->audit;            $jobfairJobData['nature'] = $val->nature;            $jobfairJobData['nature_cn'] = $val->nature_cn;            $jobfairJobData['stick'] = 0;            $jobfairJobData['sex'] = $val->sex;            $jobfairJobData['sex_cn'] = $val->sex_cn;            $jobfairJobData['age'] = $val->age;            $jobfairJobData['amount'] = $val->amount;            $jobfairJobData['topclass'] = $val->topclass;            $jobfairJobData['category'] = $val->category;            $jobfairJobData['subclass'] = $val->subclass;            $jobfairJobData['category_cn'] = $val->category_cn;            $jobfairJobData['trade'] = $val->trade;            $jobfairJobData['trade_cn'] = $val->trade_cn;            $jobfairJobData['scale'] = $val->companyprofile->scale;            $jobfairJobData['scale_cn'] = $val->companyprofile->scale_cn;//            $jobfairJobData['district'] = $val->district.'.'.$val->sdistrict.'.'.$val->tdistrict;            //--转类型(已完成)2019/7/1            switch ($val->sdistrict) {                case 0:                    // $companyArr['district']="10.111.0";                    $jobfairJobData['district'] = "0";                    break;                default:                    $jobfairJobData['district'] = $val->district . '.' . $val->sdistrict . '.' . $val->tdistrict;                    break;            }            $jobfairJobData['district_cn'] = $val->district_cn;            $jobfairJobData['tag'] = $val->tag == "请选择" ? "" : $val->tag;            $jobfairJobData['tag_cn'] = $val->tag_cn;            $jobfairJobData['education'] = $val->education;            $jobfairJobData['education_cn'] = $val->education_cn;            $jobfairJobData['experience'] = $val->experience;            $jobfairJobData['experience_cn'] = $val->experience_cn;            //--转类型(待修改)2019/7/1            $jobfairJobData['wage'] = 0;            if ($val->negotiable == 1) {                $jobfairJobData['wage'] = -1;                $jobfairJobData['wage_min'] = 0;                $jobfairJobData['wage_max'] = 0;                $jobfairJobData['wage_cn'] = '';            } else {                if ($val->maxwage == 2000 && $val->minwage == 1500) {                    $jobfairJobData['wage'] = 57;                    $jobfairJobData['wage_min'] = 1500;                    $jobfairJobData['wage_max'] = 2000;                    $jobfairJobData['wage_cn'] = '1800~2000/月';                } elseif ($val->maxwage == 3000 && $val->minwage == 2000) {                    $jobfairJobData['wage'] = 58;                    $jobfairJobData['wage_min'] = 2000;                    $jobfairJobData['wage_max'] = 3000;                    $jobfairJobData['wage_cn'] = '2000~3000/月';                } elseif ($val->maxwage == 5000 && $val->minwage == 3000) {                    $jobfairJobData['wage'] = 59;                    $jobfairJobData['wage_min'] = 3000;                    $jobfairJobData['wage_max'] = 5000;                    $jobfairJobData['wage_cn'] = '3000~5000/月';                } elseif ($val->maxwage == 10000 && $val->minwage == 5000) {                    $jobfairJobData['wage'] = 60;                    $jobfairJobData['wage_min'] = 5000;                    $jobfairJobData['wage_max'] = 10000;                    $jobfairJobData['wage_cn'] = '5000~10000/月';                } else {                    $jobfairJobData['wage'] = 0;                    $jobfairJobData['wage_min'] = $val->minwage;                    $jobfairJobData['wage_max'] = $val->maxwage;                    $jobfairJobData['wage_cn'] = intval($val->minwage) . '~' . intval($val->maxwage) . '/月';                }            }            $jobfairJobData['jobs_content'] = $val->contents;            $jobfairJobData['major'] = 0;            $jobfairJobData['major_cn'] = '';            $jobfairJobData['audit'] = $val->audit;            $jobfairJobData['click'] = 0;            $jobfairJobData['display'] = 1;            $jobfairJobData['robot'] = 0;            $jobfairJobData['map_x'] = $val->companyprofile->map_x;            $jobfairJobData['map_y'] = $val->companyprofile->map_y;            $jobfairJobData['is_entrust'] = 0;            $jobfairJobData['map_zoom'] = $val->companyprofile->map_zoom;            $jobfairJobData['add_mode'] = 1;            $jobfairJobData['zcid'] = 0;            $jobfairJobData['zc_cn'] = '';            $jobfairJobData['zc_name'] = '';            $jobfairJobData['type'] = 1;            $jobfairJobData['created_at'] = date('Y-m-d H:i:s', $val->addtime);            $jobfairJobData['updated_at'] = date('Y-m-d H:i:s', $val->addtime);            $jobfair_job_arr[] = $jobfairJobData;            if ($val->jobfairContact) {                $jobfairJobContactData['id'] = $val->jobfairContact->id;                $jobfairJobContactData['pid'] = $val->jobfairContact->pid;                $jobfairJobContactData['contact'] = $val->jobfairContact->contact;                $jobfairJobContactData['qq'] = $val->jobfairContact->qq == 0 ? '' : $val->jobfairContact->qq;                $jobfairJobContactData['mobile'] = $val->jobfairContact->telephone;                $jobfairJobContactData['landline_tel'] = $val->jobfairContact->landline_tel;                $jobfairJobContactData['email'] = $val->jobfairContact->email;                $jobfairJobContactData['address'] = $val->jobfairContact->address;                $jobfairJobContactData['notify'] = $val->jobfairContact->notify;                $jobfairJobContactData['notify_mobile'] = $val->jobfairContact->notify_mobile;                $jobfairJobContactData['contact_show'] = $val->jobfairContact->contact_show;                $jobfairJobContactData['telephone_show'] = $val->jobfairContact->telephone_show;                $jobfairJobContactData['email_show'] = $val->jobfairContact->email_show;                $jobfairJobContactData['landline_tel_show'] = $val->jobfairContact->landline_tel_show;                $jobfairJobContactData['created_at'] = date('Y-m-d H:i:s', $val->jobfairContact->addtime);                $jobfairJobContactData['updated_at'] = date('Y-m-d H:i:s', $val->jobfairContact->addtime);                $jobfair_job_contact_arr[] = $jobfairJobContactData;            }        }    }    public function handleMemSetmealLog($membersSetmealLogs, &$members_setmeal_log_arr)    {        $memberSetmealLogData = [];        foreach ($membersSetmealLogs as $key => $val) {            $memberSetmealLogData['id'] = $val->log_id;            $memberSetmealLogData['log_uid'] = $val->log_uid;            $memberSetmealLogData['log_utype'] = $val->log_utype;            $memberSetmealLogData['log_username'] = $val->log_username;            $memberSetmealLogData['log_value'] = $val->log_value;            $memberSetmealLogData['log_ip'] = $val->log_ip;            $memberSetmealLogData['log_address'] = $val->log_address;            $memberSetmealLogData['log_leave'] = $val->log_leave;            $memberSetmealLogData['log_source'] = $val->log_source;            $memberSetmealLogData['created_at'] = date('Y-m-d H:i:s', $val->log_addtime);            $memberSetmealLogData['updated_at'] = date('Y-m-d H:i:s', $val->log_addtime);            $members_setmeal_log_arr[] = $memberSetmealLogData;        }    }    public function handleMemHandsel($membersHandsels, $uid, &$members_handsel_arr)    {        $memberHandselData = [];        foreach ($membersHandsels as $key => $val) {            $memberHandselData['id'] = $val->id;            $memberHandselData['uid'] = $val->uid;            $memberHandselData['utype'] = 2;            if (in_array($val['uid'], $uid)) {                $memberHandselData['utype'] = 1;            }            $memberHandselData['htype'] = $val->htype;            $memberHandselData['operate'] = $val->operate;            $memberHandselData['points'] = $val->points;            $memberHandselData['htype_cn'] = $val->htype_cn;            $memberHandselData['created_at'] = date('Y-m-d H:i:s', $val->addtime);            $memberHandselData['updated_at'] = date('Y-m-d H:i:s', $val->addtime);            $members_handsel_arr[] = $memberHandselData;        }    }    public function handleMemChargeLog($membersChargeLogs, &$members_charge_log_arr)    {        $memChargeLogData = [];        foreach ($membersChargeLogs as $key => $val) {            $memChargeLogData['id'] = $val->log_id;            $memChargeLogData['log_uid'] = $val->log_uid;            $memChargeLogData['log_utype'] = $val->log_utype;            $memChargeLogData['log_username'] = $val->log_username;            $memChargeLogData['log_value'] = $val->log_value;            $memChargeLogData['log_amount'] = $val->log_amount;            $memChargeLogData['log_ismoney'] = $val->log_ismoney;            $memChargeLogData['log_type'] = $val->log_type;            $memChargeLogData['log_mode'] = $val->log_mode;            $memChargeLogData['created_at'] = date('Y-m-d H:i:s', $val->log_addtime);            $memChargeLogData['updated_at'] = date('Y-m-d H:i:s', $val->log_addtime);            $members_charge_log_arr[] = $memChargeLogData;        }    }    public function handleSetmealIncrement($setmealIncrement, &$setmeal_increment_arr)    {        $setmealIncrementData = [];        foreach ($setmealIncrement as $key => $val) {            $setmealIncrementData['id'] = $val->id;            $setmealIncrementData['cat'] = $val->cat;            $setmealIncrementData['name'] = $val->name;            $setmealIncrementData['value'] = $val->value;            $setmealIncrementData['price'] = $val->price;            $setmealIncrementData['sort'] = $val->sort;            $setmealIncrementData['created_at'] = date('Y-m-d H:i:s', time());            $setmealIncrementData['updated_at'] = date('Y-m-d H:i:s', time());            $setmeal_increment_arr[] = $setmealIncrementData;        }    }    public function handleTaskLog($tasklog, $uid, &$task_log_arr)    {        $taskLogData = [];        foreach ($tasklog as $key => $val) {            $taskLogData['id'] = $val->id;            $taskLogData['uid'] = $val->uid;            $taskLogData['utype'] = 2;            if (in_array($val['uid'], $uid)) {                $taskLogData['utype'] = 1;            }            $taskLogData['task_id'] = $val->taskid;            $taskLogData['points'] = $val->points;            $taskLogData['once'] = $val->once;            $taskLogData['created_at'] = date('Y-m-d H:i:s', $val->addtime);            $taskLogData['updated_at'] = date('Y-m-d H:i:s', $val->addtime);            $task_log_arr[] = $taskLogData;        }    }    public function handleTask($task, &$task_arr)    {        $taskData = [];        foreach ($task as $key => $val) {            $taskData['id'] = $val->id;            $taskData['title'] = $val->title;            $taskData['t_alias'] = $val->t_alias;            $taskData['points'] = $val->points;            $taskData['once'] = $val->once;            $taskData['becount'] = $val->becount;            $taskData['times'] = $val->times;            $taskData['utype'] = $val->utype;            $taskData['dayly'] = $val->dayly;            $taskData['status'] = $val->status;            $taskData['created_at'] = date('Y-m-d H:i:s', time());            $taskData['updated_at'] = date('Y-m-d H:i:s', time());            $task_arr[] = $taskData;        }    }    public function handleCompany($company, &$result_array)    {        $companyArr = [];        $companyArr['id'] = $company->uid;        $companyArr['username'] = $company->username;        if ($company->mobile) {            $companyArr['mobile'] = $company->mobile;        } else {            $companyArr['mobile'] = null;        }        $companyArr['tpl'] = "default";        $companyArr['mobile_audit'] = $company->mobile_audit;        $companyArr['email'] = $company->email;        $companyArr['email_audit'] = $company->email_audit;        $companyArr['reg_time'] = $company->reg_time;        $companyArr['reg_ip'] = ip2long($company->reg_ip);        $companyArr['last_login_time'] = $company->last_login_time;        $companyArr['last_login_ip'] = ip2long($company->last_login_ip);        $companyArr['reg_address'] = $company->reg_address;        $companyArr['remind_email_time'] = $company->remind_email_time;        $companyArr['remind_email_ex_time'] = $company->remind_email_ex_time;        $companyArr['reg_type'] = $company->reg_type;        $companyArr['old_password'] = $company->password;        $companyArr['companyname'] = $company->username;        //新增字段        $companyArr['laiyuan'] = $company->laiyuan;        $companyArr['qx_id'] = $company->qx_id;        $companyArr['invitation_code'] = $company->invitation_code;        $companyArr['pwd_hash'] = $company->pwd_hash;        $companyArr['nature'] = 0;        $companyArr['trade'] = 0;        $companyArr['district'] = "0";        $companyArr['district_cn'] = '0';        $companyArr['scale'] = 0;        $companyArr['registered'] = 0;        $companyArr['currency'] = '万人民币';        $companyArr['address'] = '';        $companyArr['contact'] = '';        $companyArr['landline_tel'] = '';        $companyArr['website'] = '';        $companyArr['sms_num'] = 0;        $companyArr['certificate_img'] = ''; //营业执照        $companyArr['logo'] = '';        $companyArr['certificate_img_audit'] = 0;        $companyArr['organization_code'] = '';        $companyArr['contents'] = '';        $companyArr['setmeal_id'] = 0;        $companyArr['setmeal_name'] = '';        $companyArr['audit'] = 0;        $companyArr['subsite_id'] = 0;        $companyArr['map_open'] = 1;        $companyArr['map_x'] = 0.000000;        $companyArr['map_y'] = 0.000000;        $companyArr['map_zoom'] = 18;        $companyArr['refresh_time'] = 0;        $companyArr['click'] = 0;        $companyArr['user_status'] = 1;        $companyArr['contact_show'] = 1;        $companyArr['telephone_show'] = 1;        $companyArr['email_show'] = 1;        $companyArr['landline_tel_show'] = 1;        $companyArr['robot'] = 0;        $companyArr['comment'] = '';        $companyArr['resume_processing'] = 0;        $companyArr['tag'] = '';        $companyArr['wzp_tpl'] = 0;        $companyArr['jobs'] = 0;        $companyArr['replys'] = 0;        $companyArr['qq'] = '';        $companyArr['short_name'] = '';        //单位性质、产业类别、经济类型        $companyArr['unit_character'] = 0;        $companyArr['unit_character_cn'] = '';        $companyArr['industry'] = 0;        $companyArr['industry_cn'] = '';        $companyArr['economy'] = 0;        $companyArr['economy_cn'] = '';        $companyArr['legal'] = '';        $companyArr['legal_idcard'] = '';        //--转类型(已完成)2019/7/1        if ($company->companyProfile) {            $companyArr['tpl'] = empty($company->companyProfile->tpl) ? 'default' : $company->companyProfile->tpl;            $companyArr['companyname'] = $company->companyProfile->companyname;            $companyArr['nature'] = $company->companyProfile->nature;            $companyArr['trade'] = $company->companyProfile->trade;            switch ($company->companyProfile->sdistrict) {                case 0:                    $companyArr['district'] = "0";                    break;                default:                    $sdistrict = $company->companyProfile->sdistrict == '568' ? 0 : $company->companyProfile->sdistrict;                    $companyArr['district'] = $company->companyProfile->district . '.' . $sdistrict . '.' . $company->companyProfile->tdistrict;                    break;            }            $companyArr['district_cn'] = $company->companyProfile->district_cn;            $companyArr['scale'] = $company->companyProfile->scale;            $companyArr['registered'] = $company->companyProfile->registered ? intval($company->companyProfile->registered) : 0;            $companyArr['currency'] = $company->companyProfile->currency ? $company->companyProfile->currency : '万人民币';            $companyArr['address'] = $company->companyProfile->address;            $companyArr['contact'] = $company->companyProfile->contact;            $companyArr['landline_tel'] = $company->companyProfile->landline_tel;            $companyArr['website'] = $company->companyProfile->website;            $companyArr['sms_num'] = $company->sms_num;            $companyArr['certificate_img'] = $company->companyProfile->certificate_img ? 'old/certificate_img/' . $company->companyProfile->certificate_img : ''; //营业执照            $companyArr['logo'] = $company->companyProfile->logo ? 'old/company_logo/' . $company->companyProfile->logo : '';            if ($company->companyProfile->certificate_img && $company->companyProfile->audit == 1) {                $companyArr['certificate_img_audit'] = 1;            } elseif ($company->companyProfile->certificate_img && $company->companyProfile->audit == 3) {                $companyArr['certificate_img_audit'] = 3;            } else {                $companyArr['certificate_img_audit'] = 2;            }            $companyArr['organization_code'] = $company->companyProfile->company_code;            $companyArr['contents'] = $company->companyProfile->contents;            if ($company->membersSetmeal) {                $companyArr['setmeal_id'] = $company->membersSetmeal->setmeal_id;                $companyArr['setmeal_name'] = $company->membersSetmeal->setmeal_name;            }            $companyArr['audit'] = $company->companyProfile->audit;            $companyArr['subsite_id'] = $company->subsite_id;            $companyArr['map_open'] = $company->companyProfile->map_open;            $companyArr['map_x'] = $company->companyProfile->map_x;            $companyArr['map_y'] = $company->companyProfile->map_y;            $companyArr['map_zoom'] = $company->companyProfile->map_zoom;            $companyArr['refresh_time'] = $company->companyProfile->refreshtime;            $companyArr['click'] = $company->companyProfile->click;            $companyArr['user_status'] = $company->companyProfile->user_status;            $companyArr['contact_show'] = $company->companyProfile->contact_show;            $companyArr['telephone_show'] = $company->companyProfile->telephone_show;            $companyArr['email_show'] = $company->companyProfile->email_show;            $companyArr['landline_tel_show'] = $company->companyProfile->landline_tel_show;            $companyArr['robot'] = $company->companyProfile->robot;            $companyArr['comment'] = $company->companyProfile->comment;            $companyArr['resume_processing'] = $company->companyProfile->resume_processing;            $tag = explode(',', $company->companyProfile->tag);            $tagArr = [];            foreach ($tag as $te => $va) {                $tagArr[] = explode('|', $va)[0];            }            $companyArr['tag'] = implode(',', $tagArr);            $companyArr['wzp_tpl'] = $company->companyProfile->wzp_tpl;            $companyArr['jobs'] = $company->companyProfile->jobs;            $companyArr['replys'] = $company->companyProfile->replys;            $companyArr['qq'] = $company->companyProfile->qq == 0 ? '' : $company->companyProfile->qq;            $companyArr['legal'] = $company->companyProfile->legal_person;            $companyArr['short_name'] = \Illuminate\Support\Str::substr($company->companyProfile->companyname, 0, 25);        }        $companyArr['created_at'] = date('Y-m-d H:i:s', $company->reg_time);        $companyArr['updated_at'] = date('Y-m-d H:i:s', $company->reg_time);        $result_array[] = $companyArr;    }    public function handleCompanyImg($company, $img, &$company_img_array)    {        if (!$img->isEmpty()) {            foreach ($img as $key => $val) {                $companyImgArr['id'] = $val->id;                $companyImgArr['company_id'] = $company->uid;                $companyImgArr['title'] = $val->title;                $companyImgArr['image'] = 'old/company_img/' . $val->img;                $companyImgArr['audit'] = $val->audit;                $companyImgArr['subsite_id'] = $company->subsite_id;                $companyImgArr['created_at'] = date('Y-m-d H:i:s', $val->addtime);                $companyImgArr['updated_at'] = date('Y-m-d H:i:s', $val->addtime);                $company_img_array[] = $companyImgArr;            }        }    }    public function handleMemberSetmeal($company, $memberSetmeal, $setmealInfo, &$company_setmeal_array)    {        $membersSetmealArr = [];        if ($memberSetmeal) {            $membersSetmealArr['uid'] = $company->uid;            $membersSetmealArr['expire'] = $memberSetmeal->expire;            $membersSetmealArr['utype'] = 1;            $membersSetmealArr['setmeal_id'] = $memberSetmeal->setmeal_id;            $membersSetmealArr['setmeal_name'] = $memberSetmeal->setmeal_name;            $membersSetmealArr['days'] = $memberSetmeal->days;            $membersSetmealArr['expense'] = $memberSetmeal->expense;            $membersSetmealArr['jobs_meanwhile'] = $memberSetmeal->jobs_meanwhile;            $membersSetmealArr['refresh_jobs_free'] = $memberSetmeal->refresh_jobs_free;            $membersSetmealArr['download_resume'] = $memberSetmeal->download_resume;            $membersSetmealArr['download_resume_max'] = $memberSetmeal->download_resume_max;            $membersSetmealArr['added'] = $memberSetmeal->added;            $membersSetmealArr['starttime'] = $memberSetmeal->starttime;            $membersSetmealArr['endtime'] = $memberSetmeal->endtime;            $membersSetmealArr['setmeal_img'] = $memberSetmeal->setmeal_img;            $membersSetmealArr['show_apply_contact'] = $setmealInfo->show_apply_contact;            $membersSetmealArr['is_free'] = $memberSetmeal->is_free;            $membersSetmealArr['discount_download_resume'] = $memberSetmeal->discount_download_resume;            $membersSetmealArr['discount_sms'] = $memberSetmeal->discount_sms;            $membersSetmealArr['discount_stick'] = $memberSetmeal->discount_stick;            $membersSetmealArr['discount_emergency'] = $memberSetmeal->discount_emergency;            $membersSetmealArr['discount_tpl'] = $memberSetmeal->discount_tpl;            $membersSetmealArr['discount_auto_refresh_jobs'] = $memberSetmeal->discount_auto_refresh_jobs;            $membersSetmealArr['show_contact_direct'] = $memberSetmeal->show_contact_direct;            $membersSetmealArr['created_at'] = date('Y-m-d H:i:s', $memberSetmeal->starttime);            $membersSetmealArr['updated_at'] = date('Y-m-d H:i:s', $memberSetmeal->starttime);        } else {            $membersSetmealArr['uid'] = $company->uid;            $membersSetmealArr['expire'] = 0;            $membersSetmealArr['utype'] = 1;            $membersSetmealArr['setmeal_id'] = $setmealInfo->id;            $membersSetmealArr['setmeal_name'] = $setmealInfo->setmeal_name;            $membersSetmealArr['days'] = $setmealInfo->days;            $membersSetmealArr['expense'] = $setmealInfo->expense;            $membersSetmealArr['jobs_meanwhile'] = $setmealInfo->jobs_meanwhile;            $membersSetmealArr['refresh_jobs_free'] = $setmealInfo->refresh_jobs_free;            $membersSetmealArr['download_resume'] = $setmealInfo->download_resume;            $membersSetmealArr['download_resume_max'] = $setmealInfo->download_resume_max;            $membersSetmealArr['added'] = $setmealInfo->added;            $membersSetmealArr['starttime'] = $company->reg_time;            $membersSetmealArr['endtime'] = 0;            $membersSetmealArr['setmeal_img'] = $setmealInfo->setmeal_img;            $membersSetmealArr['show_apply_contact'] = $setmealInfo->show_apply_contact;            $membersSetmealArr['is_free'] = $setmealInfo->is_free;            $membersSetmealArr['discount_download_resume'] = $setmealInfo->discount_download_resume;            $membersSetmealArr['discount_sms'] = $setmealInfo->discount_sms;            $membersSetmealArr['discount_stick'] = $setmealInfo->discount_stick;            $membersSetmealArr['discount_emergency'] = $setmealInfo->discount_emergency;            $membersSetmealArr['discount_tpl'] = $setmealInfo->discount_tpl;            $membersSetmealArr['discount_auto_refresh_jobs'] = $setmealInfo->discount_auto_refresh_jobs;            $membersSetmealArr['show_contact_direct'] = $setmealInfo->show_contact_direct;            $membersSetmealArr['created_at'] = date('Y-m-d H:i:s', time());            $membersSetmealArr['updated_at'] = date('Y-m-d H:i:s', time());        }        $company_setmeal_array[] = $membersSetmealArr;    }    public function handleMemberPoints($company, $memberPoints, &$company_points_array)    {        $membersPointsArr = [];        if ($memberPoints) {            $membersPointsArr['uid'] = $company->uid;            $membersPointsArr['utype'] = 1;            $membersPointsArr['points'] = $memberPoints->points;        } else {            $membersPointsArr['uid'] = $company->uid;            $membersPointsArr['utype'] = 1;            $membersPointsArr['points'] = 0;        }        $company_points_array[] = $membersPointsArr;    }    public function handleCompanyJob($company, $jobs, &$result_array, &$jobs_contact_arr, &$subsite_job_array, &$job_promotion_arr, &$job_auto_refresh_arr)    {        $jobsArr = [];        $subsiteData = [];        $jobsContactArr = [];        $jobPromotionArr = [];        $jobAutoRefreshArr = [];        foreach ($jobs as $key => $val) {            $jobsArr['id'] = $val->id;            $jobsArr['jobs_name'] = $val->jobs_name;            $jobsArr['valid'] = 1;            $jobsArr['company_id'] = $val->uid;            $jobsArr['company_name'] = $val->companyname;            $jobsArr['company_addtime'] = $val->company_addtime;            $jobsArr['company_audit'] = $val->company_audit;            $jobsArr['emergency'] = $val->emergency;            $jobsArr['stick'] = $val->stick;            $jobsArr['nature'] = $val->nature;            $jobsArr['sex'] = $val->sex;            if ($val->age == '0-0') {                $jobsArr['age'] = '-';            } else {                $jobsArr['age'] = $val->age;            }            $jobsArr['amount'] = $val->amount;            $jobsArr['topclass'] = $val->topclass;            $jobsArr['category'] = $val->category;            $jobsArr['subclass'] = $val->subclass;            $jobsArr['trade'] = $val->trade;            $jobsArr['scale'] = $val->scale;            //职位新增字段            $jobsArr['is_entrust'] = $val->is_entrust;            $jobsArr['famous'] = $val->famous;            $jobsArr['gaoji_jobs'] = $val->gaoji_jobs;            $jobsArr['laiyuan'] = $val->laiyuan;            $jobsArr['qx_id'] = $val->qx_id;            //--转类型(已完成)2019/7/1            switch ($val->sdistrict) {                case 0:                    // $companyArr['district']="10.111.0";                    $jobsArr['district'] = "0";                    break;                default:                    $jobsArr['district'] = $val->district . '.' . $val->sdistrict . '.' . $val->tdistrict;                    break;            }            if ($val->tag == '请选择') {                $jobsArr['tag'] = '';            } else {                $jobsArr['tag'] = $val->tag;            }            $jobsArr['education'] = $val->education;            $jobsArr['experience'] = $val->experience;            //--转类型(待修改)2019/7/1            $jobsArr['wage'] = 0;            if ($val->negotiable == 1) {                $jobsArr['wage'] = -1;                $jobsArr['wage_min'] = 0;                $jobsArr['wage_max'] = 0;            } else {                if ($val->maxwage == 2000 && $val->minwage == 1500) {                    $jobsArr['wage'] = 57;                    $jobsArr['wage_min'] = 1500;                    $jobsArr['wage_max'] = 2000;                } elseif ($val->maxwage == 3000 && $val->minwage == 2000) {                    $jobsArr['wage'] = 58;                    $jobsArr['wage_min'] = 2000;                    $jobsArr['wage_max'] = 3000;                } elseif ($val->maxwage == 5000 && $val->minwage == 3000) {                    $jobsArr['wage'] = 59;                    $jobsArr['wage_min'] = 3000;                    $jobsArr['wage_max'] = 5000;                } elseif ($val->maxwage == 10000 && $val->minwage == 5000) {                    $jobsArr['wage'] = 60;                    $jobsArr['wage_min'] = 5000;                    $jobsArr['wage_max'] = 10000;                } else {                    $jobsArr['wage'] = 0;                    $jobsArr['wage_min'] = $val->minwage;                    $jobsArr['wage_max'] = $val->maxwage;                }            }            $jobsArr['jobs_content'] = $val->contents;            $jobsArr['deadline'] = $val->deadline;            $jobsArr['refresh_time'] = $val->refreshtime;            $jobsArr['stime'] = $val->stime;            $jobsArr['setmeal_deadline'] = $val->setmeal_deadline;            $jobsArr['setmeal_id'] = $val->setmeal_id;            $jobsArr['setmeal_name'] = $val->setmeal_name;            $jobsArr['audit'] = $val->audit;            $jobsArr['click'] = $val->click;            if ($val->deadline < time() && $val->deadline != 0) {                $jobsArr['display'] = 2;            } else {                $jobsArr['display'] = $val->display;            }            $jobsArr['robot'] = $val->robot;            $jobsArr['map_x'] = $val->map_x;            $jobsArr['map_y'] = $val->map_y;            $jobsArr['map_zoom'] = $val->map_zoom;            $jobsArr['add_mode'] = $val->add_mode;            $jobsArr['department'] = $val->department;            $jobsArr['subsite_id'] = $company->subsite_id;            $jobsArr['created_at'] = date('Y-m-d H:i:s', $val->addtime);            $jobsArr['updated_at'] = date('Y-m-d H:i:s', $val->addtime);            $subsiteData['jobs_id'] = $val->id;            $subsiteData['subsite_id'] = $company->subsite_id;            $subsiteData['created_at'] = date('Y-m-d H:i:s', time());            $subsiteData['updated_at'] = date('Y-m-d H:i:s', time());            $subsite_job_array[] = $subsiteData;            if ($val->jobsContact) {                $jobsContactArr['id'] = $val->jobsContact->id;                $jobsContactArr['job_id'] = $val->jobsContact->pid;                $jobsContactArr['contact'] = $val->jobsContact->contact;                $jobsContactArr['qq'] = $val->jobsContact->qq;                $jobsContactArr['telephone'] = $val->jobsContact->telephone;                $jobsContactArr['notify'] = $val->jobsContact->notify;                $jobsContactArr['landline_tel'] = $val->jobsContact->landline_tel ? $val->jobsContact->landline_tel : "--";                $jobsContactArr['email'] = $val->jobsContact->email;                $jobsContactArr['address'] = $val->jobsContact->address;                $jobsContactArr['notify_mobile'] = $val->jobsContact->notify_mobile;                $jobsContactArr['contact_show'] = $val->jobsContact->contact_show;                $jobsContactArr['telephone_show'] = $val->jobsContact->telephone_show;                $jobsContactArr['email_show'] = $val->jobsContact->email_show;                $jobsContactArr['landline_tel_show'] = $val->jobsContact->landline_tel_show;                $jobsContactArr['created_at'] = date('Y-m-d H:i:s', time());                $jobsContactArr['updated_at'] = date('Y-m-d H:i:s', time());                $jobs_contact_arr[] = $jobsContactArr;            }            if (!$val->promotions->isEmpty()) {                foreach ($val->promotions as $k => $v) {                    $jobPromotionArr['id'] = $v['cp_id'];                    $jobPromotionArr['companyid'] = $v['cp_uid'];                    $jobPromotionArr['ptype'] = $v['cp_ptype'] == "stick" ? 1 : 2;                    $jobPromotionArr['jobid'] = $v['cp_jobid'];                    $jobPromotionArr['days'] = $v['cp_days'];                    $jobPromotionArr['starttime'] = $v['cp_starttime'];                    $jobPromotionArr['endtime'] = $v['cp_endtime'];                    $jobPromotionArr['created_at'] = date('Y-m-d H:i:s', $v['cp_starttime']);                    $jobPromotionArr['updated_at'] = date('Y-m-d H:i:s', $v['cp_starttime']);                    if ($v['cp_ptype'] == 'stick') {                        $jobsArr['stick'] = 1;                        $jobsArr['stime'] = $v['cp_starttime'];                    }                    if ($v['cp_ptype'] == 'emergency') {                        $jobsArr['emergency'] = 1;                    }                    $job_promotion_arr[] = $jobPromotionArr;                }            } else {                $jobsArr['stick'] = 0;                $jobsArr['stime'] = 0;                $jobsArr['emergency'] = 0;            }            if ($val->autoRefresh) {                foreach ($val->autoRefresh as $k => $v) {                    $jobAutoRefreshArr['pid'] = $v['pid'];                    $jobAutoRefreshArr['type'] = $v['type'];                    $jobAutoRefreshArr['uid'] = $v['uid'];                    $jobAutoRefreshArr['utype'] = 1;                    $jobAutoRefreshArr['refreshtime'] = $v['refreshtime'];                    $jobAutoRefreshArr['created_at'] = date('Y-m-d H:i:s', $v['refreshtime']);                    $jobAutoRefreshArr['updated_at'] = date('Y-m-d H:i:s', $v['refreshtime']);                    $job_auto_refresh_arr[] = $jobAutoRefreshArr;                }            }            $result_array[] = $jobsArr;        }    }}
 |