Browse Source

#2967

fix bug
pull/2975/head
chenyifan01 2 years ago
parent
commit
c412b6ac35
1 changed files with 10 additions and 3 deletions
  1. +10
    -3
      models/reward_operate_record.go

+ 10
- 3
models/reward_operate_record.go View File

@@ -3,6 +3,7 @@ package models
import (
"code.gitea.io/gitea/modules/log"
"code.gitea.io/gitea/modules/timeutil"
"fmt"
"strconv"
"strings"
"xorm.io/builder"
@@ -130,21 +131,27 @@ func (l RewardRecordShowList) loadAction() error {
return nil
}
actionIds := make([]int64, 0)
actionIdMap := make(map[int64]*RewardOperateRecordShow, 0)
for _, r := range l {
if r.SourceType != SourceTypeAccomplishTask.Name() {
continue
}
i, _ := strconv.ParseInt(r.SourceId, 10, 64)
actionIds = append(actionIds, i)
actionIdMap[i] = r
}
actions, err := GetActionByIds(actionIds)
if err != nil {
return err
}
actionIdMap := make(map[string]*Action, 0)
for _, v := range actions {
actionIdMap[v.ID].Action = v.ToShow()
actionIdMap[fmt.Sprint(v.ID)] = v
}

for i, r := range l {
act := actionIdMap[r.SourceId]
if act != nil {
l[i].Action = act.ToShow()
}
}
return nil
}


Loading…
Cancel
Save