| 12345678910111213141516171819202122232425262728293031323334 | <?phpnamespace App\Service;use Illuminate\Support\Facades\Redis;class InOutOptionService extends Service{    const OrderKeyQueue = 'InOutOrderNumber';    public function setOrderNumber($data){        if(! empty($data['data']['tagList'])){            foreach ($data['data']['tagList'] as $value){                Redis::lpush(self::OrderKeyQueue, json_encode($value));            }        }    }    public function getOrderNumber($data){        $data = [];        $tmp = [];        while ($item = Redis::lpop(self::OrderKeyQueue)) {            $order = json_decode($item, true);            $order_it = $order['epc'] . $order['direction'];            if(! in_array($order_it, $tmp)){                $order['epc'] = hex2bin($order['epc']);                $data[] = $order;                $tmp[] = $order_it;            }        }unset($tmp);        return [true, $data];    }}
 |