You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.1 KiB
44 lines
1.1 KiB
package service |
|
|
|
import ( |
|
"context" |
|
|
|
"go-common/app/interface/main/ugcpay/model" |
|
"go-common/library/log" |
|
) |
|
|
|
// IncomeAssetOverview 获得收入总览数据 |
|
func (s *Service) IncomeAssetOverview(ctx context.Context, mid int64) (inc *model.IncomeAssetOverview, err error) { |
|
inc, err = s.dao.IncomeAssetOverview(ctx, mid) |
|
return |
|
} |
|
|
|
// IncomeAssetList 获得稿件维度的收入数据 |
|
func (s *Service) IncomeAssetList(ctx context.Context, mid int64, ver int64, ps, pn int64) (inc *model.IncomeAssetMonthly, page *model.Page, err error) { |
|
if inc, err = s.dao.IncomeUserAssetList(ctx, mid, ver, ps, pn); err != nil { |
|
return |
|
} |
|
|
|
// 获得稿件标题信息 |
|
var ( |
|
aids = make([]int64, 0) |
|
titleMap = make(map[int64]string) |
|
) |
|
for _, l := range inc.List { |
|
aids = append(aids, l.OID) |
|
} |
|
if titleMap, err = s.dao.ArchiveTitles(ctx, aids); err != nil { |
|
log.Error("s.dao.ArchiveTitles aids: %+v, err: %+v", aids, err) |
|
err = nil |
|
} |
|
for _, l := range inc.List { |
|
l.Title = titleMap[l.OID] |
|
} |
|
|
|
page = &model.Page{ |
|
Size: inc.Page.Size, |
|
Num: inc.Page.Num, |
|
Total: inc.Page.Total, |
|
} |
|
return |
|
}
|
|
|