<?php

namespace App\Model;

use Illuminate\Database\Eloquent\Model;

class UnitModel extends Model
{
    protected $connection=false;
    protected $table='unit';
    public $timestamps = false;

    public function OBUnitInfo($UnitID='',$Redis=''){
        if(empty($UnitID)) return false;
        empty($Redis) && $Redis=new RedisModel();
        $Find=$Redis->hget('Self_Unit',$UnitID);
        if(!$Find){
            if(empty($this->connection)) $this->connection='self';
            $list=$this->pluck('unit_name','unit_id')->toArray();
            $Redis->hmset('Self_Unit',$list);
            return empty($list[$UnitID])? '':$list[$UnitID];
        }else{
            return $Find;
        }
    }

    public function OBUnitInfoAlias($UnitID='',$Redis=''){
        if(empty($UnitID)) return false;
        empty($Redis) && $Redis=new RedisModel;
        $Find=$Redis->hget('Self_UnitAlias',$UnitID);
        if(!$Find){
            if(empty($this->connection)) $this->connection='self';
            $list=$this->pluck('unit_name_alias','unit_id')->toArray();
            $Redis->hmset('Self_UnitAlias',$list);
            return empty($list[$UnitID])? '':$list[$UnitID];
        }else{
            return $Find;
        }
    }
}