@@ -3,6 +3,7 @@ package models
3
3
import (
4
4
"database/sql"
5
5
"net/url"
6
+ "reflect"
6
7
"regexp"
7
8
"strconv"
8
9
"strings"
@@ -339,20 +340,31 @@ func (t UserModel) WithMenus() UserModel {
339
340
}
340
341
341
342
var menuIds []int64
343
+ var midInt int
344
+ var mid2Int int
345
+ var mInt int
342
346
343
347
for _ , mid := range menuIdsModel {
344
- if parentId , err := strconv .Atoi (string (mid ["parent_id" ].([]uint8 ))); err == nil && parentId != 0 {
348
+ if reflect .TypeOf (mid ["parent_id" ]).String () == "[]uint8" {
349
+ midInt , _ = strconv .Atoi (string (mid ["parent_id" ].([]uint8 )))
350
+ mInt , _ = strconv .Atoi (string (mid ["menu_id" ].([]uint8 )))
351
+ } else {
352
+ midInt = int (mid ["parent_id" ].(int64 ))
353
+ mInt = int (mid ["menu_id" ].(int64 ))
354
+ }
355
+ if midInt != 0 {
345
356
for _ , mid2 := range menuIdsModel {
346
- mid2Int , _ := strconv .Atoi (string (mid2 ["menu_id" ].([]uint8 )))
347
- midInt , _ := strconv .Atoi (string (mid ["parent_id" ].([]uint8 )))
357
+ if reflect .TypeOf (mid2 ["menu_id" ]).String () == "[]uint8" {
358
+ mid2Int , _ = strconv .Atoi (string (mid2 ["menu_id" ].([]uint8 )))
359
+ } else {
360
+ mid2Int = int (mid2 ["menu_id" ].(int64 ))
361
+ }
348
362
if mid2Int == midInt {
349
- mInt , _ := strconv .Atoi (string (mid ["menu_id" ].([]uint8 )))
350
363
menuIds = append (menuIds , int64 (mInt ))
351
364
break
352
365
}
353
366
}
354
367
} else {
355
- mInt , _ := strconv .Atoi (string (mid ["menu_id" ].([]uint8 )))
356
368
menuIds = append (menuIds , int64 (mInt ))
357
369
}
358
370
}
0 commit comments