UinappHomeController.php 5.59 KB
Newer Older
冯超鹏's avatar
冯超鹏 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
<?php

namespace App\Http\Controllers;

use App\Http\Resources\PermissionResource;
use App\Http\Requests\UsersRequest;
use App\Http\Resources\UserResource;
use App\Laravue\JsonResponse;
use App\Laravue\Models\Device;
use App\Laravue\Models\Users;
use App\Laravue\Models\Homepage;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Redis;
use Validator;

class UinappHomeController extends Controller
{
冯超鹏's avatar
冯超鹏 committed
23 24
    public function devicedatainfo($id)
    {
冯超鹏's avatar
冯超鹏 committed
25
        $data = DB::table('device as d')
冯超鹏's avatar
冯超鹏 committed
26 27 28 29 30 31 32
            ->join('device_type as t', 'd.dtype', '=', 't.tid')
            ->join('gas as g', 'd.status', '=', 'g.id')
            ->join('danwei as  w', 'd.devicemonad', '=', 'w.id')
            ->join('status as s', 'd.devicepolice', '=', 's.id')
            ->join('users as u', 'd.uid', '=', 'u.id')
            ->where('d.id', '=', $id)
            ->select('d.*', 't.tname', 'g.gas', 'w.danwei', 's.status_name', 'u.username as nameh', 'u.isadmin')
冯超鹏's avatar
冯超鹏 committed
33 34
            ->first();
        return $this->jsonSuccessData($data);
冯超鹏's avatar
冯超鹏 committed
35
    }
冯超鹏's avatar
冯超鹏 committed
36 37 38 39 40

    //获取模糊查询设备
    public function imitation(Request $request)
    {
        $imitationdata = $request->input('imitationdata');
冯超鹏's avatar
冯超鹏 committed
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64

        if ($imitationdata != '') {
            if ($this->isKanji($imitationdata)) {
                $data = DB::table('device as d')
                    ->join('device_type as t', 'd.dtype', '=', 't.tid')
                    ->join('gas as g', 'd.status', '=', 'g.id')
                    ->join('danwei as  w', 'd.devicemonad', '=', 'w.id')
                    ->join('status as s', 'd.devicepolice', '=', 's.id')
                    ->join('users as u', 'd.uid', '=', 'u.id')
                    ->where('d.username', 'like', '%' . $imitationdata . '%')
                    ->select('d.*', 't.tname', 'g.gas', 'w.danwei', 's.status_name', 'u.username as nameh', 'u.isadmin')
                    ->get();
            } else {
                $data = DB::table('device as d')
                    ->join('device_type as t', 'd.dtype', '=', 't.tid')
                    ->join('gas as g', 'd.status', '=', 'g.id')
                    ->join('danwei as  w', 'd.devicemonad', '=', 'w.id')
                    ->join('status as s', 'd.devicepolice', '=', 's.id')
                    ->join('users as u', 'd.uid', '=', 'u.id')
                    ->where('d.devicenum', 'like', '%' . $imitationdata . '%')
                    ->select('d.*', 't.tname', 'g.gas', 'w.danwei', 's.status_name', 'u.username as nameh', 'u.isadmin')
                    ->get();
            }
            return $this->jsonSuccessData($data);
冯超鹏's avatar
冯超鹏 committed
65
        } else {
冯超鹏's avatar
冯超鹏 committed
66
            return $this->jsonSuccessData('');
冯超鹏's avatar
冯超鹏 committed
67
        }
冯超鹏's avatar
冯超鹏 committed
68

冯超鹏's avatar
冯超鹏 committed
69
    }
冯超鹏's avatar
冯超鹏 committed
70

冯超鹏's avatar
冯超鹏 committed
71
    //指定查询
冯超鹏's avatar
冯超鹏 committed
72 73
    public function setseachdata(Request $request)
    {
冯超鹏's avatar
冯超鹏 committed
74
        $setdata = $request->input('setseachdata');
冯超鹏's avatar
冯超鹏 committed
75
        if ($this->isKanji($setdata)) {
冯超鹏's avatar
冯超鹏 committed
76 77 78 79 80 81
            $data = DB::table('device as d')
                ->join('device_type as t', 'd.dtype', '=', 't.tid')
                ->join('gas as g', 'd.status', '=', 'g.id')
                ->join('danwei as  w', 'd.devicemonad', '=', 'w.id')
                ->join('status as s', 'd.devicepolice', '=', 's.id')
                ->join('users as u', 'd.uid', '=', 'u.id')
冯超鹏's avatar
冯超鹏 committed
82
                ->where('d.username', '=', $setdata)
冯超鹏's avatar
冯超鹏 committed
83
                ->select('d.*', 't.tname', 'g.gas', 'w.danwei', 's.status_name', 'u.username as nameh', 'u.isadmin')
冯超鹏's avatar
冯超鹏 committed
84
                ->get();
冯超鹏's avatar
冯超鹏 committed
85
        } else {
冯超鹏's avatar
冯超鹏 committed
86 87 88 89 90 91
            $data = DB::table('device as d')
                ->join('device_type as t', 'd.dtype', '=', 't.tid')
                ->join('gas as g', 'd.status', '=', 'g.id')
                ->join('danwei as  w', 'd.devicemonad', '=', 'w.id')
                ->join('status as s', 'd.devicepolice', '=', 's.id')
                ->join('users as u', 'd.uid', '=', 'u.id')
冯超鹏's avatar
冯超鹏 committed
92
                ->where('d.devicenum', '=', $setdata)
冯超鹏's avatar
冯超鹏 committed
93
                ->select('d.*', 't.tname', 'g.gas', 'w.danwei', 's.status_name', 'u.username as nameh', 'u.isadmin')
冯超鹏's avatar
冯超鹏 committed
94
                ->get();
冯超鹏's avatar
冯超鹏 committed
95 96 97 98
        }
        return $this->jsonSuccessData($data);
    }

冯超鹏's avatar
冯超鹏 committed
99 100 101 102 103 104 105 106 107 108 109 110 111
    //返回设备类型和单位和介质
    public function devicetype()
    {
        $gas = DB::table('gas')->get()->toArray();
        $danwei = DB::table('danwei')->get()->toArray();
        $devicetypecount = DB::table('device_type as t')
            ->leftjoin('device as d', 'd.dtype', '=', 't.tid')
            ->selectRaw('t.*,count(d.id) as counnum')
            ->groupBy('t.tid')
            ->get()->toArray();
        return $this->jsonSuccessData(['devicetype' => $devicetypecount, 'gas' => $gas, 'danwei' => $danwei]);
    }

冯超鹏's avatar
冯超鹏 committed
112 113 114 115 116 117 118 119 120 121 122
    public function isemail(Request $request)
    {
        $isemail = $request->input('email');
        $data = DB::table('users')->where('email','=',$isemail)->first();
        if($data){
            return $this->jsonSuccessData(1);
        }else{
            return $this->jsonSuccessData(2);
        }
    }

冯超鹏's avatar
冯超鹏 committed
123 124 125 126 127 128 129 130 131 132 133
    public function ispassword(Request $request){
        $password = $request->input('password');
        $isemail = $request->input('email');
        $data = DB::table('users')->where('email','=',$isemail)->update(['password'=>$password]);
        if($data !== false){
            return $this->jsonSuccessData(1);
        }else{
            return $this->jsonSuccessData(2);
        }
    }

冯超鹏's avatar
冯超鹏 committed
134 135 136
    //监测是否是汉子
    private function isKanji($str)
    {
冯超鹏's avatar
冯超鹏 committed
137
        if (preg_match("/^[\x7f-\xff]+$/", $str)) {
冯超鹏's avatar
冯超鹏 committed
138 139 140 141 142
            return true;
        } else {
            return false;
        }
    }
冯超鹏's avatar
冯超鹏 committed
143 144

    //主页home的
冯超鹏's avatar
冯超鹏 committed
145
}