操作日志查询修改

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 { 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
} }