操作日志查询修改

This commit is contained in:
苏尹岚
2020-01-17 18:38:35 +08:00
parent 4f30241f2a
commit 7a607b3c9c

View File

@@ -87,18 +87,28 @@ func GetOperateEvents(db *DaoDB, name string, apiFunctions []string, operateType
if err = GetRows(db, &operateEventExt, sql, sqlParams...); err == nil {
totalCount = GetLastTotalRowCount(db)
}
var (
accessUUidList []string
details []*model.OperateEventDetail
detailMap = make(map[string][]*model.OperateEventDetail)
)
for _, v := range operateEventExt {
var details []*model.OperateEventDetail
sql := `
accessUUidList = append(accessUUidList, v.AccessUUID)
}
sql2 := `
SELECT *
FROM operate_event_detail
WHERE access_uuid = ?
WHERE access_uuid IN (` + GenQuestionMarks(len(accessUUidList)) + `)
`
sqlParams := []interface{}{
v.AccessUUID,
sqlParams2 := []interface{}{accessUUidList}
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
}