ToolController.php
1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?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']);
            }
        }
    }
}