45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
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
|
|
}
|