操作日志查询修改
This commit is contained in:
@@ -87,18 +87,28 @@ func GetOperateEvents(db *DaoDB, name string, apiFunctions []string, operateType
|
|||||||
if err = GetRows(db, &operateEventExt, sql, sqlParams...); err == nil {
|
if err = GetRows(db, &operateEventExt, sql, sqlParams...); err == nil {
|
||||||
totalCount = GetLastTotalRowCount(db)
|
totalCount = GetLastTotalRowCount(db)
|
||||||
}
|
}
|
||||||
|
var (
|
||||||
|
accessUUidList []string
|
||||||
|
details []*model.OperateEventDetail
|
||||||
|
detailMap = make(map[string][]*model.OperateEventDetail)
|
||||||
|
)
|
||||||
for _, v := range operateEventExt {
|
for _, v := range operateEventExt {
|
||||||
var details []*model.OperateEventDetail
|
accessUUidList = append(accessUUidList, v.AccessUUID)
|
||||||
sql := `
|
}
|
||||||
|
sql2 := `
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM operate_event_detail
|
FROM operate_event_detail
|
||||||
WHERE access_uuid = ?
|
WHERE access_uuid IN (` + GenQuestionMarks(len(accessUUidList)) + `)
|
||||||
`
|
`
|
||||||
sqlParams := []interface{}{
|
sqlParams2 := []interface{}{accessUUidList}
|
||||||
v.AccessUUID,
|
err = GetRows(db, &details, sql2, sqlParams2...)
|
||||||
|
for _, v := range details {
|
||||||
|
detailMap[v.AccessUUID] = append(detailMap[v.AccessUUID], v)
|
||||||
|
}
|
||||||
|
for _, v := range operateEventExt {
|
||||||
|
if detailMap[v.AccessUUID] != nil {
|
||||||
|
v.Detail = detailMap[v.AccessUUID]
|
||||||
}
|
}
|
||||||
err = GetRows(db, &details, sql, sqlParams...)
|
|
||||||
v.Detail = details
|
|
||||||
}
|
}
|
||||||
return operateEventExt, totalCount, err
|
return operateEventExt, totalCount, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user