ToolController.php 1.53 KB
<?php

namespace App\Http\Controllers\Tool;

use App\Modules\Onenet\Message\CommandMessage;
use App\Modules\Onenet\Onenet;
use App\Modules\Onenet\OnenetApi;
use App\Repositories\Backend\Machine\MachineRepository;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Common\Http;
use Illuminate\Support\Facades\Log;

class ToolController extends Controller
{
    //
    private $machine;

    public function __construct(MachineRepository $machineRepository)
    {
        $this->machine = $machineRepository;
    }

    public function showTool()
    {
        $machines = $this->machine->getForDataTable();
        return view('tool.tool')->withMachines($machines);
    }

    public function doTool(Request $request)
    {
        $mac_no = $request->mac_no;
        $hatch_no = intval($request->position);
        $rs = Http::post('mac_no='.$mac_no.'&hatch_no='.$hatch_no, 'http://api.ssw-htzn.com/api/v1/customers/manualTakeOut');
        Log::info($rs);
        $r = json_decode($rs, true);
        if (isset($r['errno']) && $r['errno'] == 0) {
            if ($r['error'] == 'succ') {
                return json_encode(['msg'=>"弹出成功"]);
            }
        } elseif (isset($r['error_code']) && $r['error_code']== 5001) {
            return json_encode(['msg'=>"系统中没有此编号的机柜"]);
        }else{
            if(isset($r['error_message'])){
                return json_encode(['msg'=>$r['error_message']]);
            }else{
                return json_encode(['msg'=>'fail']);
            }
        }
    }


}