Selaa lähdekoodia

add auth models

Yong 2 vuotta sitten
vanhempi
commit
bafe3eaf7f
5 muutettua tiedostoa jossa 298 lisäystä ja 23 poistoa
  1. 70
    0
      app/Models/FunMenu.php
  2. 15
    0
      app/Models/FunMenuDetail.php
  3. 201
    0
      app/Models/FunUserGroups.php
  4. 10
    0
      app/Models/Functions.php
  5. 2
    23
      app/Models/User.php

+ 70
- 0
app/Models/FunMenu.php Näytä tiedosto

@@ -0,0 +1,70 @@
1
+<?php
2
+
3
+namespace App\Models;
4
+
5
+use DB;
6
+use Illuminate\Database\Eloquent\Model;
7
+
8
+class FunMenu extends Model
9
+{
10
+    protected $table = 'funmenu';
11
+
12
+    public function leftmenu($user_id)
13
+    {
14
+        $sql = "
15
+            SELECT
16
+                `icon` as `icon`,
17
+                `MenuName` as `menuname`,
18
+                GROUP_CONCAT(`FunName` ORDER BY `FunMenuDetailCOrder` SEPARATOR ',') AS `submenuname`,
19
+                GROUP_CONCAT(`FunLink` ORDER BY `FunMenuDetailCOrder` SEPARATOR ',') AS `submenulink`
20
+            FROM
21
+                (
22
+                    SELECT
23
+                        *
24
+                    FROM
25
+                        `v_leftmenu`
26
+                    WHERE
27
+                        `FunId` IN (
28
+                            SELECT
29
+                                `Id`
30
+                            FROM
31
+                                `functions` AS `Functions_1`
32
+                            WHERE
33
+                                INSTR(
34
+                                    CONCAT(
35
+                                        ',',
36
+                                        (
37
+                                            SELECT
38
+                                                GROUP_CONCAT(`FunList` SEPARATOR '') AS `submenuname`
39
+                                            FROM
40
+                                                `funusergroups`
41
+                                            WHERE
42
+                                                    CONCAT(',', `UsrList`, ',') LIKE CONCAT('%,', '" . $user_id . "', ',%')
43
+                                                AND `Valid` = 1
44
+                                            GROUP BY
45
+                                                `Valid`
46
+                                        ),
47
+                                        ','
48
+                                    ),
49
+                                    CONCAT(
50
+                                        ',',
51
+                                        `Id`,
52
+                                        ','
53
+                                    )
54
+                                ) > 0
55
+                        )
56
+                ) A
57
+            GROUP BY
58
+                `menuname`
59
+            ORDER BY
60
+                `FunMenuCorder`
61
+            LIMIT
62
+                0, 30
63
+            ;
64
+        ";
65
+
66
+        $result = DB::select($sql);
67
+
68
+        return $result;
69
+    }
70
+}

+ 15
- 0
app/Models/FunMenuDetail.php Näytä tiedosto

@@ -0,0 +1,15 @@
1
+<?php
2
+
3
+namespace App\Models;
4
+
5
+use Illuminate\Database\Eloquent\Model;
6
+
7
+class FunMenuDetail extends Model
8
+{
9
+    protected $table = 'funmenudetail';
10
+
11
+    public function getFunctions()
12
+    {
13
+        return $this->hasMany('App\Functions');
14
+    }
15
+}

+ 201
- 0
app/Models/FunUserGroups.php Näytä tiedosto

@@ -0,0 +1,201 @@
1
+<?php
2
+
3
+namespace App\Models;
4
+
5
+use Illuminate\Database\Eloquent\Model;
6
+use DB;
7
+
8
+class FunUserGroups extends Model
9
+{
10
+	protected $table = 'funusergroups';
11
+
12
+	public function selectedUsrList($id)
13
+	{
14
+		$sql = "
15
+				SELECT 
16
+					* 
17
+				FROM 
18
+					`users`
19
+				WHERE 
20
+					`id` IN (
21
+						SELECT 
22
+							`id` 
23
+						FROM 
24
+							`users` 
25
+						AS 
26
+							`Funusers_1`
27
+						WHERE 
28
+							INSTR(
29
+								CONCAT(
30
+									',', 
31
+									(
32
+										SELECT 
33
+											`UsrList` 
34
+										FROM 
35
+											`funusergroups` 
36
+										WHERE 
37
+											`id`=" . $id . "
38
+									), 
39
+									','
40
+								), 
41
+								CONCAT(
42
+									',', 
43
+									`id`, 
44
+									',' 
45
+								)
46
+							) > 0 
47
+					)
48
+				;
49
+			";
50
+		$result = DB::select($sql);
51
+		return $result;
52
+	}
53
+
54
+	public function unseletedUsrList($id)
55
+	{
56
+		$sql = "
57
+				SELECT 
58
+					* 
59
+				FROM 
60
+					`users`
61
+				WHERE 
62
+					`id` Not IN (
63
+						SELECT 
64
+							`id` 
65
+						FROM 
66
+							`users` 
67
+						AS 
68
+							`Funusers_1`
69
+						WHERE 
70
+							INSTR(
71
+								CONCAT(
72
+									',', 
73
+									(
74
+										SELECT 
75
+											`UsrList` 
76
+										FROM 
77
+											`funusergroups` 
78
+										WHERE 
79
+											`id`=" . $id . "
80
+									), 
81
+									','
82
+								), 
83
+								CONCAT(
84
+									',', 
85
+									`id`, 
86
+									','
87
+								)
88
+							) > 0 
89
+					)
90
+				;
91
+			";
92
+		$result = DB::select($sql);
93
+		return $result;
94
+	}
95
+
96
+	public function unseletedFunList($id)
97
+	{
98
+		$sql = "
99
+				SELECT 
100
+					* 
101
+				FROM 
102
+					`functions`
103
+				WHERE 
104
+					`id` Not IN (
105
+						SELECT 
106
+							`id` 
107
+						FROM 
108
+							`functions` 
109
+						AS 
110
+							`Functions_1`
111
+						WHERE 
112
+							INSTR(
113
+								CONCAT(
114
+									',', 
115
+									(
116
+										SELECT 
117
+											`FunList` 
118
+										FROM 
119
+											`funusergroups` 
120
+										WHERE 
121
+											`id`=" . $id . "
122
+									), 
123
+									','
124
+								), 
125
+								CONCAT(
126
+									',', 
127
+									`id`, 
128
+									','
129
+								)
130
+							) > 0 
131
+					)
132
+				;
133
+			";
134
+		$result = DB::select($sql);
135
+		return $result;
136
+	}
137
+
138
+	public function seletedFunList($id)
139
+	{
140
+		$sql = "
141
+				SELECT 
142
+					* 
143
+				FROM 
144
+					`functions`
145
+				WHERE 
146
+					`id` IN (
147
+						SELECT 
148
+							`id` 
149
+						FROM 
150
+							`functions` 
151
+						AS 
152
+							`Functions_1`
153
+						WHERE 
154
+							INSTR(
155
+								CONCAT(
156
+									',', 
157
+									(
158
+										SELECT 
159
+											`FunList` 
160
+										FROM 
161
+											`funusergroups` 
162
+										WHERE 
163
+											`id`=" . $id . "
164
+										-- ;
165
+									), 
166
+									','
167
+								), 
168
+								CONCAT(
169
+									',', 
170
+									`id`, 
171
+									',' 
172
+								)
173
+							) > 0 
174
+					)
175
+				;
176
+			";
177
+		$result = DB::select($sql);
178
+		return $result;
179
+	}
180
+
181
+	public function operData($id)
182
+	{
183
+		$sql = "
184
+			SELECT
185
+				`id`,
186
+				`Name`,
187
+				`Valid`,
188
+				`created_at`,
189
+				`updated_at`,
190
+				
191
+                `Oid`
192
+			FROM
193
+				`funusergroups`
194
+			WHERE
195
+				`id`='" . $id . "'
196
+			;
197
+		";
198
+		$result = DB::select($sql);
199
+		return $result;
200
+	}
201
+}

+ 10
- 0
app/Models/Functions.php Näytä tiedosto

@@ -0,0 +1,10 @@
1
+<?php
2
+
3
+namespace App\Models;
4
+
5
+use Illuminate\Database\Eloquent\Model;
6
+
7
+class Functions extends Model
8
+{
9
+    protected $table = 'functions';
10
+}

+ 2
- 23
app/Models/User.php Näytä tiedosto

@@ -2,43 +2,22 @@
2 2
 
3 3
 namespace App\Models;
4 4
 
5
-use Illuminate\Contracts\Auth\MustVerifyEmail;
5
+use Illuminate\Database\Eloquent\Model;
6 6
 use Illuminate\Database\Eloquent\Factories\HasFactory;
7 7
 use Illuminate\Foundation\Auth\User as Authenticatable;
8
-use Illuminate\Notifications\Notifiable;
9
-use Laravel\Sanctum\HasApiTokens;
10 8
 
11 9
 class User extends Authenticatable
12 10
 {
13
-    use HasApiTokens, HasFactory, Notifiable;
11
+    use HasFactory;
14 12
 
15
-    /**
16
-     * The attributes that are mass assignable.
17
-     *
18
-     * @var array<int, string>
19
-     */
20 13
     protected $fillable = [
21 14
         'name',
22 15
         'email',
23 16
         'password',
24 17
     ];
25 18
 
26
-    /**
27
-     * The attributes that should be hidden for serialization.
28
-     *
29
-     * @var array<int, string>
30
-     */
31 19
     protected $hidden = [
32 20
         'password',
33 21
         'remember_token',
34 22
     ];
35
-
36
-    /**
37
-     * The attributes that should be cast.
38
-     *
39
-     * @var array<string, string>
40
-     */
41
-    protected $casts = [
42
-        'email_verified_at' => 'datetime',
43
-    ];
44 23
 }