|
|
@@ -117,9 +117,12 @@ const ( |
|
|
|
type RewardRecordList []*RewardOperateRecord |
|
|
|
type RewardRecordShowList []*RewardOperateRecordShow |
|
|
|
|
|
|
|
func (l RewardRecordShowList) loadAttribute() { |
|
|
|
func (l RewardRecordShowList) loadAttribute(isAdmin bool) { |
|
|
|
l.loadAction() |
|
|
|
l.loadCloudbrain() |
|
|
|
if isAdmin { |
|
|
|
l.loadAdminLog() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
func (l RewardRecordShowList) loadAction() error { |
|
|
@@ -181,6 +184,31 @@ func (l RewardRecordShowList) loadCloudbrain() error { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func (l RewardRecordShowList) loadAdminLog() error { |
|
|
|
if len(l) == 0 { |
|
|
|
return nil |
|
|
|
} |
|
|
|
logIds := make([]string, 0) |
|
|
|
logMap := make(map[string]*RewardOperateRecordShow, 0) |
|
|
|
for _, r := range l { |
|
|
|
if r.SourceType != SourceTypeAdminOperate.Name() { |
|
|
|
continue |
|
|
|
} |
|
|
|
logIds = append(logIds, r.SourceId) |
|
|
|
logMap[r.SourceId] = r |
|
|
|
} |
|
|
|
adminLogs, err := GetRewardAdminLogByLogIds(logIds) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
for _, v := range adminLogs { |
|
|
|
logMap[v.LogId].AdminLog = v.ToShow() |
|
|
|
} |
|
|
|
|
|
|
|
return nil |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
type RewardOperateRecord struct { |
|
|
|
ID int64 `xorm:"pk autoincr"` |
|
|
|
SerialNo string `xorm:"INDEX NOT NULL"` |
|
|
@@ -225,6 +253,7 @@ type RewardOperateRecordShow struct { |
|
|
|
SuccessCount int |
|
|
|
Action *ActionShow |
|
|
|
Cloudbrain *CloudbrainShow |
|
|
|
AdminLog *RewardAdminLogShow |
|
|
|
} |
|
|
|
|
|
|
|
func getPointOperateRecord(tl *RewardOperateRecord) (*RewardOperateRecord, error) { |
|
|
@@ -388,7 +417,7 @@ func GetRewardRecordShowList(opts *RewardRecordListOpts) (RewardRecordShowList, |
|
|
|
if err != nil { |
|
|
|
return nil, 0, err |
|
|
|
} |
|
|
|
RewardRecordShowList(r).loadAttribute() |
|
|
|
RewardRecordShowList(r).loadAttribute(false) |
|
|
|
return r, count, nil |
|
|
|
} |
|
|
|
|
|
|
@@ -423,6 +452,6 @@ func GetAdminRewardRecordShowList(opts *RewardRecordListOpts) (RewardRecordShowL |
|
|
|
if err != nil { |
|
|
|
return nil, 0, err |
|
|
|
} |
|
|
|
RewardRecordShowList(r).loadAttribute() |
|
|
|
RewardRecordShowList(r).loadAttribute(true) |
|
|
|
return r, count, nil |
|
|
|
} |