|
@@ -178,26 +178,21 @@ func (f *Front) PersonalMenu() {
|
|
|
|
|
|
func GetUserMenu(role string) []map[string]interface{} {
|
|
func GetUserMenu(role string) []map[string]interface{} {
|
|
list := []map[string]interface{}{}
|
|
list := []map[string]interface{}{}
|
|
- maps := map[string]interface{}{}
|
|
|
|
- if role == "0" {
|
|
|
|
- maps = map[string]interface{}{}
|
|
|
|
- } else {
|
|
|
|
- maps = map[string]interface{}{
|
|
|
|
- "role." + role: true,
|
|
|
|
- }
|
|
|
|
|
|
+ maps := map[string]interface{}{
|
|
|
|
+ "delete": false,
|
|
|
|
+ }
|
|
|
|
+ if role != "0" {
|
|
|
|
+ maps["role."+role] = true
|
|
}
|
|
}
|
|
data, _ := Mgo.Find("menu_first", maps, nil, nil, false, -1, -1)
|
|
data, _ := Mgo.Find("menu_first", maps, nil, nil, false, -1, -1)
|
|
for _, d := range *data {
|
|
for _, d := range *data {
|
|
_id := d["_id"]
|
|
_id := d["_id"]
|
|
- if role == "0" {
|
|
|
|
- maps = map[string]interface{}{
|
|
|
|
- "s_pid": qu.BsonIdToSId(_id),
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- maps = map[string]interface{}{
|
|
|
|
- "role." + role: true,
|
|
|
|
- "s_pid": qu.BsonIdToSId(_id),
|
|
|
|
- }
|
|
|
|
|
|
+ maps = map[string]interface{}{
|
|
|
|
+ "delete": false,
|
|
|
|
+ "s_pid": qu.BsonIdToSId(_id),
|
|
|
|
+ }
|
|
|
|
+ if role != "0" {
|
|
|
|
+ maps["role."+role] = true
|
|
}
|
|
}
|
|
secdatas, _ := Mgo.Find("menu_second", maps, nil, nil, false, -1, -1)
|
|
secdatas, _ := Mgo.Find("menu_second", maps, nil, nil, false, -1, -1)
|
|
secmenumap := map[string]interface{}{}
|
|
secmenumap := map[string]interface{}{}
|