处理golang map无序导致的bug
This commit is contained in:
		
							parent
							
								
									206e60fa17
								
							
						
					
					
						commit
						22ed7ab185
					
				@ -68,11 +68,14 @@ func (this *UserEventDetail) GetList() (interface{}, error) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	res := map[string][]map[string]interface{}{}
 | 
						res := map[string][]map[string]interface{}{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						tmp := []string{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for index := range list {
 | 
						for index := range list {
 | 
				
			||||||
		if _, ok := res[list[index]["date_year"].(string)]; !ok {
 | 
							if _, ok := res[list[index]["date_year"].(string)]; !ok {
 | 
				
			||||||
			m := []map[string]interface{}{}
 | 
								m := []map[string]interface{}{}
 | 
				
			||||||
			m = append(m, list[index])
 | 
								m = append(m, list[index])
 | 
				
			||||||
			res[list[index]["date_year"].(string)] = m
 | 
								res[list[index]["date_year"].(string)] = m
 | 
				
			||||||
 | 
								tmp = append(tmp, list[index]["date_year"].(string))
 | 
				
			||||||
		} else {
 | 
							} else {
 | 
				
			||||||
			m := res[list[index]["date_year"].(string)]
 | 
								m := res[list[index]["date_year"].(string)]
 | 
				
			||||||
			m = append(m, list[index])
 | 
								m = append(m, list[index])
 | 
				
			||||||
@ -80,7 +83,15 @@ func (this *UserEventDetail) GetList() (interface{}, error) {
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return map[string]interface{}{"list": res}, nil
 | 
						resList := []map[string][]map[string]interface{}{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						for index:= range tmp{
 | 
				
			||||||
 | 
							val := res[tmp[index]]
 | 
				
			||||||
 | 
							m := map[string][]map[string]interface{}{tmp[index]:val}
 | 
				
			||||||
 | 
							resList = append(resList, m)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return map[string]interface{}{"list": resList}, nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (this *UserEventDetail) GetExecSql() (SQL string, allArgs []interface{}, err error) {
 | 
					func (this *UserEventDetail) GetExecSql() (SQL string, allArgs []interface{}, err error) {
 | 
				
			||||||
 | 
				
			|||||||
@ -263,6 +263,15 @@ export default {
 | 
				
			|||||||
        })
 | 
					        })
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      if(res.data.list != null){
 | 
				
			||||||
 | 
					        let tmp = {}
 | 
				
			||||||
 | 
					        for(let v of res.data.list){
 | 
				
			||||||
 | 
					          let key = Object.keys(v)[0]
 | 
				
			||||||
 | 
					          tmp[key] = v[key]
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        res.data.list = tmp
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      if (res.data.list == null || Object.keys(res.data.list).length == 0) {
 | 
					      if (res.data.list == null || Object.keys(res.data.list).length == 0) {
 | 
				
			||||||
        res.data.list = {}
 | 
					        res.data.list = {}
 | 
				
			||||||
        this.$message({
 | 
					        this.$message({
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user