FarmerData.php 2.0 KB
<?php
/**
+-----------------------------------------------------------------------------------------------------------------------
 * 导入类 : 老师 导入 操作类
+-----------------------------------------------------------------------------------------------------------------------
 *
 * PHP version 7
 *
 * @category  App\Admin\Extensions\Importer
 * @package   App\Admin\Extensions\Importer
 * @author    Richer <yangzi1028@163.com>
 * @date      2021年11月08日14:45:16
 * @copyright 2021-2022 Richer (http://www.Richer.com/)
 * @license   http://www.Richer.com/ License
 * @link      http://www.Richer.com/
 */
namespace App\Admin\Extensions\Importer;

use Illuminate\Support\Arr;

/**
 * Class TeacherImporter
 *
 * @category  App\Admin\Extensions\Importer
 * @package   App\Admin\Extensions\Importer
 * @author    Richer <yangzi1028@163.com>
 * @date      2021年11月08日14:45:16
 * @copyright 2021-2022 Richer (http://www.Richer.com/)
 * @license   http://www.Richer.com/ License
 * @link      http://www.Richer.com/
 */
class FarmerData extends FarmerImporter
{
    /**
     * 生成导入数据
     *
     * @param $rows
     * @return mixed
     */
    public static function generateData($rows)
    {
        $data =  $rows->map(function ($row) {

            dd($row);
            $r = Arr::get($row, 'R');
            $g = Arr::get($row, 'G');
            $b = Arr::get($row, 'B');
            $rgb = "rgb($r,$g,$b)";
            $code = rgb_2_hex($rgb);

            if ($r !== null && $g !== null && $b !== null) {
                return [
                    'number'=> Arr::get($row, 'NAME'),
                    'r'     =>  $r,
                    'g'     =>  $g,
                    'b'     =>  $b,
                    'rgb'   => $rgb,
                    'code'  => $code,
                    'created_at'  =>  now()->toDateTimeString(),
                ];
            }
        })->toArray();
//        dd(array_values(array_filter($data)));
        return array_values(array_filter($data));
    }
}