<?php

namespace App\Admin\Exporters;

use Encore\Admin\Grid\Exporters\ExcelExporter;
use Maatwebsite\Excel\Concerns\WithMapping;

class UsersExport extends ExcelExporter implements WithMapping
{
    protected $headings = ['登录账户', '渠道编号', '网点编号', '平安网点id', '所属项目', '服务秘钥', 'DES3秘钥', '渠道/网点', '用户身份', '隶属渠道', '注册时间'];

    public function __construct()
    {
        $this->fileName = '用户列表' . date('YmdHis') . '.xlsx';
    }

    public function map($info): array
    {
        $data = [
            $info->username,
            ' ' . $info->server_id ?? $info->parent->server_id,
            ' ' . $info->outlet_id ?? '---',
            ' ' . $info->PaOutletId ?? '---',
            $info->type_text,
            $info->server_key ?? '---',
            $info->des3key ?? '---',
            $info->nickname,
            $info->identity_text,
            $info->parent ? $info->parent->nickname : '---',
            $info->created_at,
        ];

        return $data;
    }

}
